
    hjX
                     `    S SK r S SKrS SKrS SKJr  S SKJr  SSKJr  SSK	J
r
   " S S5      rg)	    N)import_module)Logger   )LOGS)get_all_filesc                   B    \ rS rSrSS\4S\4S jjrS\SSSS4S	 jrS
r	g)Loader   pluginsOfficialloggerc                 (    Xl         X l        X0l        g )N)pathkey_logger)selfr   r   r   s       %/root/TeamUltroid/pyUltroid/loader.py__init__Loader.__init__   s    	    TNFc                    [         R                  R                  U R                  5      nU(       a  U(       a9  U R                  R	                  SR                  SR                  U5      5      5        [        R                  " U R                   S35      nU HL  n	U R                   SU	 S3n
[         R                  R                  U
5      (       d  M;  UR                  U
5        MN     OU(       a  U R                  /nOU(       a  [        U R                  S5      nO#[        R                  " U R                   S35      nU(       ae  U H_  n
U
R                  S5      (       a  M  [        R                  " [        5         UR                  U R                   SU
 S35        S S S 5        Ma     U(       a<  U(       d5  U R                  R	                  SU R                    S	[#        U5       S
35        [%        U5       H  nU[&        :X  a2  UR)                  SS5      R)                  SS5      R)                  SS5      n U" U5      nU(       a&  U(       a  U R                  R	                  SU S35        [5        U5      (       d  M  U[&        :X  a  UR7                  S5      S   nU" XUS9  M     g ! , (       d  f       GMr  = f! [*         a9  nS nU R                  R-                  U SUR.                   S35         S nAGM  S nAf[0         aT  nS nU R                  R-                  SU R                    SU 35        U R                  R3                  U5         S nAGM^  S nAff = f)NzIncluding: {}u   • z/_*.py/z.pyz/*.py_u   • Installing z Plugins || Count : u    • .\z: 'z' not installed!zpyUltroid - z - ERROR - zSuccessfully Loaded !)plugin_name)osr   isfiler   infoformatjoinglobexistsappendr   
startswith
contextlibsuppress
ValueErrorremover   lensortedr   replaceModuleNotFoundErrorerrorname	Exception	exceptioncallablesplit)r   logfuncincludeexclude
after_loadload_all_singlefilesfiler   pluginmodlerexcs                  r   loadLoader.load   s    ''..+!!/"8"8W9M"NOII623E))AdV3/77>>$''LL&   YYKE%dii7		TYYKu"56#D??3//'00<!LLDII;avS)AB =< $ wLL!$((+?E
|4P UmF}$r2::3DLLTSVW
F| 3!!$8"BC
##=(#\\#.r2F46:' $ =< ' ""fXS	9I#JK ""\$((;vh#OP&&s+	s1   ;"J(7J;(
J8	;
M-K99MAMM)r   r   r   )
__name__
__module____qualname____firstlineno__r   r   r   r   rD   __static_attributes__ r   r   r	   r	      s.    %: v  5;r   r	   )r)   r%   r    	importlibr   loggingr   r   r   	fns.toolsr   r	   rK   r   r   <module>rO      s&      	 #   $;; ;;r   