9(RUzddlmZddlmZmZddlmZmZmZddl m Z GddeZ Gdde Z d S) )Vulture)CouldNotHandleEncoding read_py_file)LocationMessagemake_tool_error_message)ToolBasec"eZdZdZddZdZdS)ProspectorVulturecjtj|d||_g|_d|_d|_dS)NF)verbose)r__init___files_internal_messagesfilefilename)self found_filess s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/prospector/tools/vulture/__init__.pyrzProspectorVulture.__init__ s9u----! "$  Nc p|jjD]} t|}nJ#t$r=}|jt |ddd|jYd}~Ud}~wwxYw||_||_ | ||#t$r| |YwxYwdS)NvultureV000z,Could not handle the encoding of this file: )message)r) rpython_modulesrrrappendrencodingrrscan TypeError)r___module module_stringerrs rscavengezProspectorVulture.scavenges k0 ) )F  ,V 4 4 )   '..+! ]s| ] ]  DI"DM ) -& 9999 ) ) ) -((((( )# ) )s&  A'3A""A'9BB32B3c ~dd|jfdd|jfdd|jfdd|jff}g}|D]\}}}|D]} |j}n#t $r |j}YnwxYwt|d r|j}n|j }t|dd|d } ||z} td || | } | | |j |zS) Nzunused-functionzUnused function %szunused-propertyzUnused property %szunused-variablezUnused variable %szunused-attributezUnused attribute %slinenor) unused_funcs unused_props unused_vars unused_attrsrAttributeErrorrhasattrr' first_linenorrrr) r all_itemsvulture_messagescodetemplateitemsitemrr'loc message_textrs r get_messageszProspectorVulture.get_messages)s#  4d6G H  4d6G H  4d6F G !68I J  %. 1 1 !D(E 1 1-#yHH%---#}HHH-4**/![FF!.FxtVR@@'$ !)T3 EE ''0000 1&)999s>AA)NN)__name__ __module__ __qualname__rr%r8rrr r sF))))2:::::rr c eZdZdZdZdZdS) VultureToolcJtj|d|_d|_dS)Nr<)r r_vulture ignore_codes)rs rrzVultureTool.__init__Es($ rc:|d|_dS)Nr)get_disabled_messagesrA)rprospector_configrs r configurezVultureTool.configureJs-CCINNrct|}|fd|DS)Nc0g|]}|jjv|Sr<)r2rA).0rrs r z#VultureTool.run..Ps)gggGUYUfAfAfAfAfAfr)r r%r8)rrrs` rrunzVultureTool.runMsH#K00ggggw';';'='=ggggrN)r9r:r;rrErJr<rrr>r>DsI OOOhhhhhrr>N) rrprospector.encodingrrprospector.messagerrrprospector.tools.baser r r>r<rrrNsDDDDDDDDIIIIIIIIII******9:9:9:9:9:9:9:9:x h h h h h( h h h h hr