tabnanny --- تشخیص تورفتگی مبهم

کد منبع: Lib/tabnanny.py


در حال حاضر این ماژول برای فراخوانی به‌عنوان یک اسکریپت در نظر گرفته شده است. با این حال، می‌توانید آن را در یک IDE ایمپورت کنید و از تابع check() که در ادامه توضیح داده شده است استفاده کنید.

توجه

API ارائه‌شده توسط این ماژول احتمال دارد در نسخه‌های آینده تغییر کند؛ چنین تغییراتی ممکن است با نسخه‌های پیشین سازگار نباشند.

tabnanny.check(file_or_dir)

اگر file_or_dir یک پوشه باشد و پیوند نمادین نباشد، درخت پوشه‌ی مشخص‌شده با file_or_dir به‌صورت بازگشتی پیمایش می‌شود و همه‌ی پرونده‌های .py در طول مسیر بررسی می‌شوند. اگر file_or_dir یک پرونده منبع معمولی پایتون باشد، از نظر مشکلات مربوط به فضای سفید بررسی می‌شود. پیام‌های تشخیصی با استفاده از تابع print() در خروجی استاندارد نوشته می‌شوند.

tabnanny.verbose

پرچمی که نشان می‌دهد آیا پیام‌های پرجزئیات چاپ شوند یا خیر. این پرچم در صورت فراخوانی به‌عنوان اسکریپت، با گزینه -v افزایش می‌یابد.

tabnanny.filename_only

پرچمی که نشان می‌دهد آیا فقط نام پرونده‌های حاوی مشکلات مربوط به فضای سفید چاپ شود یا خیر. اگر به‌عنوان یک اسکریپت فراخوانی شود، این پرچم توسط گزینه -q روی true تنظیم می‌شود.

exception tabnanny.NannyNag

توسط process_tokens() در صورت تشخیص تورفتگی مبهم پرتاب می‌شود. در check() گرفته و مدیریت می‌شود.

tabnanny.process_tokens(tokens)

این تابع توسط check() برای پردازش توکن‌های تولیدشده توسط ماژول tokenize استفاده می‌شود.

همچنین ملاحظه نمائید

ماژول tokenize

پویشگر واژگانی برای کد منبع پایتون.