+
    \ i                      a  0 t $ R t^ RIHt ^ RIt^ RIHt ]! ]4      P                  4       P                  R,          t
R R ltR R ltR	 R
 lt]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! 4       tR]R&   ]! ]! R4      4      tR]R&   ]! R4      tR]R&   ]! R4      tR]R&   ]! 4       tR]R &   ]! R!4      tR]R"&   ]! R#4      tR]R$&   R# )%z(Load JSON constants for process_players.)annotationsN)Path	constantsc                    V ^8  d   QhRRRR/# )   filenamestrreturnobject )formats   "@/Users/brenodesouza/Code/FutSim/data_process/constants_loader.py__annotate__r      s            c                    \        \        V ,          R R7      ;_uu_ 4       p\        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i)zutf-8)encodingN)open_CONSTANTS_DIRjsonload)r   fs   & r   
_load_jsonr      s0    	nx''	:	:ayy| 
;	:	:	:s   AA	c                   V ^8  d   QhRR/# )r   r	   dict[str, tuple[int, int]]r   )r   s   "r   r   r      s     ? ?1 ?r   c            
         \        R 4      p \        V \        4      '       g   Q hV P                  4        UUu/ uF*  w  rV\	        V^ ,          4      \	        V^,          4      3bK,  	  upp# u uppi )zbudget_tiers.jsonr   
isinstancedictitemsint)rawkvs      r   _budget_tiersr#      sZ    
(
)Cc4    25))+>+$!AAaD	3qt9%%+>>>s   0A+c                   V ^8  d   QhRR/# )r   r	   %dict[str, dict[str, tuple[int, int]]]r   )r   s   "r   r   r      s      = r   c                 >   \        R 4      p \        V \        4      '       g   Q hV P                  4        UUUUu/ uFL  w  rYP                  4        UUu/ uF*  w  r4V\	        V^ ,          4      \	        V^,          4      3bK,  	  uppbKN  	  upppp# u uppi u uppppi )zstat_profiles.jsonr   )r    posprofattrpairs        r   _stat_profilesr+      s    
)
*Cc4     $IC 	::<P<ZTdSa\3tAw<00<PP$ Ps   B
0BB
B
zleagues.jsonzdict[str, dict]LEAGUESzleague_logo_dirs.jsonzdict[str, list[str]]LEAGUE_LOGO_DIRSzlogo_name_overrides.jsonzdict[str, str]LOGO_NAME_OVERRIDESzsquad_colors.jsonSQUAD_COLORSr   BUDGET_TIERSzbig_clubs.jsonzset[str]	BIG_CLUBSzposition_pools.jsonPOSITION_POOLSzsecondary_positions.jsonSECONDARY_POSITIONSr%   STAT_PROFILESzarchetypes.json
ARCHETYPESzsummary_templates.jsonSUMMARY_TEMPLATES)__conditional_annotations____doc__
__future__r   r   pathlibr   __file__resolveparentr   r   r#   r+   r,   __annotations__r-   r.   r/   r0   setr1   r2   r3   r4   r5   r6   )r7   s   @r   <module>r@      s    . "  h'')00;>
? &n5 5)34K)L & L&01K&L ^ L%/0C%D" D+8?( :*%567	8 7'12G'H$ H,67Q,R ) R7E7G4 G#-.?#@
  @*45M*N ' Nr   