প্রকল্প সম্পর্কে

YAPF হল একটি পাইথন ফরম্যাটার যা clang-format-এর উপর ভিত্তি করে একটি অ্যালগরিদম ব্যবহার করে, যা কোডের জন্য সর্বোত্তম ফরম্যাটিং গণনা করতে কনফিগার করা স্টাইল সেটিংসের উপর ভিত্তি করে কাজ করে। এর লক্ষ্য এমন কোড তৈরি করা যা যেন একজন প্রোগ্রামার দ্বারা স্টাইল গাইড অনুসরণ করে লেখা মনে হয়, যা কোড রক্ষণাবেক্ষণের ম্যানুয়াল চেষ্টা কমিয়ে দেয়। প্রধান বৈশিষ্ট্যগুলি হল: - PEP8, Google, Facebook এবং একটি কাস্টম YAPF স্টাইল সহ একাধিক পূর্বনির্ধারিত স্টাইলের সমর্থন। - ইন্ডেন্টেশন, ব্র্যাকেট প্লেসমেন্ট, লাইন বিভাজন এবং স্পেসিং টিউন করার জন্য ব্যাপক সংখ্যক "নব" (সেটিংস) এর মাধ্যমে উচ্চ কনফিগারেবিলিটি। - কমান্ড-লাইন আর্গুমেন্ট, `.style.yapf` ফাইল, `setup.cfg`, বা `pyproject.toml` এর মাধ্যমে নমনীয় কনফিগারেশন। - ডিরেক্টরি জুড়ে পুনরাবৃত্তিভাবে চলতে পারে, নির্দিষ্ট লাইন রেঞ্জ ফরম্যাট করতে পারে, এবং `.yapfignore` বা `pyproject.toml` ব্যবহার করে ফাইল বাদ দিতে পারে। - `FormatCode` এবং `FormatFile` API এর মাধ্যমে লাইব্রেরি হিসেবে ইন্টিগ্রেশন ক্ষমতা। - একটি `yapf-diff` টুল যা ইউনিফাইড ডিফ-এ পরিবর্তিত লাইনগুলি মাত্র পুনঃফরম্যাট করে, যা CI ওয়ার্কফ্লো এবং প্যাচ ব্যবস্থাপনার জন্য উপকারী। YAPF Python 3.7+ সমর্থন করে এবং কমিউনিটি প্লাগইনের মাধ্যমে বিভিন্ন এডিটরের সাথে সামঞ্জস্যপূর্ণ।