+
    èc«jî  ã                  ó^   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHt  ! R R]4      t	]	! 4       t
R# )é    )Úannotations)Úcached_property)Úmodel_validator)ÚBaseSettingsÚSettingsConfigDictc                  óÖ   € ] tR t^t$ RtR]R&   RtR]R&   RtR]R&   RtR]R	&   ^t	R
]R&   Rt
R]R&   RtR]R&   RtR
]R&   ]! RRR7      t]R R l4       t]! RR7      R R l4       tRtR# )ÚSettingsz=Odisha Fire & Emergency Services, Procurement Tracking SystemÚstrÚAPP_NAMEÚlocalÚENVIRONMENTú(change-this-secret-key-before-productionÚ
SECRET_KEYÚHS256Ú	ALGORITHMÚintÚACCESS_TOKEN_EXPIRE_MINUTESz+http://localhost:4200,http://127.0.0.1:4200ÚBACKEND_CORS_ORIGINSúDmysql+pymysql://root:password@127.0.0.1:3306/procurement_tracking_dbÚDATABASE_URLi  ÚDATABASE_POOL_RECYCLE_SECONDSz.envzutf-8)Úenv_fileÚenv_file_encodingc               ó   € V ^8„  d   QhRR/# )é   Úreturnz	list[str]© )Úformats   "Ú-/var/www/html/proc/backend/app/core/config.pyÚ__annotate__ÚSettings.__annotate__   s   € ÷ eñ e˜iñ eó    c                	ó¬   € V P                   P                  R 4       Uu. uF*  qP                  4       '       g   K  VP                  4       NK,  	  up# u upi )Ú,)r   ÚsplitÚstrip)ÚselfÚorigins   & r   Úcors_originsÚSettings.cors_origins   s>   € à-1×-FÑ-F×-LÑ-LÈSÔ-QÓdÑ-Q 6×UaÑUa×Uc”�—‘–Ñ-QÑdÐdùÒds
   žAºAÚafter)Úmodec               ó   € V ^8„  d   QhRR/# )r   r   z
'Settings'r   )r   s   "r   r    r!      s   € ÷ ñ ¨jñ r"   c                	ó  € V P                   P                  4       R 8w  d   V # RR0pV P                  V9   g   \        V P                  4      ^ 8  d   \	        R4      hV P
                  R8X  g   RV P
                  9   d   \	        R4      hV # )Ú
productionr   z*replace-with-at-least-32-random-characterszJProduction SECRET_KEY must be replaced with at least 32 random characters.r   ÚURL_ENCODED_PASSWORDzJProduction DATABASE_URL must be configured for the hosting MySQL database.)r   Úlowerr   ÚlenÚ
ValueErrorr   )r'   Úplaceholder_secretss   & r   Úvalidate_production_settingsÚ%Settings.validate_production_settings   s…   € à×Ñ×!Ñ!Ó# |Ô3ØˆKà6Ø8ð
Ðð �?‰?Ð1Ô1´S¸¿¹Ó5IÈBÔ5NÜÐiÓjÐjà×ÑÐ!gÔgØ%¨×):Ñ):Ô:äÐiÓjÐjØˆr"   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   r   r   r   r   r   r   r   Úmodel_configr   r)   r   r5   Ú__static_attributes__r   r"   r   r	   r	      sŽ   ‡ ØS€HˆcÓSØ€K�ÓØ@€J�Ó@Ø€IˆsÓØ')Ð Ó)Ø MÐ˜#ÓMØ^€L�#Ó^Ø),Ð! 3Ó,á%¨vÈÔQ€Làôeó ðeñ ˜'Ô"ôó #ôr"   r	   N)Ú
__future__r   Ú	functoolsr   Úpydanticr   Úpydantic_settingsr   r   r	   Úsettingsr   r"   r   Ú<module>rC      s'   ðÝ "Ý %å $ß >ôˆ|ô ñD ‹:‚r"   