{"library":"monty","title":"Monty (Python Complement Library)","description":"Monty is a Python library that acts as a missing complement to the Python standard library. It provides supplementary useful functions, including transparent support for zipped files, various design patterns like singletons and cached_class, and other utilities to simplify common programming tasks. The current version is 2026.2.18, and it maintains an active release cadence, often aligning with needs from scientific frameworks it supports.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install monty"],"cli":null},"imports":["import monty as mty","from monty.io import zopen"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import monty.io\n\n# Example: Transparently open compressed or uncompressed files\n# Create a dummy gzipped file\nwith open('example.txt', 'w') as f:\n    f.write('Hello, Monty!\\n')\n\nimport gzip\nwith open('example.txt', 'rb') as f_in:\n    with gzip.open('example.gz', 'wb') as f_out:\n        f_out.writelines(f_in)\n\n# Use monty.io.zopen to read from the gzipped file\nwith monty.io.zopen('example.gz', 'rt') as f:\n    content = f.read()\n    print(f'Content from gzipped file: {content.strip()}')\n\n# Use monty.io.zopen to write to a bzipped file\nwith monty.io.zopen('output.bz2', 'wt') as f:\n    f.write('This is written to a bzip2 file using monty.io.zopen.')\n\n# Verify by reading back\nwith monty.io.zopen('output.bz2', 'rt') as f:\n    read_content = f.read()\n    print(f'Content from bzipped file: {read_content.strip()}')\n\nimport os\nos.remove('example.txt')\nos.remove('example.gz')\nos.remove('output.bz2')","lang":"python","description":"This quickstart demonstrates `monty.io.zopen`, a utility that transparently handles compressed (gzip, bzip2) or uncompressed files based on their filename extension. It functions similarly to Python's built-in `open`, abstracting away the compression details.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"2025.3.3","pypi_latest":"2026.2.18","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3.9,"avg_import_s":0.11,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.1,"mem_mb":3.7,"disk_size":"90.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.8,"import_time_s":0.07,"mem_mb":3.7,"disk_size":"87M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.12,"mem_mb":4.2,"disk_size":"98.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0.11,"mem_mb":4.2,"disk_size":"94M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.13,"mem_mb":4.8,"disk_size":"87.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.5,"import_time_s":0.15,"mem_mb":4.8,"disk_size":"83M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.12,"mem_mb":4.8,"disk_size":"86.6M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0.12,"mem_mb":4.8,"disk_size":"82M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.07,"mem_mb":3.5,"disk_size":"98.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"monty","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.6,"import_time_s":0.08,"mem_mb":3.5,"disk_size":"97M"}]}}