{"library":"polyfile-weave","title":"Polyfile Weave","description":"Polyfile Weave is a utility designed to recursively map the structure of a file, providing a detailed breakdown of its components and their relationships. It helps in understanding complex binary formats by visualizing their internal layout. The current version is 0.5.9. Releases are infrequent, often addressing bug fixes or minor improvements.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install polyfile-weave"],"cli":{"name":"weave","version":"sh: 1: weave: not found"}},"imports":["from polyfile.weave import weave"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pathlib import Path\nfrom polyfile.weave import weave\n\n# Create a dummy file for demonstration purposes\ndummy_file_content = b\"This is some dummy text. It might contain some structures like PK\\x03\\x04 to simulate a zip header, or just plain text.\"\ndummy_filename = \"dummy_test_file.bin\"\noutput_dir = \"weave_output_results\"\n\n# Ensure the dummy file exists\nif not Path(dummy_filename).exists():\n    with open(dummy_filename, \"wb\") as f:\n        f.write(dummy_file_content)\n\nprint(f\"Analyzing file: '{dummy_filename}'\")\n\ntry:\n    # Create the output directory if it doesn't exist\n    Path(output_dir).mkdir(parents=True, exist_ok=True)\n    \n    # Run the weaving process\n    weave.weave(dummy_filename, output_dir=output_dir)\n    \n    print(f\"Analysis complete. Detailed results are in the directory: '{output_dir}'\")\n    print(\"Look for 'index.html' or 'structure.json' within this directory.\")\nexcept Exception as e:\n    print(f\"An error occurred during the file weaving process: {e}\")\nfinally:\n    # Optional cleanup: remove the dummy file and output directory\n    # import shutil\n    # if Path(dummy_filename).exists():\n    #     os.remove(dummy_filename)\n    # if Path(output_dir).exists():\n    #     shutil.rmtree(output_dir)\n    pass","lang":"python","description":"This quickstart demonstrates how to use `polyfile-weave` to analyze a dummy binary file. It creates a simple file, runs the `weave` function, and directs the output (including HTML visualizations and JSON structure) to a specified directory.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.5.9","pypi_latest":"0.5.9","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":5.8,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"101.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":6.1,"import_time_s":null,"mem_mb":null,"disk_size":"104M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"113.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.9,"import_time_s":null,"mem_mb":null,"disk_size":"116M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"104.1M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.5,"import_time_s":null,"mem_mb":null,"disk_size":"107M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"103.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.7,"import_time_s":null,"mem_mb":null,"disk_size":"106M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"72.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"polyfile-weave","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.6,"import_time_s":null,"mem_mb":null,"disk_size":"75M"}]}}