whoimports කියන නව Python මෙවලම, ඔබේ කේත ගොනු තුළ කවුද එම මොඩියුලය import කරන්නේද කියලා සරලව හඳුනා ගන්න උපකාර කරනවා. මොඩියුලයක් නම වෙනස් කිරීම, ගොනු ගොඩනැගීම හෝ මකා දැමීමට පෙර, එය තවත් කොහෙද භාවිතා වෙන්නේ කියලා නොදැනගෙන වැඩේ කරලා ගියාම, අහඹු බග්ස් හෝ side‑effects ඇතිවීමේ අවදානමක් ඉහල යනවා.
whoimports, Python 3.10+ සඳහා නිර්මාණය කරලා, කිසිදු තෘතීය පත්රිකාවක් (dependency) අවශ්ය නොවන, සරල CLI (command line interface) එකක්. එය source tree එක AST (Abstract Syntax Tree) භාවිතා කරලා, import සහ from … import statements සොයා, ඒවාගේ ගොනු මාර්ග (file paths) සහ dotted module names එක්ක පෙන්වයි. JSON, markdown, text ආකාරයෙන් output ලබාගත හැකි නිසා, CI/CD pipelines හෝ ලේඛනගත කිරීමේ ක්රමවේදයන්ටත් සරලව ඒකතු කරගත හැක.
මෙම මෙවලම pip install git+https://github.com/SybilGambleyyu/whoimports.git යන ආකාරයෙන් ස්ථාපනය කරගත හැක, පසුදා whoimports src/auth/session.py වැනි කමාන්ඩ් එකක් දී, ඒ මොඩියුලය import කරන්නේ කව්රුන්ද කියලා ලැයිස්තුවක් ලබාගත හැක. -f json හෝ -f md පරාමිතීන් භාවිතා කරලා, output එකේ ආකාරය තෝරාගන්න පුළුවන්.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ Python සංවර්ධකයන්ට, especially university students, start‑ups සහ IT සමාගම්ට, මේ මෙවලම ඉතා ප්රයෝජනවත්. කේත refactor කරන විට, import dependencies හොඳින් පරීක්ෂා නොකළහොත්, production environment එකේ අහඹු ගැටළු උදුනේ. whoimports මඟින්, සියලු import statements එකවර විශ්ලේෂණය කර, කවුද ඒ මොඩියුලය භාවිතා කරන්නේ කියලා තේරුම් ගත හැක, ඒ නිසා අනාගතයේ අලුත් module එකක් නාම වෙනස් කිරීම හෝ මකා දැමීමේ අවදානම අඩු වේ.
- ශිෂ්යයන් – කේත පරිශීලනයේ හොඳ පදනමක් ගොඩනැගීමට, import dependency ග්රාෆ් එකක් දැන ගැනීමට.
- ස්ථාපිත සංවර්ධකයන් – legacy code එකේ hidden imports හඳුනාගැනීම, refactor ව්යාපෘති ආරක්ෂා කිරීම.
- ව්යාපාරිකයන් – මොඩියුලයන් අලුත් කරන විට, production downtime අවම කිරීම.
එමෙන්ම, whoimports GitHub හි MIT license යටතේ විවෘත මූලාශ්ර (open source) වශයෙන් ලබාගෙන, gitchurn සහ redactx වැනි මෙවලම් සමඟ ඒකාබද්ධ කර, codebase එකේ සුරක්ෂිත refactor ක්රියාවලියක් සම්පූර්ණ කළ හැක. Python සංවර්ධකයන්ට, මෙවලම අත්හදා බැලීමෙන්, කේතයේ පාරදර්ශීතාව (transparency) වැඩිවීමත්, වැඩ කාලය කෙටි වීමත්, ගුණාත්මක නිෂ්පාදනයක් ලබාදීමත් සිදු වේ.
ඉතින්, ඔබ Python මොඩියුලයක් වෙනස් කිරීමට හෝ මකා දැමීමට සැලසුම් කරන්නේ නම්, whoimports භාවිතා කරලා, කවුද ඒක import කරන්නේ කියලා හොයාගෙන, ආරක්ෂිතව වැඩ කරන්න.