Ë
    :�Djj  ã                   ór   — d Z ddlZddlmZmZmZ  ej                  d«      ZerddlZdee	ef   ddde
fd	„Zy)
z)Utilities for the XGBoost Dask interface.é    N)ÚTYPE_CHECKINGÚAnyÚDictz[xgboost.dask]Úlocal_paramÚworkerzdistributed.WorkerÚreturnc                 ó  — t        |d«      r|j                  j                  n|j                  }d}dD ]F  }| j                  |d«      €Œ| j                  ||«      |k7  sŒ,t        j                  d«       | |   } n |dk(  s|€|}|S )zIGet the number of threads from a worker and the user-supplied parameters.ÚstateN)ÚnthreadÚn_jobsz-Overriding `nthreads` defined in dask worker.r   )Úhasattrr
   ÚnthreadsÚgetÚLOGGERÚinfo)r   r   ÚdwntÚ	n_threadsÚps        úVC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\xgboost/dask/utils.pyÚget_n_threadsr      sŒ   € ô %,¨F°GÔ$<ˆ6�<‰<× Ò À&Ç/Á/€DØ€IØ"ò ˆØ�?‰?˜1˜dÓ#Ñ/°K·O±OÀAÀtÓ4LÐPTÓ4TÜ�K‰KÐGÔHØ# A™ˆIÙð	ð
 �A‚~˜Ð*Øˆ	ØÐó    )Ú__doc__ÚloggingÚtypingr   r   r   Ú	getLoggerr   ÚdistributedÚstrÚintr   © r   r   ú<module>r       sP   ðÙ /ã ß +Ñ +à	ˆ×	Ñ	Ð+Ó	,€ñ Ûð˜t C¨ H™~ð Ð7Kð ÐPSô r   