
    ai|'                         S SK r S SKJrJr  S SKJrJrJr  S SKJ	r
   " S S\5      r " S S\5      r " S	 S
\5      r\\\4rg)    N)OperatorOperatorFileListElement)BoolPropertyCollectionPropertyStringProperty)pgettext_rptc                   *   \ rS rSr% SrSrSrS1r\" \	SS1SS	S
9\
S'   \" SSSS1SSS9\
S'   \" SSS1SSS9\
S'   \" SSS1SSS9\
S'   \" SSSS9\
S'   \" SSSS9\
S'   \" SSSS9\
S '   \" SS!S"S9\
S#'   \" S$S%S&S9\
S''   \" SS(S)S9\
S*'   S+ rS, rS-rg.)/WM_OT_previews_batch_generate   z(Generate selected .blend file's previewszwm.previews_batch_generatezBatch-Generate PreviewsREGISTERHIDDEN	SKIP_SAVE z7Collection of file paths with common ``directory`` root)typeoptionsnamedescriptionfiles   	FILE_PATHz5Root path of all files listed in ``files`` collection)maxlensubtyper   r   r   	directoryTz&Show Blender files in the File Browser)defaultr   r   r   filter_blenderz Show folders in the File Browserfilter_folderSceneszGenerate scenes' previewsr   r   r   
use_scenesCollectionszGenerate collections' previewsuse_collectionsObjectszGenerate objects' previewsuse_objectsMaterials & Texturesz@Generate 'internal' previews (materials, textures, images, etc.)use_intern_dataFTrusted Blend Files+Enable Python evaluation for selected filesuse_trustedSave BackupszPKeep a backup (.blend1) version of the files when saving with generated previewsuse_backupsc                 >    UR                   R                  U 5        S1$ NRUNNING_MODALwindow_managerfileselect_addselfcontext_events      Y/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_operators/file.pyinvoke$WM_OT_previews_batch_generate.invoke[       --d3      c           
         SS K nSS KnSSKJn  UR                  R                  S[        U R                  5      5        UR                  R                  S5        [        U R                  5       GH  u  pVUR                  R                  U R                  UR                  5      n[        R                  R                   SS/nU R"                  (       a  UR%                  S5        UR'                  USUR                  R                  UR                  R)                  UR*                  5      S5      S/5        U R,                  (       d  UR%                  S	5        U R.                  (       d  UR%                  S
5        U R0                  (       d  UR%                  S5        U R2                  (       d  UR%                  S5        U R4                  (       d  UR%                  S5        UR7                  U5      (       aJ  U R9                  S1[;        S5      R=                  U5      5        UR                  R?                  5         S1s  $ UR                  R                  US-   5        GM     UR                  R?                  5         S1$ )Nr   bl_previews_render--background--factory-startup--enable-autoexec--pythonbl_previews_render.py----no_scenes--no_collections--no_objects--no_data_intern--no_backupsERRORz3Previews generation process failed for file '{:s}'!	CANCELLED   FINISHED os
subprocess_bl_previews_utilsr<   r/   progress_beginlenr   progress_update	enumeratepathjoinr   r   bpyappbinary_pathr(   appendextenddirname__file__r   r!   r#   r%   r*   callreportrpt_formatprogress_end	r2   r3   rM   rN   preview_renderifn	blen_pathcmds	            r5   execute%WM_OT_previews_batch_generate.execute_   s   K--aTZZA..q1tzz*EAT^^RWW=I###C
 

./JJRWW__^-D-DEG^_	  ??

=)''

-.##

>*''

-.##

>*s##WIt,a'b'i'ijs'tu&&335#}$""221q59; +< 	++-|r9    N__name__
__module____qualname____firstlineno____doc__	bl_idnamebl_label
bl_optionsr   r   __annotations__r   r   r6   rh   __static_attributes__rj   r9   r5   r
   r
      s3   2,I(HJ $;'M	  ;'K  !;'<	   ;'6	  / 
 "4 
 0 
 "#V  "A 
 f !'r9   r
   c                      \ rS rSr% SrSrSrS1r\" \	SS1S9\
S	'   \" S
SSS1S9\
S'   \" SSS1S9\
S'   \" SSS1S9\
S'   \" SSSS9\
S'   \" SSSS9\
S'   \" SSSS9\
S'   \" SSSS9\
S'   \" SS S!S9\
S"'   \" SS#S$S9\
S%'   S& rS' rS(rg))*WM_OT_previews_batch_clear   z%Clear selected .blend file's previewszwm.previews_batch_clearzBatch-Clear Previewsr   r   r   )r   r   r   r   r   )r   r   r   r   T)r   r   r   r   r   zClear scenes' previewsr   r   r    zClear collections' previewsr!   r"   zClear objects' previewsr#   r$   z=Clear 'internal' previews (materials, textures, images, etc.)r%   Fr&   r'   r(   r)   zNKeep a backup (.blend1) version of the files when saving with cleared previewsr*   c                 >    UR                   R                  U 5        S1$ r,   r.   r1   s      r5   r6   !WM_OT_previews_batch_clear.invoke   r8   r9   c           
          SS K nSS KnSSKJn  UR                  R                  S[        U R                  5      5        UR                  R                  S5        [        U R                  5       GH  u  pVUR                  R                  U R                  UR                  5      n[        R                  R                   SS/nU R"                  (       a  UR%                  S5        UR'                  USUR                  R                  UR                  R)                  UR*                  5      S5      SS	/5        U R,                  (       d  UR%                  S
5        U R.                  (       d  UR%                  S5        U R0                  (       d  UR%                  S5        U R2                  (       d  UR%                  S5        U R4                  (       d  UR%                  S5        UR7                  U5      (       aJ  U R9                  S1[;        S5      R=                  U5      5        UR                  R?                  5         S1s  $ UR                  R                  US-   5        GM     UR                  R?                  5         S1$ )Nr   r;   r=   r>   r?   r@   rA   rB   z--clearrC   rD   rE   rF   rG   rH   z.Previews clear process failed for file '{:s}'!rI   rJ   rK   rL   rb   s	            r5   rh   "WM_OT_previews_batch_clear.execute   s   K--aTZZA..q1tzz*EAT^^RWW=I###C
 

./JJRWW__^-D-DEG^_  ??

=)''

-.##

>*''

-.##

>*s##WIt,\']'d'den'op&&335#}$""221q59= +> 	++-|r9   rj   Nrk   rj   r9   r5   rw   rw      s   /)I%HJ $;' 
 ;'  !;'   ;'  , 
 "1 
 - 
 "#S  "A 
 d !(r9   rw   c                   2    \ rS rSrSrSrSrS1rS rS r	Sr
g	)
!WM_OT_blend_strings_utf8_validate   zqCheck and fix all strings in current .blend file to be valid UTF-8 Unicode (needed for some old, 2.4x area files)zwm.blend_strings_utf8_validatezValidate .blend stringsr   c                    Uc  gX;   a  gUR                  U5        [        USS 5      b  gSnUR                  R                   GH>  nUR                  S;   a  M  UR
                  (       a  M)  UR                  S:X  a  UR                  UR                  S5      R                  5       nUR                  SS5      nUR                  S5      nXu:w  a5  [        SR                  XWU5      5        [        XR                  U5        SnM  M  UR                  S	:X  a*  [        XR                  5      nX0R                  X5      -  nM  UR                  S
:X  d  GM  [        XR                  5       H  nX0R                  X5      -  nM     GMA     U$ )NFlibrary>   bl_rnarna_typeSTRINGzutf-8replacez<found bad utf8 encoded string {!r}, fixing to {!r} ({!r})...TPOINTER
COLLECTION)addgetattrr   
properties
identifieris_readonlyr   path_resolveas_bytesdecodeencodeprintr`   setattrvalidate_strings)	r2   item
done_itemschangedprop	val_bytesval_utf8val_bytes_validits	            r5   r   2WM_OT_blend_strings_utf8_validate.validate_strings   sT   <t4D)5KK**D"88yyH$ --doouENNP	$++GY?"*//'":"/X__!H  D//8<"G 0 i'T??300@@l*!$8B44RDDG 9' +* r9   c                 J   Sn[        5       n[        R                  R                  R                   HS  nUR
                  S:X  d  M  [        [        R                  UR                  5       H  nX R                  XS5      -  nM     MU     U(       a  U R                  S1S5        S1$ )NFr   WARNINGzSSome strings were fixed, don't forget to save the .blend file to keep those changesrK   )
setrV   datar   r   r   r   r   r   r^   )r2   _contextr   r   r   r   s         r5   rh   )WM_OT_blend_strings_utf8_validate.execute!  s    U
HHOO..DyyL(!#((DOO<B44RDDG = / KKe |r9   rj   N)rl   rm   rn   ro   rp   rq   rr   rs   r   rh   ru   rj   r9   r5   r~   r~      s#    50I(HJ!Fr9   r~   )rV   	bpy.typesr   r   	bpy.propsr   r   r   bpy.app.translationsr   r_   r
   rw   r~   classesrj   r9   r5   <module>r      s[   
  
 6
rH rjk k\6 6t !%r9   