{"id":9544,"library":"bangla","title":"Bangla Date and Numeral Utilities","description":"Bangla is a Python package designed for converting Gregorian dates to the Bengali calendar, translating English numerals to Bangla numerals, and generating Bangla ordinals for dates. The current version is 0.0.5, and the library has an infrequent release cadence, with the last update in March 2021.","status":"maintenance","version":"0.0.5","language":"en","source_language":"en","source_url":"http://github.com/arsho/bangla","tags":["date","calendar","bangla","bengali","numerals","localization"],"install":[{"cmd":"pip install bangla","lang":"bash","label":"Install latest version"}],"dependencies":[],"imports":[{"symbol":"GregorianToBangla","correct":"from bangla import GregorianToBangla"},{"symbol":"eng_to_bangla_numeral","correct":"from bangla import eng_to_bangla_numeral"},{"symbol":"BanglaOrdinal","correct":"from bangla import BanglaOrdinal"}],"quickstart":{"code":"from bangla import GregorianToBangla, eng_to_bangla_numeral, BanglaOrdinal\n\n# Convert Gregorian date to Bangla\ndate_converter = GregorianToBangla(2023, 10, 26)\nbangla_date = date_converter.get_date()\nprint(f\"Gregorian 2023-10-26 in Bangla: {bangla_date}\")\n# Expected output: Gregorian 2023-10-26 in Bangla: কার্তিক ১০, ১৪৩০\n\n# Translate English numerals to Bangla numerals\nenglish_numeral = \"2024\"\nbangla_numeral = eng_to_bangla_numeral(english_numeral)\nprint(f\"English '{english_numeral}' in Bangla numeral: {bangla_numeral}\")\n# Expected output: English '2024' in Bangla numeral: ২০২৪\n\n# Generate Bangla ordinal for a date\nordinal_generator = BanglaOrdinal(2023, 10, 26)\nbangla_ordinal = ordinal_generator.get_ordinal()\nprint(f\"Bangla ordinal for 26th: {bangla_ordinal}\")\n# Expected output: Bangla ordinal for 26th: ২৬শে","lang":"python","description":"This quickstart demonstrates how to use `GregorianToBangla` to convert dates, `eng_to_bangla_numeral` to translate numbers, and `BanglaOrdinal` to get date ordinals."},"warnings":[{"fix":"Consider the library's maintenance status for long-term projects or complex use cases. Test thoroughly with your target Python version and be prepared for potential unaddressed issues.","message":"The `bangla` library has not been updated since March 2021 (v0.0.5). While it may still function, it might not receive updates for new Python versions, bug fixes, or security patches, potentially leading to compatibility issues in the future.","severity":"gotcha","affected_versions":"0.0.5 and potentially earlier"},{"fix":"Ensure inputs are valid Gregorian dates or numeric strings before passing them to the library's functions. Wrap calls in try-except blocks for robustness if inputs are untrusted.","message":"Input validation is minimal. Providing invalid dates (e.g., February 30th) or non-numeric input to functions like `GregorianToBangla` or `eng_to_bangla_numeral` might lead to incorrect conversions or unexpected runtime errors, rather than explicit, user-friendly exceptions.","severity":"gotcha","affected_versions":"All versions up to 0.0.5"}],"env_vars":null,"last_verified":"2026-04-17T00:00:00.000Z","next_check":"2026-07-16T00:00:00.000Z","problems":[{"fix":"Install the package using pip: `pip install bangla`","cause":"The `bangla` package is not installed in the current Python environment.","error":"ModuleNotFoundError: No module named 'bangla'"},{"fix":"Review the official documentation or source code for correct function and class names (e.g., `GregorianToBangla`, `eng_to_bangla_numeral`, `BanglaOrdinal`). Ensure you're calling methods on instantiated objects where appropriate (e.g., `date_converter.get_date()`).","cause":"Attempting to call a non-existent function or a function with an incorrect name from the `bangla` module, or using a class instance without calling its methods.","error":"AttributeError: module 'bangla' has no attribute 'some_function_name'"},{"fix":"Ensure that year, month, and day arguments for `GregorianToBangla` are integers, not strings. For example, use `GregorianToBangla(2023, 10, 26)` instead of `GregorianToBangla('2023', '10', '26')`.","cause":"Providing string inputs to date conversion methods (`GregorianToBangla`) that expect integer arguments for year, month, or day.","error":"TypeError: 'str' object cannot be interpreted as an integer"}]}