{"library":"okonomiyaki","title":"Okonomiyaki","description":"Okonomiyaki is a self-contained Python library designed to handle metadata specifically for Enthought-specific egg and runtime archives. It provides tools for creating, reading, and manipulating package information, platforms, and versions. The current version is 3.0.0, with major versions introducing significant breaking changes and an irregular release cadence.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install okonomiyaki"],"cli":null},"imports":["from okonomiyaki.package_info import PackageInfo","from okonomiyaki.platforms import EPDPlatform","from okonomiyaki.versions import PythonVersion","from okonomiyaki.versions import PEP440Version"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from okonomiyaki.package_info import PackageInfo, PackageInfoVersion\nfrom okonomiyaki.platforms import EPDPlatform\nfrom okonomiyaki.versions import PythonVersion, PEP440Version\n\n# Create a PackageInfo object\npackage_info = PackageInfo(\n    name=\"scipy\",\n    version=PEP440Version(\"1.7.3\"),\n    build=2,\n    os_name=\"win\",\n    arch=\"x86_64\",\n    python_version=PythonVersion(3, 9, 7),\n    platform_version=\"\", # For Windows, platform_version is often empty\n    package_info_version=PackageInfoVersion.from_string(\"2.1\") # Default for v3.0.0\n)\n\nprint(f\"Package Name: {package_info.name}\")\nprint(f\"Package Version: {package_info.version}\")\nprint(f\"Platform: {package_info.platform.full_string}\")\nprint(f\"Python Version: {package_info.python_version.api_string}\")\n\n# Note: In Okonomiyaki 3.0.0, 'platforms' attribute was renamed to 'platform'\n# And 'supported_platforms' was renamed to 'supported_platform'\n# If this was an older version (pre-3.0.0), you might use package_info.platforms\n","lang":"python","description":"This quickstart demonstrates how to create a `PackageInfo` object, which is central to defining metadata for packages. It shows how to specify the package's name, version, build, platform details, and Python compatibility. It also highlights accessing the renamed 'platform' attribute in version 3.0.0.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}