k d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl
mZmZ d dl
mZ defd Z G d
de ZdS ) N)Path)check_file_contents)CouldNotHandleEncodingread_py_file)
FileFinder)LocationMessage)ToolBasepathc X d | j dd | j fz S )N. )joinpartsstem)r s q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/prospector/tools/dodgy/__init__.pymodule_from_pathr s( 88DJqt$ |3444 c e Zd Zd ZdefdZdS ) DodgyToolc d S )N )selfprospector_configfound_filess r configurezDodgyTool.configure s r r c N g }|j D ]}t j t | }|d #|d d r|d a t
| }n# t $ r Y ~w xY wt | D ] \ }}}| ||||d !g } |D ]c}
|
d }t |t | d|
d d }t d|
d ||
d
}
| |
d| S )Nr ztext/r )linecodemessager r r dodgyr r! )
files mimetypes
guess_typestrabsolute
startswithr r r appendr r r )r r warningsfilepathmimetypecontentsr r r! messageswarningr locmsgs r runz
DodgyTool.run s` #) d dH +C0A0A0C0C,D,DEEH{"(1+*@*@*I*I"XVW[Md
'11)
':8'D'D
d
d#dGtYa b bcccc
d ! !G6?D4!1$!7!7WV_aPPC'76?C9KLLCOOC s ,A<<
B B N)__name__
__module____qualname__r r r3 r r r r r s>
z r r )r% pathlibr dodgy.checksr prospector.encodingr r prospector.finderr prospector.messager r prospector.tools.baser
r r r r r