ó
    Ú°›js  ã                   ór   • S r SSKrSSKrSSKrSSKJrJr  SSKJr  SSK	J
r
  \" 5       rS\\\4   SS4S	 jrg)
zj
runpod | serverless | rp_local.py
Provides the local testing functionality for runpod serverless worker.
é    N)ÚAnyÚDict)ÚRunPodLoggeré   )Úrun_jobÚconfigÚreturnc              ƒ   ó0  #   • U S   R                  SS5      (       a  [        R                  S5        U S   S   nOœ[        R                  R                  S5      (       d+  [        R                  S5        [        R                  " S5        [        R                  S5        [        SS	S
S9 n[        R                  " UR                  5       5      nSSS5        WR                  SS5      c+  [        R                  S5        [        R                  " S5        UR                  SS5      US'   [        R                  SU 35        [        U S   U5      I Sh  v•N nUR                  SS5      (       a7  [        R                  SUS    SUS    35        [        R                  " S5        [        R                  SUS    S35        [        R                  SU 35        U S   R                  SS5      (       a`  [        R                  S5        X0S   S   :w  a+  [        R                  S5        [        R                  " S5        [        R                  S5        [        R                  S5        [        R                  " S5        g! , (       d  f       GN¹= f GN?7f)z
Runs the worker locally.
Úrp_argsÚ
test_inputNz.test_input set, using test_input as job input.ztest_input.jsonz#test_input.json not found, exiting.r   z#Using test_input.json as job input.ÚrzUTF-8)ÚencodingÚinputz*Job has no input parameter. Unable to run.ÚidÚ
local_testzRetrieved local job: ÚhandlerÚerrorzJob z failed with error: z completed successfully.zJob result: Útest_outputz1test_output set, comparing output to test_output.z&Job output does not match test_output.zJob output matches test_output.z Local testing complete, exiting.r   )ÚgetÚlogÚinfoÚosÚpathÚexistsÚwarnÚsysÚexitÚopenÚjsonÚloadsÚreadr   Údebugr   )r   Ú	local_jobÚfileÚ
job_results       Ú_/home/mande/repo/quber/.venv/lib/python3.13/site-packages/runpod/serverless/modules/rp_local.pyÚ	run_localr'      sö  é € ð
 ˆiÑ×Ñ˜\¨4×0Ñ0Ü�‰ÐAÔBØ˜9Ñ% lÑ3‰	ä�w‰w�~‰~Ð/×0Ñ0Ü�H‰HÐ:Ô;Ü�HŠH�QŒKä�‰Ð6Ô7ÜÐ# S°7Ò;¸tÜŸ
š
 4§9¡9£;Ó/ˆI÷ <ð ‡}�}�W˜dÓ#Ñ+Ü�	‰	Ð>Ô?Ü�Š�Œð  —m‘m D¨,Ó7€Iˆd�OÜ‡I�IÐ% i [Ð1Ô2ä˜v iÑ0°)Ó<×<€Jà‡~�~�g˜t×$Ñ$Ü�	‰	�D˜ 4™Ð)Ð)=¸jÈÑ>QÐ=RÐSÔTÜ�Š�Œä‡H�Hˆt�I˜d‘OÐ$Ð$<Ð=Ô>Ü‡H�Hˆ|˜J˜<Ð(Ô)ð ˆiÑ×Ñ˜]¨D×1Ñ1Ü�‰ÐDÔEØ 	Ñ*¨=Ñ9Ó9Ü�I‰IÐ>Ô?Ü�HŠH�QŒKÜ�‰Ð2Ô3ä‡H�HÐ/Ô0Ü‡H‚HˆQ…K÷; <Ö;úò =ùs,   ‚B(JÂ*%JÃBJÅJÅD,JÊ
JÊ	J)Ú__doc__r   r   r   Útypingr   r   Ú#runpod.serverless.modules.rp_loggerr   Úrp_jobr   r   Ústrr'   © ó    r&   Ú<module>r/      s@   ðñó
 Û 	Û 
ß å <å áƒn€ð+˜D  c ™Nð +¨tõ +r.   