# arabic-datetime - Arabic datetime formatter
_Author_: Khaldevmedia
_Version_: 0.1.2
_Description_: A python installable package that helps you output dates in Arabic as strings with a formatting that is specific to each Arab county.
## Using The Package for Date Formatting
This Python package is designed to simplify Arabic date formating in your project by providing easy-to-use date formatting features.
For example it can be used to simplify your backend operations. Instead of installing a full internationalization package in your backend, you can use this package to display Arabic dates formatted according to local settings wheather the reponse content type is HTML or json. It's lightweight, efficient, and easy to integrate into your existing project. By using this package, you can keep your backend lean and focused, while still delivering a localized user experience.
## Month names in Arabic
There are 4 groups of month names in Arabic.
### Syriac names:
The **Syriac** names of months are used in Syria Palestine Lebanon, Jordan and Iraq:
> <p dir="rtl">كانون الثاني، شباط، آذار، نيسان، أيار، حزيران، تموز، آب، أيلول، تشرين الأول، تشرين الثاني، كانون الأول.</p>
### Roman names (group 1):
The **Roman names (group 1)** of months are used in Egypt, Yemen, Sudan, Libya, Djibouti, Comoro, Somalia, Saudi Arabia, United Arab Emirates, Qatar, Oman, Bahrain and Kuwait:
> <p dir="rtl">يناير، فبراير، مارس، أبريل، مايو، يونيو، يوليو، أغسطس، سبتمبر، أكتوبر، نوفمبر، ديسمبر.</p>
### Roman names (group 2):
The **Roman names (group 2)** of months are used in Morocco and Mauritania:
> <p dir="rtl">يناير، فبراير، مارس، أبريل، ماي، يونيو، يوليوز، غشت، شتنبر، أكتوبر، نونبر، دجنبر.</p>
### French names:
The **French** names of months are used in Algeria and Tunisia:
> <p dir="rtl">جانفي، فيفري، مارس، أفريل، ماي، جوان، جويلية، أوت، سبتمبر، أكتوبر، نوفمبر، ديسمبر.</p>
## Arabic Numerals
There are two groups of **Arabic numerals** used in the Arab countries.
### Eastern Arabic Numerals
They are used in all Arabe countries except Algeria, Tunisia, Morocco and Mauritania:
> ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩
### Western Arabic Numerals
They are used in Algeria, Tunisia, Morocco and Mauritania. However, they are also used in the other Arabe countries that use the eastern Arabic numerals:
> 0 1 2 3 4 5 6 7 8 9
### Numerals Options
You can use the eastern or the western Arabic numerals regardless of the month names group you use. As demonstrated below, there is always a default numerals' type depending on the method used.
## Installation
```bash
pip install arabic-datetime
```
## Examples
### 1. Date
The ArabicDate class has several methods that return a date object as string using.
#### A specific method for every month names group
```python
import datetime
from arabic_datetime import ArabicDate
# Create arabic_date object from a python date object
dt = datetime.date(1980, 8, 16)
arabic_date = ArabicDate(dt)
# Use each method to creat the arabic date strings
syria_date_fromat = arabic_date.syriac_names()
egypt_date_fromat = arabic_date.roman1_names()
morrocco_date_fromat = arabic_date.roman2_names()
algeria_date_fromat = arabic_date.french_names()
print(syriac_date_fromat) # output 16 آب 1980
print(egypt_date_fromat) # output 16 أغسطس 1980
print(morrocco_date_fromat) # output 16 غشت 1980
print(algeria_date_fromat) # output 16 أوت 1980
# To use Eastern Arabic Numerals pass True to the function you use
syria_date_fromat_easter = arabic_date.syriac_names(True)
print(syria_date_fromat_easter) # output ١٦ آب ١٩٨٠
```
> ##### Note:
>
> When you combine Western arabic numerals or western ponctuations with arabic characters they appear messed up if the text direction in the target is set to `left to right` or `dir=ltr` in `HTML`.
>
> In order for the arabic date to appear properly especially, if it uses western arabic numeral the direction of the text in the interface you are using must be `right to left`. If you insert the date into an `HTML` elemnt set text direction to `rtl`. If the text direction in the whole `HTML` document is set `rtl` you should be OK.
```html
<p dir="rtl">16 آب 1980</p>
<p dir="rtl">16 أوت 1980</p>
```
> The resut will look like this:
>
> <p dir="rtl">16 آب 1980</p>
> <p dir="rtl">16 أوت 1980</p>
#### A dual date name method
It's very common that two month names are used at the same time to display the date in arabic with the second one put between parentheses, like this:
> <p dir="rtl">16 آب (أغسطس) 1980</p>
> <p dir="rtl">١٦ آب (أغسطس) ١٩٨٠</p>
To get the Arabic date formated like this, use the `dual_names` method:
```python
import datetime
from arabic_datetime import ArabicDate
# Create arabic_date object from a python date object
dt = datetime.date(1980, 8, 16)
arabic_date = ArabicDate(dt)
# Use the dual_names() method to return Arabic date string that shows two names of the month.
# This method takes 3 arguments: 2 strings for the month group names (the second one
# will be put between parentheses), and a boolean to determine whether to format the
# Arabic date with the Eastern Numerals or not:
dual_date_ro_sy = arabic_date.dual_names("syriac", "roman1", False)
print(dual_date_ro_sy) # output 16 أغسطس (آب) 1980
# If you don't pass the third argument, the default is False. Also you can use
# keyword arguments to make them more readable:
# arabic_date.dual_names(first="syriac", second="roman1", east_nums=False)
# To use Eastern Arabic Numerals, pass True to the function you use as a third argument.
# We will also switch the month names in this example:
dual_date_sy_ro = arabic_date.dual_names(first="syriac", second="roman1", east_nums=True)
print(dual_date_sy_ro) # output ١٦ آب (أغسطس) ١٩٨٠
```
##### Accepted values for group names (Look above to see which Arab country uses which names):
```
"syriac" : For Syriac names
"roman1" : For Roman names (group 1)
"roman2" : For Roman names (group 2)
"french" : For French names
```
#### A method that takes a country code to return the corresponding date format
```python
import datetime
from arabic_datetime import ArabicDate
# Create arabic_date object from a python date object
dt = datetime.date(1980, 8, 16)
arabic_date = ArabicDate(dt)
# Use of by_country_code() method. It takes country_code as a string
# If you don't pass True or False besides the county code string
# the method will return the numeral type that is most common in that country
syria_date_fromat = arabic_date.by_country_code("SY")
algeria_date_fromat_easter = arabic_date.by_country_code("DZ")
print(syriac_date_fromat) # output ١٦ آب ١٩٨٠
print(algeria_date_fromat) # output 16 أوت 1980
# But if you want to force the numeral type, pass as a second argument
# True for eastern numerals and False for western numerals
syria_date_fromat_western = arabic_date.by_country_code("SY", True)
algeria_date_fromat_easter = arabic_date.by_country_code("DZ", False)
print(syriac_date_fromat) # output 16 آب 1980
print(algeria_date_fromat_easter) # output ١٦ أوت ١٩٨٠
```
##### List of country codes:
```
DZ: Algeria
BH: Bahrain
KM: Comoros
DJ: Djibouti
EG: Egypt
IQ: Iraq
JO: Jordan
KW: Kuwait
LB: Lebanon
LY: Libya
MR: Mauritania
MA: Morocco
OM: Oman
PS: Palestine
QA: Qatar
SA: Saudi Arabia
SO: Somalia
SD: Sudan
SY: Syria
TN: Tunisia
AE: United Arab Emirates
YE: Yemen
```
### 2. Time
The ArabicTime class has one method that returns a time object as a string using the Eastern Arabic numerals. It takes two parameters: `format` with default value as `"HMS"` and `separator` with default value as `":"`.
```python
import datetime
from arabic_datetime import ArabicTime
dt = datetime.time(12, 30, 45)
arabic_time = ArabicTime(dt)
print(arabic_time.time("HMS")) # output ١٢:٣٠:٤٥
print(arabic_time.time("HM")) # output ١٢:٣٠
print(arabic_time.time("HM", "/")) # output ١٢/٣٠
```
##### Valid `format` values:
```
"H": Shows hour only.
"HM": Shows hour and minute.
"HMS": Shows hour, minute and second.
"HMSF": Shows hour, minute, second and microsecond.
```
> #### Note:
>
> As explained above, make sure that the direction of the text in which the Arabic time is inserted is `right to left`.
```html
<p dir="rtl">١٢:٣٠:٤٥</p>
<p dir="rtl">الساعة حالياً: ١٢:٣٠:٤٥</p>
```
> The resut will look like this:
>
> <p dir="rtl">١٢:٣٠:٤٥</p>
> <p dir="rtl">الساعة حالياً: ١٢:٣٠:٤٥</p>
## License
MIT license.
## Contact
<khaldevmedia@gmail.com>
Raw data
{
"_id": null,
"home_page": null,
"name": "arabic-datetime",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "arabic, arabic date, arabic numerals, arabic time, date, datetime, eastern arabic numerals, month names, python, time",
"author": null,
"author_email": "Khaldevmedia <khaldevmedia@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/97/17/ff60483e1305c1ff8a2b648e3f5e004b3123f1b350f50f60c97fd4cea201/arabic_datetime-0.1.2.tar.gz",
"platform": null,
"description": "# arabic-datetime - Arabic datetime formatter\n\n_Author_: Khaldevmedia\n\n_Version_: 0.1.2\n\n_Description_: A python installable package that helps you output dates in Arabic as strings with a formatting that is specific to each Arab county.\n\n## Using The Package for Date Formatting\n\nThis Python package is designed to simplify Arabic date formating in your project by providing easy-to-use date formatting features.\nFor example it can be used to simplify your backend operations. Instead of installing a full internationalization package in your backend, you can use this package to display Arabic dates formatted according to local settings wheather the reponse content type is HTML or json. It's lightweight, efficient, and easy to integrate into your existing project. By using this package, you can keep your backend lean and focused, while still delivering a localized user experience.\n\n## Month names in Arabic\n\nThere are 4 groups of month names in Arabic.\n\n### Syriac names:\n\nThe **Syriac** names of months are used in Syria Palestine Lebanon, Jordan and Iraq:\n\n> <p dir=\"rtl\">\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a\u060c \u0634\u0628\u0627\u0637\u060c \u0622\u0630\u0627\u0631\u060c \u0646\u064a\u0633\u0627\u0646\u060c \u0623\u064a\u0627\u0631\u060c \u062d\u0632\u064a\u0631\u0627\u0646\u060c \u062a\u0645\u0648\u0632\u060c \u0622\u0628\u060c \u0623\u064a\u0644\u0648\u0644\u060c \u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644\u060c \u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a\u060c \u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644.</p>\n\n### Roman names (group 1):\n\nThe **Roman names (group 1)** of months are used in Egypt, Yemen, Sudan, Libya, Djibouti, Comoro, Somalia, Saudi Arabia, United Arab Emirates, Qatar, Oman, Bahrain and Kuwait:\n\n> <p dir=\"rtl\">\u064a\u0646\u0627\u064a\u0631\u060c \u0641\u0628\u0631\u0627\u064a\u0631\u060c \u0645\u0627\u0631\u0633\u060c \u0623\u0628\u0631\u064a\u0644\u060c \u0645\u0627\u064a\u0648\u060c \u064a\u0648\u0646\u064a\u0648\u060c \u064a\u0648\u0644\u064a\u0648\u060c \u0623\u063a\u0633\u0637\u0633\u060c \u0633\u0628\u062a\u0645\u0628\u0631\u060c \u0623\u0643\u062a\u0648\u0628\u0631\u060c \u0646\u0648\u0641\u0645\u0628\u0631\u060c \u062f\u064a\u0633\u0645\u0628\u0631.</p>\n\n### Roman names (group 2):\n\nThe **Roman names (group 2)** of months are used in Morocco and Mauritania:\n\n> <p dir=\"rtl\">\u064a\u0646\u0627\u064a\u0631\u060c \u0641\u0628\u0631\u0627\u064a\u0631\u060c \u0645\u0627\u0631\u0633\u060c \u0623\u0628\u0631\u064a\u0644\u060c \u0645\u0627\u064a\u060c \u064a\u0648\u0646\u064a\u0648\u060c \u064a\u0648\u0644\u064a\u0648\u0632\u060c \u063a\u0634\u062a\u060c \u0634\u062a\u0646\u0628\u0631\u060c \u0623\u0643\u062a\u0648\u0628\u0631\u060c \u0646\u0648\u0646\u0628\u0631\u060c \u062f\u062c\u0646\u0628\u0631.</p>\n\n### French names:\n\nThe **French** names of months are used in Algeria and Tunisia:\n\n> <p dir=\"rtl\">\u062c\u0627\u0646\u0641\u064a\u060c \u0641\u064a\u0641\u0631\u064a\u060c \u0645\u0627\u0631\u0633\u060c \u0623\u0641\u0631\u064a\u0644\u060c \u0645\u0627\u064a\u060c \u062c\u0648\u0627\u0646\u060c \u062c\u0648\u064a\u0644\u064a\u0629\u060c \u0623\u0648\u062a\u060c \u0633\u0628\u062a\u0645\u0628\u0631\u060c \u0623\u0643\u062a\u0648\u0628\u0631\u060c \u0646\u0648\u0641\u0645\u0628\u0631\u060c \u062f\u064a\u0633\u0645\u0628\u0631.</p>\n\n## Arabic Numerals\n\nThere are two groups of **Arabic numerals** used in the Arab countries.\n\n### Eastern Arabic Numerals\n\nThey are used in all Arabe countries except Algeria, Tunisia, Morocco and Mauritania:\n\n> \u0660 \u0661 \u0662 \u0663 \u0664 \u0665 \u0666 \u0667 \u0668 \u0669\n\n### Western Arabic Numerals\n\nThey are used in Algeria, Tunisia, Morocco and Mauritania. However, they are also used in the other Arabe countries that use the eastern Arabic numerals:\n\n> 0 1 2 3 4 5 6 7 8 9\n\n### Numerals Options\n\nYou can use the eastern or the western Arabic numerals regardless of the month names group you use. As demonstrated below, there is always a default numerals' type depending on the method used.\n\n## Installation\n\n```bash\npip install arabic-datetime\n```\n\n## Examples\n\n### 1. Date\n\nThe ArabicDate class has several methods that return a date object as string using.\n\n#### A specific method for every month names group\n\n```python\nimport datetime\nfrom arabic_datetime import ArabicDate\n\n# Create arabic_date object from a python date object\ndt = datetime.date(1980, 8, 16)\narabic_date = ArabicDate(dt)\n\n# Use each method to creat the arabic date strings\nsyria_date_fromat = arabic_date.syriac_names()\negypt_date_fromat = arabic_date.roman1_names()\nmorrocco_date_fromat = arabic_date.roman2_names()\nalgeria_date_fromat = arabic_date.french_names()\n\nprint(syriac_date_fromat) # output 16 \u0622\u0628 1980\nprint(egypt_date_fromat) # output 16 \u0623\u063a\u0633\u0637\u0633 1980\nprint(morrocco_date_fromat) # output 16 \u063a\u0634\u062a 1980\nprint(algeria_date_fromat) # output 16 \u0623\u0648\u062a 1980\n\n# To use Eastern Arabic Numerals pass True to the function you use\nsyria_date_fromat_easter = arabic_date.syriac_names(True)\nprint(syria_date_fromat_easter) # output \u0661\u0666 \u0622\u0628 \u0661\u0669\u0668\u0660\n```\n\n> ##### Note:\n>\n> When you combine Western arabic numerals or western ponctuations with arabic characters they appear messed up if the text direction in the target is set to `left to right` or `dir=ltr` in `HTML`.\n>\n> In order for the arabic date to appear properly especially, if it uses western arabic numeral the direction of the text in the interface you are using must be `right to left`. If you insert the date into an `HTML` elemnt set text direction to `rtl`. If the text direction in the whole `HTML` document is set `rtl` you should be OK.\n\n```html\n<p dir=\"rtl\">16 \u0622\u0628 1980</p>\n<p dir=\"rtl\">16 \u0623\u0648\u062a 1980</p>\n```\n\n> The resut will look like this:\n>\n> <p dir=\"rtl\">16 \u0622\u0628 1980</p>\n> <p dir=\"rtl\">16 \u0623\u0648\u062a 1980</p>\n\n#### A dual date name method\n\nIt's very common that two month names are used at the same time to display the date in arabic with the second one put between parentheses, like this:\n\n> <p dir=\"rtl\">16 \u0622\u0628 (\u0623\u063a\u0633\u0637\u0633) 1980</p>\n> <p dir=\"rtl\">\u0661\u0666 \u0622\u0628 (\u0623\u063a\u0633\u0637\u0633) \u0661\u0669\u0668\u0660</p>\n\nTo get the Arabic date formated like this, use the `dual_names` method:\n\n```python\nimport datetime\nfrom arabic_datetime import ArabicDate\n\n# Create arabic_date object from a python date object\ndt = datetime.date(1980, 8, 16)\narabic_date = ArabicDate(dt)\n\n# Use the dual_names() method to return Arabic date string that shows two names of the month.\n# This method takes 3 arguments: 2 strings for the month group names (the second one\n# will be put between parentheses), and a boolean to determine whether to format the\n# Arabic date with the Eastern Numerals or not:\ndual_date_ro_sy = arabic_date.dual_names(\"syriac\", \"roman1\", False)\nprint(dual_date_ro_sy) # output 16 \u0623\u063a\u0633\u0637\u0633 (\u0622\u0628) 1980\n\n# If you don't pass the third argument, the default is False. Also you can use\n# keyword arguments to make them more readable:\n# arabic_date.dual_names(first=\"syriac\", second=\"roman1\", east_nums=False)\n\n# To use Eastern Arabic Numerals, pass True to the function you use as a third argument.\n# We will also switch the month names in this example:\ndual_date_sy_ro = arabic_date.dual_names(first=\"syriac\", second=\"roman1\", east_nums=True)\nprint(dual_date_sy_ro) # output \u0661\u0666 \u0622\u0628 (\u0623\u063a\u0633\u0637\u0633) \u0661\u0669\u0668\u0660\n```\n\n##### Accepted values for group names (Look above to see which Arab country uses which names):\n\n```\n\"syriac\" : For Syriac names\n\"roman1\" : For Roman names (group 1)\n\"roman2\" : For Roman names (group 2)\n\"french\" : For French names\n```\n\n#### A method that takes a country code to return the corresponding date format\n\n```python\nimport datetime\nfrom arabic_datetime import ArabicDate\n\n# Create arabic_date object from a python date object\ndt = datetime.date(1980, 8, 16)\narabic_date = ArabicDate(dt)\n\n# Use of by_country_code() method. It takes country_code as a string\n# If you don't pass True or False besides the county code string\n# the method will return the numeral type that is most common in that country\nsyria_date_fromat = arabic_date.by_country_code(\"SY\")\nalgeria_date_fromat_easter = arabic_date.by_country_code(\"DZ\")\nprint(syriac_date_fromat) # output \u0661\u0666 \u0622\u0628 \u0661\u0669\u0668\u0660\nprint(algeria_date_fromat) # output 16 \u0623\u0648\u062a 1980\n\n# But if you want to force the numeral type, pass as a second argument\n# True for eastern numerals and False for western numerals\nsyria_date_fromat_western = arabic_date.by_country_code(\"SY\", True)\nalgeria_date_fromat_easter = arabic_date.by_country_code(\"DZ\", False)\nprint(syriac_date_fromat) # output 16 \u0622\u0628 1980\nprint(algeria_date_fromat_easter) # output \u0661\u0666 \u0623\u0648\u062a \u0661\u0669\u0668\u0660\n```\n\n##### List of country codes:\n\n```\nDZ: Algeria\nBH: Bahrain\nKM: Comoros\nDJ: Djibouti\nEG: Egypt\nIQ: Iraq\nJO: Jordan\nKW: Kuwait\nLB: Lebanon\nLY: Libya\nMR: Mauritania\nMA: Morocco\nOM: Oman\nPS: Palestine\nQA: Qatar\nSA: Saudi Arabia\nSO: Somalia\nSD: Sudan\nSY: Syria\nTN: Tunisia\nAE: United Arab Emirates\nYE: Yemen\n```\n\n### 2. Time\n\nThe ArabicTime class has one method that returns a time object as a string using the Eastern Arabic numerals. It takes two parameters: `format` with default value as `\"HMS\"` and `separator` with default value as `\":\"`.\n\n```python\nimport datetime\nfrom arabic_datetime import ArabicTime\ndt = datetime.time(12, 30, 45)\narabic_time = ArabicTime(dt)\nprint(arabic_time.time(\"HMS\")) # output \u0661\u0662:\u0663\u0660:\u0664\u0665\nprint(arabic_time.time(\"HM\")) # output \u0661\u0662:\u0663\u0660\nprint(arabic_time.time(\"HM\", \"/\")) # output \u0661\u0662/\u0663\u0660\n```\n\n##### Valid `format` values:\n\n```\n\"H\": Shows hour only.\n\"HM\": Shows hour and minute.\n\"HMS\": Shows hour, minute and second.\n\"HMSF\": Shows hour, minute, second and microsecond.\n```\n\n> #### Note:\n>\n> As explained above, make sure that the direction of the text in which the Arabic time is inserted is `right to left`.\n\n```html\n<p dir=\"rtl\">\u0661\u0662:\u0663\u0660:\u0664\u0665</p>\n<p dir=\"rtl\">\u0627\u0644\u0633\u0627\u0639\u0629 \u062d\u0627\u0644\u064a\u0627\u064b: \u0661\u0662:\u0663\u0660:\u0664\u0665</p>\n```\n\n> The resut will look like this:\n>\n> <p dir=\"rtl\">\u0661\u0662:\u0663\u0660:\u0664\u0665</p>\n> <p dir=\"rtl\">\u0627\u0644\u0633\u0627\u0639\u0629 \u062d\u0627\u0644\u064a\u0627\u064b: \u0661\u0662:\u0663\u0660:\u0664\u0665</p>\n\n## License\n\nMIT license.\n\n## Contact\n\n<khaldevmedia@gmail.com>\n",
"bugtrack_url": null,
"license": null,
"summary": "A simple package for formating arabic date and time.",
"version": "0.1.2",
"project_urls": {
"Bug Tracker": "https://github.com/khaldevmedia/arabic-datetime/issues",
"Homepage": "https://github.com/khaldevmedia/arabic-datetime"
},
"split_keywords": [
"arabic",
" arabic date",
" arabic numerals",
" arabic time",
" date",
" datetime",
" eastern arabic numerals",
" month names",
" python",
" time"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "37f1b12210c6252497c7bd41ecc39aee14f4bee47796c0256e3db365a7e092cc",
"md5": "a3040de412a89a2fad1ea575209ddb7d",
"sha256": "6ac370a375886682b3fc0c8e50deeef3af8ffe110046d359220c224044a2a569"
},
"downloads": -1,
"filename": "arabic_datetime-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a3040de412a89a2fad1ea575209ddb7d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 8472,
"upload_time": "2024-04-19T11:02:51",
"upload_time_iso_8601": "2024-04-19T11:02:51.200838Z",
"url": "https://files.pythonhosted.org/packages/37/f1/b12210c6252497c7bd41ecc39aee14f4bee47796c0256e3db365a7e092cc/arabic_datetime-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9717ff60483e1305c1ff8a2b648e3f5e004b3123f1b350f50f60c97fd4cea201",
"md5": "19129b2d3be522186edc1f0ef4358ef8",
"sha256": "f92ec360b3ce73b0e91b934873977f7c22b13ba221aa50f7a5b07a2cc0648583"
},
"downloads": -1,
"filename": "arabic_datetime-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "19129b2d3be522186edc1f0ef4358ef8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 7493,
"upload_time": "2024-04-19T11:02:52",
"upload_time_iso_8601": "2024-04-19T11:02:52.430637Z",
"url": "https://files.pythonhosted.org/packages/97/17/ff60483e1305c1ff8a2b648e3f5e004b3123f1b350f50f60c97fd4cea201/arabic_datetime-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-19 11:02:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "khaldevmedia",
"github_project": "arabic-datetime",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "arabic-datetime"
}