a
    8ñ»jú  ã                   @   s€  U d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ej dd¡ ¡ dv Zej d	d¡ ¡ dv ZdZej d
¡dur¤eej d
d¡ƒZej dd¡ ¡ Zeej de ¡ d ¡ƒZeedƒZeedƒZeedƒZejddd� ejddd� ejddd� ddddiddidœdejdejdœdeedƒdd d!ejd"œdeed#ƒdd d!ejd"œd$œd%g d$¢edd&œid'œZej  !e¡ e "d¡ e #d%¡Z$edd(�e$j%d< i Z&e	e'e'f e(d)< ed* Z)e) *¡ �rHe)j+d+d,��>Z,e -e,¡ .¡ D ]\Z/Z0e0D ]Z1e/e&e1< �q�qúW d  ƒ n1 �s00    Y  e$ 2d-e)¡ ne$ 2d.e)¡ d/d0d1d2d3d4d2d5d6d7d8d9d:œd;d<d=d>d?d@dAdBdCdDd8d9d:œdEdFdGdHdIdJdHdKdHdLd8d9d:œdMdNdOdPdQdRdSdTdSdUd8d9d:œdVdWdXdYdZd[dYd\dYd]d8d9d:œd^d_d`dadbœdcdddedfdgdhdadiœdjdkdldadbœdmœZ3edn Z4e4 *¡ �rpe4j+d+d,��"Z,i e3¥e -e,¡¥Z3W d  ƒ n1 �sX0    Y  e$ 2doe4¡ ne$ 2dpe4¡ dS )qzConfigurations.é    N)ÚPath)ÚDict)ÚRichHandlerZSOCCERDATA_NOCACHEÚFalse)ÚtrueÚ1ÚtZSOCCERDATA_NOSTOREZSOCCERDATA_MAXAGEZSOCCERDATA_LOGLEVELÚINFOZSOCCERDATA_DIRZ
soccerdataÚlogsÚdataÚconfigT)ÚparentsÚexist_oké   FÚformatz%(message)szM%(levelname)s %(asctime)s [%(filename)s:%(funcName)s:%(lineno)d]
%(message)s
)ÚminimalÚdetailedzlogging.StreamHandlerr   )ÚclassÚstreamÚ	formatterÚlevelz$logging.handlers.RotatingFileHandlerzinfo.logi    é
   r   )r   ÚfilenameÚmaxBytesÚbackupCountr   r   z	error.log)ÚconsoleÚinfoÚerrorÚroot)Úhandlersr   Ú	propagate)ÚversionÚdisable_existing_loggersÚ
formattersr   Úloggers)ÚmarkupÚTEAMNAME_REPLACEMENTSzteamname_replacements.jsonÚutf8)Úencodingz-Custom team name replacements loaded from %s.zFNo custom team name replacements found. You can configure these in %s.ZENG_1ZE0zpremier-leaguezPremier LeagueúENG-Premier Leaguezeng.1z[England] Premier LeagueZEPLzEngland - Premier LeagueÚAugÚMay)ZClubEloZMatchHistoryZFiveThirtyEightÚFBrefÚFotMobZESPNÚ	SofascoreZSoFIFAZ	UnderstatÚ	WhoScoredÚseason_startÚ
season_endZESP_1ZSP1zla-ligazLa Ligaz
ESP-LaLigazesp.1ZLaLigaz[Spain] La LigazLa ligazSpain - LaLigaZITA_1ZI1zserie-azSerie AúITA-Serie Azita.1z[Italy] Serie AzItaly - Serie AZGER_1ZD1Z
bundesligau   FuÃŸball-BundesligaúGER-Bundesligazger.1Z
Bundesligaz[Germany] BundesligazGermany - BundesligaZFRA_1ZF1zligue-1zLigue 1úFRA-Ligue 1zfra.1z[France] Ligue 1zFrance - Ligue 1zFIFA World CupúINT-World CupzInternational - FIFA World Cupzsingle-year)r,   r-   r/   Úseason_codez#UEFA European Football ChampionshipzINT-EUROZEUROz%International - European ChampionshipÚJunÚJul)r,   r-   r.   r/   r0   r1   r6   zFIFA Women's World CupúINT-Women's World Cupz&International - FIFA Women's World Cup)r)   zESP-La Ligar2   r3   r4   r5   zINT-European Championshipr9   zleague_dict.jsonz"Custom league dict loaded from %s.zHNo custom league dict found. You can configure additional leagues in %s.)5Ú__doc__ÚjsonÚloggingÚlogging.configÚosÚsysÚpathlibr   Útypingr   Zrich.loggingr   ÚenvironÚgetÚlowerZNOCACHEZNOSTOREZMAXAGEÚintÚupperZLOGLEVELÚhomeZBASE_DIRZLOGS_DIRZDATA_DIRZ
CONFIG_DIRÚmkdirÚstdoutÚDEBUGr	   ÚERRORZlogging_configr   Ú
dictConfigÚcaptureWarningsÚ	getLoggerÚloggerr   r&   ÚstrÚ__annotations__Z _f_custom_teamnname_replacementsÚis_fileÚopenZ	json_fileÚloadÚitemsZteamZto_replace_listZ
to_replacer   ZLEAGUE_DICTZ_f_custom_league_dict© rV   rV   ú8E:\soccer\ml_env\Lib\site-packages\soccerdata/_config.pyÚ<module>   sL  


ÿþüú	úñýÿß)


0þþ	ôôôôôüù
üª]
2þ