
    qhr	                         % S SK Jr  S SKJr  S SKJr  S SKJr  S SKJrJ	r	  S SK
Jr  S SKJrJrJrJr  SS	KJr  SS
KJr  SSKJrJr  SSKJr  Sr\\S4   \S'    " S S5      r\4S\S\\   SS4S jjr g)    )Callable)Path)Any)legacy_compat)hookregister_mod)Block)BoundFunction	UFunctionUObjectWrappedStruct   )all_text_mods)load_mod_info)get_cached_mod_infoupdate_cached_mod_info)TextMod)r   add_custom_mod_path.__all__c                   X    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\\\	/\
4   \S'   Srg)	r      NameAuthorDescriptionVersiononLevelTransition N)__name__
__module____qualname____firstlineno__str__annotations__r   r   r   r   bool__static_attributes__r       hZ:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\text_mod_loader\legacy_compat.pyr   r      s.    
IKL)] CT IJJr&   r   filenameclsreturnNc                 8  ^ [        U 5      =nR                  S:X  a  TR                  S:X  d  [        SUR                   35      e[	        U5      =ncR  [        U5      nTR                  US'   TR                  US'   TR                  US'   TR                  US'   [        X#5        [        S5      S	[        S
[        S[        S[        S[         ["           S -  4
U4S jj5       n[%        US   US   US   UUS   US   US   SU4S9	nU[&        U'   [)        U5        g )NzArcania.blcmArcaniaz2Text Mod Loader legacy compat not implemented for titleauthordescriptionversionz#Engine.GameInfo:PostCommitMapChangeobjargs_3funcr*   c                    > [        5          TR                  XR                  U5      nS S S 5        W(       a  [        $ S $ ! , (       d  f       N= f)N)r   r   r4   r	   )r1   r2   r3   r4   retr)   s        r'   on_level_transition0add_custom_mod_path.<locals>.on_level_transition1   s:     _''YY=C u%% _s   A  
Aspark_service_idxrecommended_gameT)	namer.   r0   filer9   r:   internal_descriptionprevent_reloadinghooks)r   r;   r   RuntimeErrorr   r   r   r   r   r   r   r   r   r   r   r
   typer	   
NewTextModr   r   )r(   r)   pathmod_infor7   mods    `    r'   r   r   #   sG   (^#T))^;PY@YOPTPYPY{[\\'--6 &HH ZZ"%//!kkt.	
/0&&& & 	&
 
et	& 1& g!#"#67!"45%m4"$
C M$r&   )!collections.abcr   pathlibr   typingr   r   	mods_baser   r   unrealsdk.hooksr	   unrealsdk.unrealr
   r   r   r   anti_circular_importr   loaderr   settingsr   r   text_modr   rB   r   tupler"   r#   rA   r   r   r&   r'   <module>rQ      so    $   ' ( ! M M / ! A +sCx K K =D &# &DM & &r&   