Metadata-Version: 2.4
Name: ajgar
Version: 1.0.0.post2
Summary: Write Python in pure Devanagari Hindi! शुद्ध देवनागरी हिंदी में पायथन लिखें!
Author-email: Aarsh Garg <aarshg.13@gmail.com>
Project-URL: Homepage, https://github.com/AarshGarg2011Code/ajgar-v1.0.0
Project-URL: Tutorials, https://ag2cdev.pages.dev/ajgar/tutorials
Project-URL: मार्गदर्शिका, https://ag2cdev.pages.dev/ajgar/tutorials
Keywords: hindi,devanagari,localization,programming,हिंदी,देवनागरी,अजगर
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: Hindi
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Ajgar v1.0.0
## Version 1.0.0 of the Ajgar Module.
## Write Python in pure Devanagari Hindi!

### Ajgar is an open-source Python Package that enables people to write Python code, in pure Devanagari Hindi!

### For people of India who want to program, but don't even know the English Alphabet, Project Ajgar aspires to give them a chance!

### Usage:

#### Install Ajgar via PIP: `pip install ajgar`

#### Make your sccript, say it's called `my_hindi.py`.

#### In that script, just write Python in Hindi! No need to do anything else!

#### Then, use the Ajgar CLI to run your Hindi Python file


### How It Works:

#### Ajgar uses 3 features of Python (3 as of v1.0.0):

##### 1. Python Supports Devanagari Scripts

##### 2. JSON Dictionary

##### 3. Python Tokenizer

#### For v1.0.0, the second version of Ajgar, this version is a complete re-model of the previous one.
#### Ajgar v0.1.0 has been archived at https://pypi.org/project/ajgar-alpha
#### So, `print()` turns into `छापो()`, `input()` into `पूछो()` and much more.
#### Ajgar v1.0.0 supports almost ALL Python syntax written in Hindi. View the keywords for them later on.




# अजगर v1.0.0

## शुद्ध देवनागरी हिंदी में पायथन लिखें!

### अजगर एक ओपन-सोर्स पायथन पैकेज है, जिसे इंपोर्ट करने पर, यूज़र पूरी तरह देवनागरी हिंदी में पायथन कोड लिख सकता है!

### भारत के जो लोग प्रोग्राम करना चाहते हैं, लेकिन इंग्लिश अल्फाबेट भी नहीं जानते, प्रोजेक्ट अजगर उन्हें एक मौका देना चाहता है!

### इस्तेमाल:

#### PIP के ज़रिए अजगर इंस्टॉल करें: `pip install ajgar`

#### अपनी स्क्रिप्ट बनाएं, मान लीजिए इसका नाम `मेरी_हिंदी.py` है।

#### उस स्क्रिप्ट में, बस हिंदी में Python लिखें! कुछ और करने की ज़रूरत नहीं है!

#### फिर, अपनी हिंदी Python फ़ाइल चलाने के लिए Ajgar CLI का इस्तेमाल करें

### यह कैसे काम करता है:

#### अजगर, पायथन के 3 फ़ीचर इस्तेमाल करता है (3 फ़ीचर v1.0.0 के हिसाब से):

##### 1. पायथन देवनागरी लिपियों को सपोर्ट करता है

##### 2. `builtins` मॉड्यूल।

##### 3. पायथन टोकनाइज़र

#### v1.0.0, जो कि अजगर का दूसरा वर्शन है, यह वर्शन पिछले वर्शन का पूरी तरह से नया वर्शन है।
#### अजगर v0.1.0 को https://pypi.org/project/ajgar-alpha पर आर्काइव किया गया है

#### तो, `print()` `छापो()` में बदल जाता है, `input()` `पूछो()` में और भी बहुत कुछ।
#### अजगर v1.0.0 हिंदी में लिखे लगभग सभी पायथन सिंटैक्स को सपोर्ट करता है। उनके लिए कीवर्ड बाद में देखें।


# 📚 हिंदी फ़ंक्शन संदर्भ (Hindi Keywords Reference)

`अजगर v0.1.0` में उपलब्ध सभी कोर पायथन फ़ंक्शन, टाइप कंस्ट्रक्टर, गणितीय टूल और ऑब्जेक्ट जांच उपकरण।
All core Python syntax available in `ajgar v1.0.0`.

---
| अजगर शब्द (Ajgar Key) | पायथन समकक्ष (Python Translation) | विवरण / उपयोग (Description / Use-Case) |
| :--- | :--- | :--- |
| **छापो** | `print` | मान या संदेश को स्क्रीन पर आउटपुट करता है |
| **पूछो** | `input` | यूज़र से इनपुट स्ट्रिंग के रूप में लेता है |
| **खोलो** | `open` | फ़ाइल को खोलता है और फ़ाइल ऑब्जेक्ट लौटाता है |
| **सहायता** | `help` | पायथन की सहायता प्रणाली को चालू करता है |
| **संख्या** | `int` | पूर्णांक (Integer) मान में बदलता है |
| **दशमलव** | `float` | दशमलव (Float) संख्या में बदलता है |
| **शब्द** | `str` | मान को शब्द/स्ट्रिंग (String) में बदलता है |
| **सूची** | `list` | परिवर्तनशील अनुक्रम (List) बनाता है |
| **टुपल** | `tuple` | अपरिवर्तनीय अनुक्रम (Tuple) बनाता है |
| **समूह** | `set` | अद्वितीय तत्वों का समूह (Set) बनाता है |
| **शब्दकोश** | `dict` | कुंजी-मान (Key-Value) का डिक्शनरी बनाता है |
| **सत्यता** | `bool` | मान को सत्य या असत्य (Boolean) में बदलता है |
| **बाइट** | `bytes` | बाइट्स का अपरिवर्तनीय अनुक्रम बनाता है |
| **प्रकार** | `type` | किसी ऑब्जेक्ट का प्रकार (Type) बताता है |
| **वस्तु** | `object` | सभी पायथन ऑब्जेक्ट्स की मूल श्रेणी |
| **कुल** | `sum` | किसी सूची या अनुक्रम के सभी अंकों का योग निकालता है |
| **अधिकतम** | `max` | सबसे बड़ा मान लौटाता है |
| **न्यूनतम** | `min` | सबसे छोटा मान लौटाता है |
| **निरपेक्ष** | `abs` | किसी संख्या का धनात्मक (Absolute) मान लौटाता है |
| **गोल** | `round` | दशमलव संख्या को निकटतम पूर्णांक में बदलता है |
| **घात** | `pow` | संख्या की घात (Power/Exponent) निकालता है |
| **लंबाई** | `len` | किसी ऑब्जेक्ट की कुल लंबाई या गिनती बताता है |
| **श्रेणी** | `range` | संख्याओं की एक श्रृंखला (Sequence) उत्पन्न करता है |
| **क्रमबद्ध** | `sorted` | तत्वों को क्रम में व्यवस्थित करके नई सूची देता है |
| **उल्टा** | `reversed` | अनुक्रम को उल्टे क्रम में चलाता है |
| **गणना** | `enumerate` | तत्वों के साथ उनकी इंडेक्स गिनती भी जोड़ता है |
| **जोड़ी** | `zip` | multiple अनुक्रमों के तत्वों की जोड़ी बनाता है |
| **छानना** | `filter` | शर्त के अनुसार तत्वों को छांटता है |
| **लागू_करना** | `map` | सभी तत्वों पर एक फ़ंक्शन लागू करता है |
| **सभी** | `all` | यदि सभी मान सत्य हों तो `सत्य` लौटाता है |
| **कोई** | `any` | यदि कोई एक भी मान सत्य हो तो `सत्य` लौटाता है |
| **रूप_है** | `isinstance` | जांचता है कि ऑब्जेक्ट किसी क्लास का रूप है या नहीं |
| **उपवर्ग_है** | `issubclass` | जांचता है कि क्लास किसी अन्य क्लास का उपवर्ग है या नहीं |
| **आह्वान_योग्य** | `callable` | जांचता है कि क्या ऑब्जेक्ट को फ़ंक्शन की तरह कॉल किया जा सकता है |
| **गुण_पाओ** | `getattr` | ऑब्जेक्ट का गुण (Attribute) प्राप्त करता है |
| **गुण_रखो** | `setattr` | ऑब्जेक्ट में नया गुण सेट करता है |
| **गुण_हटाओ** | `delattr` | ऑब्जेक्ट से गुण को हटाता है |
| **गुण_है** | `hasattr` | जांचता है कि ऑब्जेक्ट में वह गुण मौजूद है या नहीं |
| **सूचीबद्ध** | `dir` | ऑब्जेक्ट के सभी उपलब्ध गुणों और फ़ंक्शनों की सूची देता है |
| **पहचान** | `id` | मेमोरी में ऑब्जेक्ट की अनूठी पहचान संख्या देता है |
| **वर्ण** | `chr` | यूनिकोड अंक को उसके अक्षर/वर्ण में बदलता है |
| **अंक_मान** | `ord` | अक्षर/वर्ण का यूनिकोड अंक मान बताता है |
| **द्विआधारी** | `bin` | संख्या को बाइनरी/द्विआधारी स्ट्रिंग (`0b...`) में बदलता है |
| **षट्दशमलव** | `hex` | संख्या को हेक्साडेसिमल स्ट्रिंग (`0x...`) में बदलता है |
| **अगर** | `if` | कंडीशनल स्टेटमेंट (Conditional Block) की शुरुआत करता है |
| **वरनाअगर** | `elif` | पिछली शर्त गलत होने पर नई शर्त की जांच करता है |
| **वरना** | `else` | जब कोई भी शर्त सही न हो, तब यह ब्लॉक चलता है |
| **केलिए** | `for` | निश्चित संख्या में चक्कर काटने वाला लूप (Loop) चलाता है |
| **जबतक** | `while` | शर्त सच रहने तक लूप (Loop) को बार-बार चलाता है |
| **अंदर** | `in` | जांचता है कि कोई तत्व किसी अनुक्रम में मौजूद है या नहीं |
| **तोड़ो** | `break` | चल रहे लूप को तुरंत बीच में ही रोक देता है |
| **जारीरखो** | `continue` | लूप के वर्तमान चक्कर को छोड़ अगले चक्कर पर जाता है |
| **निर्धारित** | `def` | एक नया फ़ंक्शन (Function) बनाने की घोषणा करता है |
| **वापसी** | `return` | फ़ंक्शन से मान वापस भेजता है और फ़ंक्शन रोकता है |
| **वर्ग** | `class` | एक नया ऑब्जेक्ट ब्लूप्रिंट/क्लास (Class) बनाता है |
| **आयात** | `import` | किसी बाहरी मॉड्यूल या लाइब्रेरी को कोड में शामिल करता है |
| **द्वारा** | `from` | किसी मॉड्यूल के विशिष्ट हिस्से को आयात करने के लिए |
| **जैसा** | `as` | किसी मॉड्यूल या क्लास को छोटा वैकल्पिक नाम (Alias) देने के लिए |
| **कोशिश** | `try` | एरर-संभावित कोड को परीक्षण ब्लॉक में डालता है |
| **सिवाय** | `except` | `कोशिश` ब्लॉक में आई खराबी/एरर को संभालता है |
| **जानेदो** | `pass` | खाली ब्लॉक को बिना एरर के छोड़ने के लिए (Placeholder) |
| **और** | `and` | तार्किक 'AND' ऑपरेटर (दोनों शर्तें सत्य होनी चाहिए) |
| **या** | `or` | तार्किक 'OR' ऑपरेटर (कम से कम एक शर्त सत्य होनी चाहिए) |
| **ना** | `not` | तार्किक 'NOT' ऑपरेटर (सत्यता की स्थिति को उलट देता है) |
| **है** | `is` | जांचता है कि क्या दो वेरिएबल एक ही ऑब्जेक्ट को दर्शाते हैं |
| **मिटाओ** | `del` | किसी ऑब्जेक्ट, वेरिएबल या इंडेक्स को मेमोरी से हटाता है |
| **केसाथ** | `with` | रिसोर्स मैनेजमेंट (जैसे फाइल क्लोजिंग) को सुरक्षित बनाता है |
| **सत्य** | `True` | बूलियन सत्य (Boolean True) मान |
| **असत्य** | `False` | बूलियन असत्य (Boolean False) मान |
| **शून्य** | `None` | रिक्त/खाली मान (Python's Null or None type) |
| **०** | `0` | देवनागरी अंक प्रणाली का शून्य (Zero) मान |
| **१** | `1` | देवनागरी अंक प्रणाली का एक (One) मान |
| **२** | `2` | देवनागरी अंक प्रणाली का दो (Two) मान |
| **३** | `3` | देवनागरी अंक प्रणाली का तीन (Three) मान |
| **४** | `4` | देवनागरी अंक प्रणाली का चार (Four) मान |
| **५** | `5` | देवनागरी अंक प्रणाली का पांच (Five) मान |
| **६** | `6` | देवनागरी अंक प्रणाली का छह (Six) मान |
| **७** | `7` | देवनागरी अंक प्रणाली का सात (Seven) मान |
| **८** | `8` | देवनागरी अंक प्रणाली का आठ (Eight) मान |
| **९** | `9` | देवनागरी अंक प्रणाली का नौ (Nine) मान |
