
    %c                     *   % S SK r S SKJr  S SKJrJrJrJrJr  S SK	J
r
JrJrJr  Sr\\S4   \S'   SR#                  \" \\5      5      r\\S	'   0 r\\\\   4   \S
'   \" 5       r\\   \S'   S\ R0                  S\4S jrS\ R0                  SS4S jr\ R6                  " SS5       H  r\" \5        M     \" 5       R=                  \5        \" \RA                  5       5      r!\(       a   " S S\"5      r#S\S\#4S jr$ " S S\5      r%\" \%" 5       5        g)    N)IntEnum)TYPE_CHECKINGDictSetTupleType)ModPrioritiesModTypesRegisterModSDKMod)   r   .__version_info__.__version__
_all_enums_known_duplicate_namesenumreturnc                     U R                   nU R                   [        ;   a4  U R                  n U R                   S-   U-   nU R                   [        ;   a  M4  U$ )a  
Gets the name to use for this enum.

Will use the base name if it's unique, otherwise prefixes with the outer object name and an
 underscore - e.g. `NavigationPoint_CheckpointRecord`.

Args:
    enum: The enum to get the name of.
Returns:
    The enum's name.
_)Namer   Outer)r   names     YZ:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\Enums\__init__.py_get_enum_namer      sM     		D
))-
- zzyy3%	 ))-
-
 K    c                    U R                   [        ;   a{  [        U R                      R                  U :X  a  g[        R	                  U R                   5        [        U R                      R                  n[        U R                   	 [        U5        O[        U 5      [        ;   a  g0 nSn U R                  X5      nUS:X  a  OX2U'   US-  nM#  [        [        U 5      U5      nXl        U[        [        U 5      '   g)z
Defines an IntEnum for the given unreal enum.

Does nothing if it already exists.

Args:
    enum: The unreal enum to create an IntEnum of.
Nr   Noner   )	r   r   _unrealr   add_define_enumr   GetEnumr   )r   
other_enumvaluesidxval_nameint_enums         r   r!   r!   $   s     yyJdii ((D0""499-		*22
tyy!Z 			+F
C
<<*vxq  ~d+V4H'/J~d#$r   EnumTc                   &    \ rS rSrS\S\4S jrSrg)UnrealScriptEnumO   r   r   c                     [         eNNotImplementedError)clsr   s     r   __getattr__UnrealScriptEnum.__getattr__P   s    %%r    N)__name__
__module____qualname____firstlineno__strr   r1   __static_attributes__r3   r   r   r*   r*   O   s    	&3 	&7 	&r   r*   r   c                     [         er-   r.   )r   s    r   r1   r1   S   s    !!r   c                       \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   \	r
\\S'   \R                  r\\S	'   \R                  r\\S
'   Sr\\S'   0 r\\\4   \S'   Srg)_EnumsX   Enumsr   	apple1417AuthorzJProvides functionality for other mods, but does not do anything by itself.DescriptionVersionTypesPriorityz#<font color="#00FF00">Loaded</font>StatusSettingsInputsr3   N)r4   r5   r6   r7   r   r8   __annotations__r@   rA   r   rB   r
   LibraryrC   r	   rD   rE   rF   r   r9   r3   r   r   r<   r<   X   sm    D#FCT   GS&&E8&+33Hm39FC9%'NDcN'r   r<   )&	unrealsdkr   r   typingr   r   r   r   r   Mods.ModMenur	   r
   r   r   r   intrG   joinmapr8   r   r   setr   UObjectr   r!   FindAll_enumglobalsupdatelistkeys__all__typer*   r1   r<   r3   r   r   <module>rY      s"     8 8 E E$* %S/ *88C%567S 7 (*
Dd7m#$ )#&5 C (** s * 0y((  0T  0F vt,E - 	   
z 
!&4 &"# ""2 "
(V ( FH r   