{"library":"lunardate","title":"lunardate: Chinese Calendar Library","description":"lunardate is a Chinese Calendar Library implemented purely in Python. It provides functionalities to convert between solar and lunar dates, handle leap months, and perform date arithmetic. The library is currently at version 0.2.2 and sees infrequent but consistent updates, with recent fixes and year range extensions.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install lunardate"],"cli":null},"imports":["from lunardate import LunarDate"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import datetime\nfrom lunardate import LunarDate\n\n# Convert a solar date to a lunar date\nlunar_date = LunarDate.fromSolarDate(1976, 10, 1)\nprint(f\"Lunar Date for 1976-10-01: {lunar_date}\")\n# Expected: LunarDate(1976, 8, 8, 1) (year, month, day, isLeapMonth)\n\n# Convert a lunar date back to a solar date\nsolar_date = LunarDate(1976, 8, 8, 1).toSolarDate()\nprint(f\"Solar Date for LunarDate(1976, 8, 8, 1): {solar_date}\")\n# Expected: 1976-10-01\n\n# Get today's lunar date\ntoday_lunar = LunarDate.today()\nprint(f\"Today's Lunar Date: {today_lunar}\")\n\n# Check for leap month in a year\nleap_month_2023 = LunarDate.leapMonthForYear(2023)\nprint(f\"Leap month for 2023: {leap_month_2023}\") # Expected: 2\n\nleap_month_2022 = LunarDate.leapMonthForYear(2022)\nprint(f\"Leap month for 2022: {leap_month_2022}\") # Expected: None","lang":"python","description":"Demonstrates converting between solar and lunar dates, getting the current lunar date, and checking for leap months.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.2.2","pypi_latest":"0.2.2","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"17.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0,"mem_mb":0.3,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"19.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"11.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0,"mem_mb":0.1,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0,"mem_mb":0.1,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"17.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"lunardate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0,"mem_mb":0.3,"disk_size":"18M"}]}}