منصوبے کے بارے میں

YAPF ایک پایتھن فارمیٹر ہے جو clang-format سے متاثرہ الگورتھم استعمال کرتا ہے تاکہ کوڈ کے بہترین فارمیٹنگ کا تعین کیا جا سکے۔ اس کا مقصد ایسا کوڈ پیدا کرنا ہے جیسے کوئی پروگرامر اسٹائل گائیڈ کی پیروی کرتے ہوئے لکھے ہوں، جس سے دستی کوڈ مینٹیننس کی محنت کم ہوتی ہے۔ اہم خصوصیات: - PEP8، Google، Facebook اور ذاتی YAPF اسٹائل سمیت متعدد پہلے سے طے شدہ اسٹائلز کا سپورٹ۔ - انڈینٹیشن، بریکٹ کی پوزیشن، لائن کی تقسیم اور اسپیسنگ کو ترتیب دینے کے لیے وسیع پیمانے پر "کنوب" (سیٹنگز) کے ذریعے اعلیٰ کنفیگریشن۔ - کمانڈ لائن آرگومنٹس، `.style.yapf` فائلیں، `setup.cfg` یا `pyproject.toml` کے ذریعے لچکدار کنفیگریشن۔ - ڈائریکٹریز میں ریکرْسوively چلانا، مخصوص لائن رینجز فارمیٹ کرنا، اور `.yapfignore` یا `pyproject.toml` کے ذریعے فائلز کو exclude کرنا۔ - `FormatCode` اور `FormatFile` APIs کے ذریعے لائبریری کے طور پر انٹیگریشن کی صلاحیت۔ - CI ورک فلوز اور پیچ مینجمنٹ کے لیے مفید `yapf-diff` ٹول جو صرف تبدیل شدہ لائنز کو دوبارہ فارمیٹ کرتا ہے۔ YAPF Python 3.7+ کو سپورٹ کرتا ہے اور کمیونٹی پلگ انز کے ذریعے مختلف ایڈیٹرز کے ساتھ مطابقت رکھتا ہے۔