mypantry
  • Getting Started
    • Installation
    • First Use
    • Recommended Pattern
    • How It Works
    • Next Steps
  • Usage Guide
    • Checking Availability
      • Single Package
      • Multiple Packages
    • Importing Modules
      • Strict Import — pantry[pkg]
      • Safe Import — pantry.get(pkg)
      • Comparison
    • Decorator
    • Version Checking
    • Reporting
      • Check Specific Packages
      • Report All Queried Packages
    • Module Name Resolution
    • Lazy Import — Breaking Circular Dependencies
      • The Problem
      • The Solution
    • Testing with simulate_missing
    • Next Steps
  • API Reference
    • Module-Level Instance
    • pantry.has(*pkgs)
    • pantry[key]
    • pantry.get(pkg, default=None)
    • pantry.version(pkg)
    • pantry(*pkgs) — Decorator
    • pantry.report(*pkgs)
    • pantry.lazy_import(*paths) — Own Modules
    • pantry.simulate_missing(*pkgs) — Testing
  • Architecture
    • Overview
    • On-Demand Probing
    • Module Name Resolution
    • Module-as-Instance Pattern
    • Lazy Import Subsystem
    • simulate_missing
    • Design Decisions
  • Design Philosophy
    • Pure Syntactic Sugar
    • Extreme Lightness
    • Zero Configuration
    • Zero Magic
    • Clear Error Messages
    • Two Distinct Purposes
    • Bridge, Not Framework
  • Changelog
    • 0.5.0 (2026-04-01)
    • 0.4.0 (2026-03-28)
    • 0.3.0 (2026-03-28)
    • 0.2.0 (2026-03-28)
    • 0.1.0 (2026-03-28)
mypantry
  • Search


© Copyright 2025, Softwell S.r.l..

Built with Sphinx using a theme provided by Read the Docs.