
    Xi                    R    d Z ddlmZ ddlZddlZ ej
                  e      ZdddZy)ua  Phase 7 (T20): worker count resolver — env-based ThreadPool 크기 결정.

Phase 5 _resolve_workers (background_chain_render.py)와 동일 패턴이지만 env name이
일반화되어 여러 step에서 재사용 가능. BACKGROUND_RENDER_WORKERS는 새 표준 이름,
BACKGROUND_CHAIN_RENDER_WORKERS는 Phase 5 시절부터의 alias로 호환 유지.
    )annotationsNc                    dD ]H  }t        j                  |d      j                         }|s*	 t        |      }|dk  r y||kD  r|c S |c S  | S # t        $ r t
        j                  d|||        | cY c S w xY w)u  BACKGROUND_RENDER_WORKERS / BACKGROUND_CHAIN_RENDER_WORKERS env → clamp [1, cap].

    우선순위: BACKGROUND_RENDER_WORKERS > BACKGROUND_CHAIN_RENDER_WORKERS > default.
    잘못된 값(int 아님)은 default. 4 step (fp_prompt, fp_render, bg_prompt, bg_render)이
    공유.
    )BACKGROUND_RENDER_WORKERSBACKGROUND_CHAIN_RENDER_WORKERS u"   %s=%r not int — using default %d   )osgetenvstripint
ValueErrorloggerwarning)defaultcapenv_namerawvs        S/Users/manta/Documents/Projects/TheRoad-I1/backend/app/modules/pipeline/_workers.pyresolve_workersr      s     Uii"%++-	CA q5s7J U N  	NN?3PWXN	s   A#A87A8)      )r   r   r   r   returnr   )	__doc__
__future__r   loggingr	   	getLogger__name__r   r        r   <module>r!      s,    #  				8	$r    