Ë
    �âÆj  ã                   ó²   — d Z ddlZddlZddlmZ  ee«      j                  «       j                  j                  Zedz  dz  Z	dZ
d„ Zd„ Zed	k(  r e«        yy)
a  
Vuelca en un solo .txt los PROMPTS de las imagenes que hay en
Output/test_blocks/<pool>/REVISAR PROMPT/, cada uno precedido por el nombre
del PNG al que corresponde.

Solo usa el manifest de la corrida --all (el que tiene las N imagenes del pool),
NO los manifests viejos: esos son de corridas anteriores con otro prompt (con
'age up' etc) y no corresponden a lo que estas revisando.

    python Engine/dump_pendientes.py                    # explicit por defecto
    python Engine/dump_pendientes.py --pool spicy
é    N)ÚPathÚOutputÚtest_blocks)zREVISAR PROMPTc                 óð   — d}t         | z  j                  d«      D ]I  }	 t        j                  |j	                  d¬«      «      }|�t        |«      t        |d   «      kD  sŒF||f}ŒK |S # t
        $ r Y ŒYw xY w)z:El manifest con MAS imagenes del pool -> la corrida --all.Nzmanifest_*.jsonz	utf-8-sig©Úencodingé   )ÚTEST_BLOCKSÚrglobÚjsonÚloadsÚ	read_textÚ	ExceptionÚlen)ÚpoolÚbestÚmÚdatas       ú8C:\Users\Usuario\Downloads\NEW\Engine\dump_pendientes.pyÚlatest_batch_manifestr      s~   € à€DÜ˜DÑ ×'Ñ'Ð(9Ö:ˆð	Ü—:‘:˜aŸk™k°;˜kÓ?Ó@ˆDð ˆ<œ3˜t›9¤s¨4°©7£|Ó3Ø�t�9‰Dð ;ð €Køô	 ò 	Ùð	ús   Ÿ%A)Á)	A5Á4A5c            
      óD  — t        j                  d¬«      } | j                  dd¬«       | j                  «       }t        |j
                  z  }t        «       }t        D ]6  }||z  j                  d«      D ]  }|j                  |j                  «       Œ Œ8 |s-t        dt        D �cg c]  }t        ||z  «      ‘Œ c}› �«       y t        |j
                  «      }|st        d|› �«       y |\  }}	t        d	|j                  t        «      › d
t!        |	«      › d�«       t        dt!        |«      › dt        d   › �«       |	D �
ci c]  }
|
j#                  dd«      |
“Œ }}
g }g }t%        |«      D ][  }|j#                  |«      }
|
s|j'                  |«       Œ(|j'                  ||
j#                  dd«      |
j#                  dd«      f«       Œ] |t        d   z  dz  }d|j
                  › dt        d   › d�dt!        |«      › dt!        |«      › d�dddg}|D ]o  \  }}}|j'                  |› d�«       |j'                  d«       |j'                  |«       |j'                  d«       |j'                  d«       |j'                  d«       Œq |j)                  dj+                  |«      d¬«       t        d |j                  t        «      › �«       |D ]  \  }}}t        d!|› d"|› d#�«       Œ |r.t        d$t!        |«      › d%�«       |D ]  }t        d!|› �«       Œ y y c c}w c c}
w )&Nz$Volcado de prompts de REVISAR PROMPT)Údescriptionz--poolÚexplicit)Údefaultz*.pngz[!] No hay PNGs en z[!] No hay manifest en z[-] manifest: z (z
 imagenes)z[-] z	 PNGs en r   ÚfileÚ ÚcharÚpromptzprompts_pendientes.txtz# PROMPTS de las imagenes en Ú/z# z prompts (de z PNGs)z?# prompt exacto con el que se genero cada imagen, sin 'age up'.z*# formato: <nombre del png>:\n\n<prompt>\nÚ:zN------------------------------------------------------------------------------Ú
zutf-8r   z
[OK] z    z  (Ú)z
[!] z  PNG sin prompt en ese manifest:)ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsr
   r   ÚsetÚVERDICT_DIRSÚglobÚaddÚnameÚprintÚstrr   Úrelative_toÚBASE_DIRr   ÚgetÚsortedÚappendÚ
write_textÚjoin)ÚpÚargsÚpool_dirÚpngsÚvdÚfÚvÚgotÚmpathr   ÚeÚby_fileÚrowsÚmissingÚpngÚoutÚlinesr   r   Ú_r   s                        r   ÚmainrF   #   s÷  € Ü×ÑÐ,RÔS€AØ‡N�N�8 Z€NÔ0Ø�<‰<‹>€Dä˜TŸY™YÑ&€Hä‹5€DßˆØ˜R‘-×%Ñ% gÖ.ˆAØ�H‰H�Q—V‘VÕñ /ð ñ ÜÐ#ÅÓ$MÁ¸1¤S¨°A©Õ%6ÀÑ$MÐ#NÐOÔPØä
 §	¡	Ó
*€CÙÜÐ'¨ zÐ2Ô3ØØ�K€Eˆ4Ü	ˆN˜5×,Ñ,¬XÓ6Ð7°r¼#¸d»)¸ÀJÐ
OÔPÜ	ˆD”�T“�˜9¤\°!¡_Ð$5Ð
6Ô7á-1Ó2©T¨ˆq�u‰u�V˜RÓ  !Ñ#¨T€GÐ2Ø€DØ€GÜ�dŽ|ˆØ�K‰K˜ÓˆÙØ�N‰N˜3ÔØØ�‰�S˜!Ÿ%™% ¨Ó+¨Q¯U©U°8¸RÓ-@ÐAÕBð ð ”\ !‘_Ñ
$Ð'?Ñ
?€Cà
'¨¯	©	 {°!´LÀ±OÐ3DÀAÐFØ
ŒS�‹YˆK�}¤S¨£Y K¨vÐ6ØIØ7Ø
ð€Eó "ÑˆˆT�6Ø�‰˜�u˜A�YÔØ�‰�RÔØ�‰�VÔØ�‰�RÔØ�‰�XÔØ�‰�RÕð "ð ‡N�N�4—9‘9˜UÓ#¨g€NÔ6ä	ˆG�C—O‘O¤HÓ-Ð.Ð
/Ô0Û‰ˆˆT�1Ü��S�E˜˜T˜F !Ð$Õ%ð áÜ�”s˜7“|�nÐ$DÐEÔFÛˆAÜ�D˜˜�*Õñ ð ùòS %Nùò 3s   Â&L
ÅLÚ__main__)Ú__doc__r#   r   Úpathlibr   Ú__file__ÚresolveÚparentr/   r
   r(   r   rF   Ú__name__© ó    r   Ú<module>rP      sf   ðñó Û Ý á�‹>×!Ñ!Ó#×*Ñ*×1Ñ1€Ø˜Ñ! MÑ1€Ø"€ò
ò8ðv ˆzÒÙ…Fð rO   