
    j#	                     |    d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
mZmZ  ed          ZdefdZd Zd Zd	 ZdS )
    N)Path)_caption_layoutlocal_render_jobsrender_local_motion_videozldata/free_production_jobs/mechanism_pilots/hidden-money-systems-warum-ein-billiges-auto-teuer-sein-kann.jsonreturnc                  \    t          j        t                              d                    S )Nutf-8encoding)jsonloadsFIXTURE	read_text     L/home/agent/jarvis_runtime/AutoShortsBot/tests/test_local_motion_renderer.py_jobsr   
   s#    :g'''99:::r   c                  4   t          dddd          } | d         d         }d}||k    }|slt          j        d|fd	||f          t          j        |          t          j        |          d
z  }dd|iz  }t	          t          j        |                    d x}x}}| d         d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          d
z  }dd|iz  }t	          t          j        |                    d x}x}}d | d         D             }t          |          }| d         }||k    }|st          j        d|fd||f          dt          j                    v st          j	        t                    rt          j        t                    ndt          j        |          t          j        |          t          j        |          dz  }	dd|	iz  }
t	          t          j        |
                    d x}x}x}}| d         }t          |          }d}||k    }|st          j        d|fd||f          dt          j                    v st          j	        t                    rt          j        t                    ndt          j        |          t          j        |          t          j        |          dz  }	dd|	iz  }
t	          t          j        |
                    d x}x}x}}d S )NuV   Röntgenblick durch Preis, Reparaturrisiko, Standtage, Händler-Marge und Liquidität.   @  gffffff?)widthheightpulseboxr   >=)z%(py1)s >= %(py4)spy1py4assert %(py6)spy6   <=z%(py1)s <= %(py4)sc              3   &   K   | ]}|d          V  dS )r   Nr   ).0lines     r   	<genexpr>zOtest_caption_layout_keeps_long_german_lines_inside_safe_area.<locals>.<genexpr>   s&      99tG}999999r   linestext_max_width)z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} <= %(py7)smax)py0py2r   py7assert %(py9)spy9   len)r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanationr,   @py_builtinslocals_should_repr_global_namer3   )layout@py_assert0@py_assert3@py_assert2@py_format5@py_format7@py_assert1@py_assert6@py_assert5@py_format8@py_format10s              r   <test_caption_layout_keeps_long_german_lines_inside_safe_arearG      s   `	  F %= q q          q         q                           %="s"s""""""""""s"""""""""s"""""""""""""""""""""""""""99999U3999UVDT=UU9=UUUUUUUUUUU9=UUUUUUUUUUUUU3UUUUU3UUUUUU9UUUU9UUUU=UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg$3$1$1$$$$$$$$$$1$$$$$$$$$$$$3$$$$$3$$$$$$$$$$$$$$1$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$r   c                  N   t                      } t          |           }t          |          }d}||k    }|st          j        d|fd||f          dt          j                    v st          j        t                    rt          j        t                    nddt          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }dd|iz  }t          t          j
        |                    d x}x}}d	 |D             }d
dh}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }	dd|	iz  }t          t          j
        |                    d x}x}}d |D             }
t          |
          }|sddt          j                    v st          j        t                    rt          j        t                    ndt          j        |
          t          j        |          dz  }	t          t          j
        |	                    d x}
}d |D             }
t          |
          }|sddt          j                    v st          j        t                    rt          j        t                    ndt          j        |
          t          j        |          dz  }	t          t          j
        |	                    d x}
}d S )N   ==)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sr3   render_jobs)r-   r   py3r!   zassert %(py8)spy8c                     h | ]
}|d          S )providerr   r'   jobs     r   	<setcomp>zVtest_local_render_jobs_filters_out_text_only_nvidia_refinement_jobs.<locals>.<setcomp>"   s    333C
O333r   local_rendererlocal_ffmpegr#   r%   r   r    r!   c              3   .   K   | ]}|d          dk    V  dS )costfreeNr   rQ   s     r   r)   zVtest_local_render_jobs_filters_out_text_only_nvidia_refinement_jobs.<locals>.<genexpr>#   s+      <<s6{f$<<<<<<r   z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}allr-   r.   r   c              3   .   K   | ]}|d          dk    V  dS )rP   free_nvidia_llmNr   rQ   s     r   r)   zVtest_local_render_jobs_filters_out_text_only_nvidia_refinement_jobs.<locals>.<genexpr>$   s,      KKs:"33KKKKKKr   )r   r   r3   r4   r5   r9   r:   r;   r6   r7   r8   rY   )jobsrL   r?   rD   @py_assert4rA   @py_format9r=   r>   r@   rB   s              r   Ctest_local_render_jobs_filters_out_text_only_nvidia_refinement_jobsr`      se   77D#D))K{ q q          q            3     3             {     {          q                           33{333Y8H.7YY37YYYYYYYYYYY37YYYYYY3YYYY7YYYYYYYYYYYYYYYYYYYYYYYYYYYY<<<<<<3<<<<<<<<<<<<<<<<3<<<<<3<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<KK{KKKK3KKKKKKKKKKKKKKKK3KKKKK3KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKr   c                    t                      }| dz  }t          ||ddd          }|j        } |            }|sddt          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          dz  }t          t          j	        |                    d x}}|j
        } |            }|j        }d	}||k    }	|	st          j        d
|	fd||f          dt          j                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          t          j        |          t          j        |          dz  }
dd|
iz  }t          t          j	        |                    d x}x}x}x}	}|d         }||k    }|st          j        d|fd||f          t          j        |          dt          j                    v st          j        |          rt          j        |          nddz  }dd|iz  }t          t          j	        |                    d x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }g }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d          }d! t          |          D             }t          |          }||k    }|st          j        d|fd"||f          t          j        |          d#t          j                    v st          j        t                    rt          j        t                    nd#t          j        |          t          j        |          d$z  }d%d&|iz  }
t          t          j	        |
                    d x}x}x}}|d'         }|d         }d(}||z  }	||	k    }|st          j        d)|fd*||	f          t          j        |          t          j        |          t          j        |          d+z  }d%d&|iz  }
t          t          j	        |
                    d x}x}x}x}}	|d,         }|j        } |            }|s`d-t          j        |          t          j        |          t          j        |          d.z  }t          t          j	        |                    d x}x}}t          j        |d,                             d/0                    }|d1         }d2}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d3         d4         }d5}||u }|slt          j        d6|fd7||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}d S )8Nz	pilot.mp4r   r   r2   )r   r   fpszAassert %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.exists
}()
}output_pathrZ   r   )>)z_%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.stat
}()
}.st_size
} > %(py9)s)r-   r.   r   r!   r1   zassert %(py11)spy11rJ   )z%(py1)s == %(py3)s)r   rM   zassert %(py5)spy5video_idz<hidden-money-systems-warum-ein-billiges-auto-teuer-sein-kann)z%(py1)s == %(py4)sr   r    r!   scene_countrI   r   r   rb   paid_credit_providers_usedrendered_duration_secondsc              3   &   K   | ]}|d          V  dS )duration_secondsNr   rQ   s     r   r)   zRtest_render_local_motion_video_writes_vertical_mp4_and_metadata.<locals>.<genexpr>6   s)      5q5qRUc:L6M5q5q5q5q5q5qr   )z0%(py1)s == %(py7)s
{%(py7)s = %(py3)s(%(py5)s)
}sum)r   rM   rf   r/   r0   r1   motion_event_countr"   r   )z%(py1)s >= (%(py4)s * %(py6)s))r   r   r!   metadata_pathzAassert %(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.exists
}()
})r   rM   rf   r	   r
   schema_versionzlocal_motion_render.v1budget_policypaid_video_credits_allowedF)is)z%(py1)s is %(py4)s)r   r   existsr9   r:   r4   r;   r6   r7   r8   statst_sizer5   r   rm   r   r   r   )tmp_pathr]   rc   resultrB   r>   r@   rD   @py_assert8@py_assert7rF   @py_format12r=   r?   @py_format4@py_format6rA   r^   rC   rE   metadatas                        r   ?test_render_local_motion_video_writes_vertical_mp4_and_metadatar   '   s|   77D[(K&t[CUVWWWF;;))%))%))))))))))%))))))))))));)))));))))))))))))))%)))))))))))))))))))))))))))))))))))- / K////////// K///// ///////////K/////K///////////////////////////*_!__!___________!__________!____________________________- %A% A%%%%%%%%%% A%%%%% %%%%A%%%%%%%%%%%%%%%%%%%%%%%%%%%'?!c!?c!!!!!!!!!!?c!!!!!?!!!!c!!!!!!!!!!!!!!!!!!!!!!!!!!!("s"s""""""""""s"""""""""s"""""""""""""""""""""""""""%=A=A=A=A./525/25555555555/255555/55552555555555555555555555555555-.q5q5qYjkoYpYp5q5q5qq#5q2q2qq.2qqqqqqqqqqq.2qqqqqq.qqqqqqqqqqq#qqqqq#qqqqqq5qqqqq2qqqqqqqqqqqqqqqqqqqqqqqqqqqqqq&'D6-+@D1D+@1+DD'+DDDDDDDDDDD'+DDDDDD'DDDD+@DDDD1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD/"+")+))++++++++"++++)++++++++++++++++++++++++++z&1;;W;MMNNH$%A)AA%)AAAAAAAAAAA%)AAAAAA%AAAA)AAAAAAAAAAAAAAAAAAAAAAAAAAAAO$%ABKeKBeKKKKKKKKKKBeKKKKKBKKKKeKKKKKKKKKKKKKKKKKKKKKKKKKKKM"'a'"a''''''''''"a'''''"''''a'''''''''''''''''''''''''''''r   )builtinsr9   _pytest.assertion.rewrite	assertionrewriter4   r   pathlibr    autoshorts.local_motion_rendererr   r   r   r   dictr   rG   r`   r   r   r   r   <module>r      s                        j j j j j j j j j j $}
~
~;t ; ; ; ;% % %L L L( ( ( ( (r   