+
     °³jæ;  ã                   ó¤   € ^ RI t ^ RIt^ RIt^ RIHtHtHtHt ^ RIt^RI	H
t
 ]! R4      tR tRR R llt ! R R	4      tR
 R lt ! R R4      tR# )é    N)ÚAnyÚOptionalÚTypeVarÚUnion)ÚtqdmÚTc                  óD   €  ^ RI p V #   \         d    \        R4      hi ; i)r   NzÅVideo decoding capabilities were removed from torchvision and migrated to TorchCodec. Please install TorchCodec following instructions at https://github.com/pytorch/torchcodec#installing-torchcodec)Ú
torchcodecÚImportError)r
   s    Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchvision/datasets/video_utils.pyÚ_get_torchcodecr      s6   € ð
Ûð Ðøô ô 
ÜðJó
ð 	
ð
ús   ‚ ˆc          
      ó|   € V ^8„  d   QhR\         P                  R\        R\        R\        R\         P                  /# )é   ÚtensorÚsizeÚstepÚdilationÚreturn)ÚtorchÚTensorÚint)Úformats   "r   Ú__annotate__r      s7   € ÷ :ñ :”5—<‘<ð :¤sð :´#ð :Äð :ÌUÏ\É\ñ :ó    c                ór  € V P                  4       ^8w  d   \        RV P                  4        24      hV P                  ^ 4      pV P                  4       pW$,          W4,          3pWSV^,
          ,          ^,           ,
          V,          ^,           V3pV^ ,          ^8  d   ^ V3p\        P
                  ! WV4      # )zè
similar to tensor.unfold, but with the dilation
and specialized for 1d tensors

Returns all consecutive windows of `size` elements, with
`step` between windows. The distance between each element
in a window is given by `dilation`.
z*tensor should have 1 dimension instead of )ÚdimÚ
ValueErrorÚstrideÚnumelr   Ú
as_strided)r   r   r   r   Úo_strider   Ú
new_strideÚnew_sizes   &&&&    r   Úunfoldr$      sŸ   € ð ‡z�zƒ|�qÔÜÐEÀfÇjÁjÃlÀ^ÐTÓUÐUØ�}‰}˜QÓ€HØ�L‰L‹N€EØ•/ 8Õ#6Ð7€JØ d¨Q¥hÕ/°!Õ3Õ4¸Õ=ÀÕAÀ4ÐH€HØ�…{�Q„Ø�t�9ˆÜ×Ò˜F¨jÓ9Ð9r   c                   óZ   a € ] tR t^-t o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
Ú_VideoTimestampsDatasetzÆ
Dataset used to parallelize the reading of the timestamps
of a list of videos, given their paths in the filesystem.

Used in VideoClips and defined at top level, so it can be
pickled when forking.
c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   Úvideo_pathsr   N)ÚlistÚstr)r   Ú__classdict__s   "€r   r   Ú$_VideoTimestampsDataset.__annotate__6   s   ø€ ÷ 'ñ '¡D©¥Ið '°$ñ 'r   c                ó   € Wn         R # ©N©r(   )Úselfr(   s   &&r   Ú__init__Ú _VideoTimestampsDataset.__init__6   s   € Ø&Ör   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r   )r   r+   s   "€r   r   r,   9   s   ø€ ÷ %ñ %™ñ %r   c                ó,   € \        V P                  4      # r.   ©Úlenr(   ©r0   s   &r   Ú__len__Ú_VideoTimestampsDataset.__len__9   ó   € Ü�4×#Ñ#Ó$Ð$r   c                ó\   <€ V ^8„  d   QhRS[ RS[S[S[ ,          S[S[,          3,          /# ©r   Úidxr   )r   Útupler)   r   Úfloat)r   r+   s   "€r   r   r,   <   s-   ø€ ÷ ,ñ ,™sð ,¡u©T±#­Y¹Á½Ð-GÕ'Hñ ,r   c                óò   € \        4       pVP                  P                  V P                  V,          4      pVP                  P
                  pVP                  P                  p\        \        V4      4      V3# r.   )	r   ÚdecodersÚVideoDecoderr(   ÚmetadataÚ
num_framesÚaverage_fpsr)   Úrange)r0   r?   r
   ÚdecoderrF   Úfpss   &&    r   Ú__getitem__Ú#_VideoTimestampsDataset.__getitem__<   sb   € Ü$Ó&ˆ
Ø×%Ñ%×2Ñ2°4×3CÑ3CÀCÕ3HÓIˆØ×%Ñ%×0Ñ0ˆ
Ø×Ñ×*Ñ*ˆÜ”E˜*Ó%Ó&¨Ð+Ð+r   r/   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r1   r:   rK   Ú__static_attributes__Ú__classdictcell__©r+   s   @r   r&   r&   -   s(   ø‡ € ñ÷'ð '÷%ð %÷,ö ,r   r&   c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úxr   )r   )r   s   "r   r   r   D   s   € ÷ ñ ”1ð œñ r   c                ó   € V # )z@
Dummy collate function to be used with _VideoTimestampsDataset
© )rV   s   &r   Ú_collate_fnrY   D   s	   € ð €Hr   c                   ó\  a € ] tR t^Kt o RtR"V 3R lR lltV 3R lR ltV 3R lR lt]V 3R	 lR
 l4       t	V 3R lR lt
]R#V 3R lR ll4       tR#V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR lt]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR  ltR!tV tR# )$Ú
VideoClipsañ  
Given a list of video files, computes all consecutive subvideos of size
`clip_length_in_frames`, where the distance between each subvideo in the
same video is defined by `frames_between_clips`.
If `frame_rate` is specified, it will also resample all the videos to have
the same frame rate, and the clips will refer to this frame rate.

Creating this instance the first time is time-consuming, as it needs to
decode all the videos in `video_paths`. It is recommended that you
cache the results after instantiation of the class.

Recreating the clips for different clip lengths is fast, and can be done
with the `compute_clips` method.

Args:
    video_paths (List[str]): paths to the video files
    clip_length_in_frames (int): size of a clip in number of frames
    frames_between_clips (int): step (in frames) between each clip
    frame_rate (float, optional): if specified, it will resample the video
        so that it has `frame_rate`, and then the clips will be defined
        on the resampled video
    num_workers (int): how many subprocesses to use for data loading.
        0 means that the data will be loaded in the main process. (default: 0)
    output_format (str): The format of the output video tensors. Can be either "THWC" (default) or "TCHW".
Nc                ó²   <€ V ^8„  d   QhRS[ S[,          RS[RS[RS[S[,          RS[S[S[S[3,          ,          RS[RS[RS[R	S[R
S[RS[RS[RS[RR/# )r   r(   Úclip_length_in_framesÚframes_between_clipsÚ
frame_rateÚ_precomputed_metadataÚnum_workersÚ_video_widthÚ_video_heightÚ_video_min_dimensionÚ_video_max_dimensionÚ_audio_samplesÚ_audio_channelsÚoutput_formatr   N)r)   r*   r   r   rA   Údictr   )r   r+   s   "€r   r   ÚVideoClips.__annotate__f   s¼   ø€ ÷ #Tñ #Tá™#•Yð#Tñ  #ð#Tñ "ð	#Tñ
 ™U•Oð#Tñ  (©©S±#¨X­Õ7ð#Tñ ð#Tñ ð#Tñ ð#Tñ "ð#Tñ "ð#Tñ ð#Tñ ð#Tñ ð#Tð 
ñ#Tr   c                ó@  € Wn         W`n        Wpn        W€n        W�n        W n        W°n        WÀn        VP                  4       V n	        V P                  R9  d   \        RV R24      hVf   V P                  4        MV P                  V4       V P                  W#V4       R# )ÚTHWCz5output_format should be either 'THWC' or 'TCHW', got Ú.N)rl   ÚTCHW)r(   ra   rb   rc   rd   re   rf   rg   Úupperrh   r   Ú_compute_frame_ptsÚ_init_from_metadataÚcompute_clips)r0   r(   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   s   &&&&&&&&&&&&&&r   r1   ÚVideoClips.__init__f   s    € ð" 'ÔØ&Ôð )ÔØ*ÔØ$8Ô!Ø$8Ô!Ø,ÔØ.ÔØ*×0Ñ0Ó2ˆÔØ×ÑÐ%5Ô5ÜÐTÐUbÐTcÐcdÐeÓfÐfà Ò(Ø×#Ñ#Õ%à×$Ñ$Ð%:Ô;Ø×ÑÐ0È
ÖSr   c                ó   <€ V ^8„  d   QhRR/# )r   r   NrX   )r   r+   s   "€r   r   rj   ‹   s   ø€ ÷ 1ñ 1 Dñ 1r   c                óZ  € . V n         . V n        ^ RIpVP                  P                  P                  \        V P                  4      ^V P                  \        R7      p\        \        V4      R7      ;_uu_ 4       pV F‰  pVP                  ^4       \        \        V!  4      w  rVV Uu. uF  qqP                  ! WqP                   R7      NK!  	  ppV P                   P#                  V4       V P                  P#                  V4       K‹  	  RRR4       R# u upi   + '       g   i     R# ; i)r   N)Ú
batch_sizera   Ú
collate_fn)Útotal©Údtype)Ú	video_ptsÚ	video_fpsÚtorch.utils.dataÚutilsÚdataÚ
DataLoaderr&   r(   ra   rY   r   r8   Úupdater)   ÚzipÚ	as_tensorÚlongÚextend)r0   r   ÚdlÚpbarÚbatchÚ	batch_ptsÚ	batch_fpsÚptss   &       r   rp   ÚVideoClips._compute_frame_pts‹   sì   € ØˆŒØ&(ˆŒó 	 à*/¯+©+×*:Ñ*:×*EÑ*EÜ# D×$4Ñ$4Ó5ØØ×(Ñ(Ü"ð	 +Fó +
ˆô œ˜B›× Õ  DÛ�Ø—‘˜A”Ü'+¬C°©KÓ'8Ñ$�	ñ PYÓYÉyÈŸ_š_¨S¿
¹
×CÉy�	ÐYØ—‘×%Ñ% iÔ0Ø—‘×%Ñ% iÖ0ñ ÷ !Ñ ùò Z÷ !× Ð ús   Á:/DÂ)%D
Ã<DÄDÄD*	c                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )r   rE   r   N©ri   r*   r   )r   r+   s   "€r   r   rj   ¥   s#   ø€ ÷ /ñ /©D±±c°­Nð /¸tñ /r   c                ó
  € VR ,          V n         \        V P                   4      \        VR,          4      8X  g   Q hVR,          V n        \        V P                   4      \        VR,          4      8X  g   Q hVR,          V n        R# )r(   r{   r|   N)r(   r8   r{   r|   )r0   rE   s   &&r   rq   ÚVideoClips._init_from_metadata¥   sm   € Ø# MÕ2ˆÔÜ�4×#Ñ#Ó$¬¨H°[Õ,AÓ(BÔBÐBÐBØ! +Õ.ˆŒÜ�4×#Ñ#Ó$¬¨H°[Õ,AÓ(BÔBÐBÐBØ! +Õ.ˆŽr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r4   rŽ   )r   r+   s   "€r   r   rj   ­   s   ø€ ÷ ñ ™$™s¡C˜x�.ñ r   c                óR   € R V P                   RV P                  RV P                  /pV# ©r(   r{   r|   r“   )r0   Ú	_metadatas   & r   rE   ÚVideoClips.metadata¬   s0   € ð ˜4×+Ñ+Ø˜Ÿ™Ø˜Ÿ™ð
ˆ	ð
 Ðr   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r   Úindicesr   r[   )r)   r   )r   r+   s   "€r   r   rj   µ   s   ø€ ÷ 
ñ 
™d¡3�ið 
¨Lñ 
r   c                ó  € V Uu. uF  q P                   V,          NK  	  ppV Uu. uF  q P                  V,          NK  	  ppV Uu. uF  q P                  V,          NK  	  ppR VRVRV/p\        V 4      ! VV P                  V P
                  V P                  VV P                  V P                  V P                  V P                  V P                  V P                  V P                  V P                  R7      # u upi u upi u upi )r(   r{   r|   )r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   )r(   r{   r|   ÚtyperF   r   r_   ra   rb   rc   rd   re   rf   rg   rh   )r0   r—   Úir(   r{   r|   rE   s   &&     r   ÚsubsetÚVideoClips.subsetµ   sõ   € Ù4;Ó<±G¨q×'Ñ'¨×*Ð*±GˆÐ<Ù07Ó8±¨1—^‘^ A×&Ð&±ˆ	Ð8Ù07Ó8±¨1—^‘^ A×&Ð&±ˆ	Ð8à˜;Ø˜Ø˜ð
ˆô
 �DŒzØØ"&§/¡/Ø!%§¡Ø—‘Ø"*Ø×(Ñ(Ø×*Ñ*Ø×,Ñ,Ø!%×!:Ñ!:Ø!%×!:Ñ!:Ø×.Ñ.Ø ×0Ñ0Ø×,Ñ,ô
ð 	
ùò =ùÚ8ùÚ8s   …C8¦C=ÁDc                óÖ   <€ V ^8„  d   QhRS[ P                  RS[RS[RS[S[,          RS[S[,          RS[S[ P                  S[S[S[,          S[ P                  3,          3,          /# )r   r{   rF   r   rJ   r_   r   )	r   r   r   r   rA   r@   r   r)   Úslice)r   r+   s   "€r   r   rj   Ï   sk   ø€ ÷ ñ Ù—<‘<ðÙ-0ðÙ8;ðÙBJÉ5Å/ðÙ_gÑhmÕ_nðá	‰u�|‰|™U¡4©¥;±·±Ð#<Õ=Ð=Õ	>ñr   c                ó¨  € Vf   ^pVf   Tp\        V 4      V,          V,          p\        P                  \        \        P
                  ! V4      4      W44      pW,          p \        WV4      pVP                  4       '       g   \        P                  ! R4       \        V\        4      '       d   V.\        V4      ,          pWx3# \        WaV4      pWx3# )Nz¥There aren't enough frames in the current video to get a clip for the given clip length and frames between clips. The video (and potentially others) will be skipped.)r8   r[   Ú_resample_video_idxr   ÚmathÚfloorr$   r   ÚwarningsÚwarnÚ
isinstancerž   )	r{   rF   r   rJ   r_   Útotal_framesÚ_idxsÚclipsÚidxss	   &&&&&    r   Úcompute_clips_for_videoÚ"VideoClips.compute_clips_for_videoÎ   s¾   € ð Š;ð ˆCØÒØˆJÜ˜9“~¨
Õ2°SÕ8ˆÜ×.Ñ.¬s´4·:²:¸lÓ3KÓ/LÈcÓ^ˆØÕ$ˆ	Ü�y¨dÓ3ˆØ�{‰{�}Š}Ü�MŠMð\ôô
 �eœU×#Ò#Ø�7œS ›ZÕ'ˆDð ˆ{Ðô ˜%¨TÓ2ˆDØˆ{Ðr   c                ó@   <€ V ^8„  d   QhRS[ RS[ RS[S[,          RR/# )r   rF   r   r_   r   N)r   r   rA   )r   r+   s   "€r   r   rj   è   s4   ø€ ÷ @ñ @©ð @±3ð @ÁHÉUÅOð @Ð_cñ @r   c                óò  € Wn         W n        W0n        . V n        . V n        \        V P                  V P                  4       FP  w  rEV P                  WAW%V4      w  rgV P                  P                  V4       V P                  P                  V4       KR  	  \        P                  ! V P                   Uu. uF  p\        V4      NK  	  up4      p	V	P                  ^ 4      P                  4       V n        R# u upi )aD  
Compute all consecutive sequences of clips from video_pts.
Always returns clips of size `num_frames`, meaning that the
last few frames in a video can potentially be dropped.

Args:
    num_frames (int): number of frames for the clip
    step (int): distance between two clips
    frame_rate (int, optional): The frame rate
N)rF   r   r_   r¨   Úresampling_idxsr‚   r{   r|   rª   Úappendr   rƒ   r8   ÚcumsumÚtolistÚcumulative_sizes)
r0   rF   r   r_   r{   rJ   r¨   r©   ÚvÚclip_lengthss
   &&&&      r   rr   ÚVideoClips.compute_clipsè   sÄ   € ð %ŒØŒ	Ø$ŒØˆŒ
Ø!ˆÔÜ! $§.¡.°$·.±.ÖA‰NˆIØ×6Ñ6°yÈdÐYcÓd‰KˆEØ�J‰J×Ñ˜eÔ$Ø× Ñ ×'Ñ'¨Ö-ñ Bô —’¸¿
º
Ó'C¹
°1¬¨A®¹
Ñ'CÓDˆØ ,× 3Ñ 3°AÓ 6× =Ñ =Ó ?ˆÖùò (Ds   Â3C4c                ó    <€ V ^8„  d   QhRS[ /# r4   r5   )r   r+   s   "€r   r   rj   ÿ   s   ø€ ÷  ñ  ™ñ  r   c                ó"   € V P                  4       # r.   )Ú	num_clipsr9   s   &r   r:   ÚVideoClips.__len__ÿ   s   € Ø�~‰~ÓÐr   c                ó    <€ V ^8„  d   QhRS[ /# r4   r5   )r   r+   s   "€r   r   rj     s   ø€ ÷ %ñ %™Cñ %r   c                ó,   € \        V P                  4      # r.   r7   r9   s   &r   Ú
num_videosÚVideoClips.num_videos  r<   r   c                ó    <€ V ^8„  d   QhRS[ /# r4   r5   )r   r+   s   "€r   r   rj     s   ø€ ÷ )ñ )™3ñ )r   c                ó(   € V P                   R,          # )z:
Number of subclips that are available in the video list.
éÿÿÿÿ)r²   r9   s   &r   r¸   ÚVideoClips.num_clips  s   € ð ×$Ñ$ RÕ(Ð(r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[ S[ 3,          /# r>   )r   r@   )r   r+   s   "€r   r   rj     s#   ø€ ÷ 
#ñ 
#¡Sð 
#©U±3¹°8­_ñ 
#r   c                ó¢   € \         P                  ! V P                  V4      pV^ 8X  d   TpW#3# WP                  V^,
          ,          ,
          pW#3# )z_
Converts a flattened representation of the indices into a video_idx, clip_idx
representation.
)ÚbisectÚbisect_rightr²   )r0   r?   Ú	video_idxÚclip_idxs   &&  r   Úget_clip_locationÚVideoClips.get_clip_location  sU   € ô
 ×'Ò'¨×(=Ñ(=¸sÓCˆ	Ø˜Œ>ØˆHð Ð"Ð"ð ×2Ñ2°9¸qµ=ÕAÕAˆHØÐ"Ð"r   c          
      ó\   <€ V ^8„  d   QhRS[ RS[RS[RS[S[S[P
                  3,          /# )r   rF   Úoriginal_fpsÚnew_fpsr   )r   rA   r   rž   r   r   )r   r+   s   "€r   r   rj     s<   ø€ ÷ 	ñ 	©ð 	¹5ð 	É5ð 	ÑUZÑ[`Ñbg×bnÑbnÐ[nÕUoñ 	r   c                ó&  € W,          pVP                  4       '       d   \        V4      p\        R R V4      # \        P                  ! V \        P
                  R7      V,          pVP                  4       P                  \        P                  4      pV# )Nry   )	Ú
is_integerr   rž   r   ÚarangeÚfloat32r¢   ÚtoÚint64)rF   rË   rÌ   r   r©   s   &&&  r   r    ÚVideoClips._resample_video_idx  sg   € àÕ%ˆØ�?‰?×Òô �t“9ˆDÜ˜˜t TÓ*Ð*Ü�|Š|˜J¬e¯m©mÔ<¸tÕCˆØ�z‰z‹|�‰œuŸ{™{Ó+ˆØˆr   c          	      ó‚   <€ V ^8„  d   QhRS[ RS[S[P                  S[P                  S[S[S[3,          S[ 3,          /# r>   )r   r@   r   r   ri   r*   r   )r   r+   s   "€r   r   rj   #  s;   ø€ ÷ 1-ñ 1-™Cð 1-¡E©%¯,©,¹¿¹ÁdÉ3ÑPSÈ8ÅnÑVYÐ*YÕ$Zñ 1-r   c           	     óð  € WP                  4       8¼  d!   \        RV RV P                  4        R24      hV P                  V4      w  r#V P                  V,          pV P                  V,          V,          p\        V^ ,          P                  4       4      p\        VR,          P                  4       4      p\        4       pV P                  R8X  d   RMRp	VP                  P                  WIR7      p
V
P                  \        \        Wg^,           4      4      R7      P                  pV
P                  P                   pWl,          pV^,           V,          p VP                  P#                  V4      pVP%                  WÞR	7      pVP                  pRV/pV P.                  ec   V P0                  V,          V,          p\3        V\(        P4                  4      '       d   VV^ ,          ,
          pVV,          pV P.                  VR&   \7        V4      V P8                  8X  g!   Q VP:                   RV P8                   24       hVVVV3#   \&         d*    \(        P*                  ! R\(        P,                  R
7      p Lçi ; i)zï
Gets a subclip from a list of videos.

Args:
    idx (int): index of the subclip. Must be between 0 and num_clips().

Returns:
    video (Tensor)
    audio (Tensor)
    info (Dict)
    video_idx (int): index of the video in `video_paths`
zIndex z out of range (z number of clips)rl   ÚNHWCÚNCHW)Údimension_order)r—   )Ústart_secondsÚstop_secondsry   r|   z x rÀ   )é   r   )r¸   Ú
IndexErrorrÈ   r(   r¨   r   Úitemr   rh   rC   rD   Úget_frames_atr)   rH   r   rE   rG   ÚAudioDecoderÚget_samples_played_in_rangeÚ	Exceptionr   ÚemptyrÐ   r_   r®   r¥   r   r8   rF   Úshape)r0   r?   rÆ   rÇ   Ú
video_pathÚclip_ptsÚ	start_idxÚend_idxr
   rØ   rI   ÚvideorJ   Ú	start_secÚend_secÚaudio_decoderÚaudio_samplesÚaudioÚinfoÚresampling_idxs   &&                  r   Úget_clipÚVideoClips.get_clip#  s  € ð —.‘.Ó"Ô"Ü˜v c U¨/¸$¿.¹.Ó:JÐ9KÐK\Ð]Ó^Ð^Ø"×4Ñ4°SÓ9Ñˆ	Ø×%Ñ% iÕ0ˆ
Ø—:‘:˜iÕ(¨Õ2ˆä˜ �×(Ñ(Ó*Ó+ˆ	Ü�h˜r•l×'Ñ'Ó)Ó*ˆä$Ó&ˆ
à$(×$6Ñ$6¸&Ô$@™&ÀfˆØ×%Ñ%×2Ñ2°:Ð2Ó_ˆØ×%Ñ%¬d´5¸ÈaÅKÓ3PÓ.QÐ%ÓR×WÑWˆð ×Ñ×*Ñ*ˆØ•Oˆ	Ø˜Q•; #Õ%ˆð	=Ø&×/Ñ/×<Ñ<¸ZÓHˆMØ)×EÑEÐT]ÐEÓtˆMØ!×&Ñ&ˆEð ˜SÐ!ˆà�?‰?Ò&Ø!×1Ñ1°)Õ<¸XÕFˆNÜ˜.¬%¯,©,×7Ò7Ø!/°.ÀÕ2CÕ!C�Ø˜.Õ)ˆEØ $§¡ˆD�ÑÜ�5‹z˜TŸ_™_Ô,ÐR°·±°¸SÀÇÁÐ@QÐ.RÓRÐ,à�e˜T 9Ð,Ð,øô ô 	=Ü—K’K ¬e¯m©mÔ<ŠEð	=ús   Å9I É1I5É4I5c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r4   rŽ   )r   r+   s   "€r   r   rj   V  s   ø€ ÷ ñ ™d¡3© 8�nñ r   c                óŒ  € V P                    Uu. uF  p\        V4      NK  	  ppV P                    Uu. uF!  q3P                  \        P                  4      NK#  	  ppV'       d'   \        P
                  ! V4      pVP                  4       pV P                  P                  4       pW%R &   WER&   VR VR VR ^VR&   V# u upi u upi )Úvideo_pts_sizesr{   r¨   r®   r²   Ú_version)	r{   r8   rÑ   r   rÒ   ÚcatÚnumpyÚ__dict__Úcopy)r0   r³   rô   rV   r{   Úds   &     r   Ú__getstate__ÚVideoClips.__getstate__V  s¼   € Ø+/¯>ª>Ó:©> aœ3˜qž6©>ˆÐ:ð
 15·²Ó?±¨1—T‘Tœ%Ÿ+™+Ö&±ˆ	Ð?çÜŸ	š	 )Ó,ˆIð "Ÿ™Ó)ˆIð �M‰M×ÑÓ ˆØ.Ð
ÑØ"ˆ+‰ð ˆgˆJØÐÐ ØÐ Ð!ð ˆˆ*‰Øˆùò3 ;ùò
 @s
   �B<³'Cc                ó:   <€ V ^8„  d   QhRS[ S[S[3,          RR/# )r   rú   r   NrŽ   )r   r+   s   "€r   r   rj   r  s'   ø€ ÷ Hñ H™d¡3© 8�nð H°ñ Hr   c                ó8  € R V9  d	   Wn         R# \        P                  ! VR,          \        P                  R7      p\        P                  ! W!R,          ^ R7      pVR W!R&   Wn         V P                  V P                  V P                  V P                  4       R# )rõ   Nr{   ry   rô   )r   )	rø   r   rƒ   rÒ   Úsplitrr   rF   r   r_   )r0   rú   r{   s   && r   Ú__setstate__ÚVideoClips.__setstate__r  ss   € à˜QÔØŒMÙä—O’O A k¥N¼%¿+¹+ÔFˆ	Ü—K’K 	Ð->Õ+?ÀQÔGˆ	àÐÐ à"ˆ+‰ØŒà×Ñ˜4Ÿ?™?¨D¯I©I°t·±ÖGr   )rø   rg   rf   rc   re   rd   rb   r¨   r²   r_   rF   ra   rh   r®   r   r|   r(   r{   )é   rÛ   NNr   r   r   r   r   r   r   rl   r.   )rM   rN   rO   rP   rQ   r1   rp   rq   ÚpropertyrE   r›   Ústaticmethodrª   rr   r:   r¼   r¸   rÈ   r    rð   rû   r   rR   rS   rT   s   @r   r[   r[   K   sË   ø‡ € ñ÷4#Tò #T÷J1ð 1÷4/ð /ð ÷ó ð÷
ð 
ð2 ÷ñ ó ð÷2@ò @÷. ð  ÷%ð %÷)ð )÷
#ð 
#ð ÷	ó ð	÷1-ð 1-÷fð ÷8Hö Hr   r[   )rÛ   )rÄ   r¡   r£   Útypingr   r   r   r   r   r~   r   r   r   r$   r&   rY   r[   rX   r   r   Ú<module>r     sJ   ðÛ Û Û ß 0Ó 0ã å áˆCƒL€ò	÷:÷(,ñ ,õ.÷uHó uHr   