
    ^Og?                         S SK Jr  S SKJr  S SKJr  S r " S S\5      r " S S\\5      r " S	 S
\R                  5      r
g)    )models)	FieldFile)Filec                 N    SSK Jn  U" U 5      nUR                  UR                  4$ )Nr   )VideoStream)ffvideor   frame_widthframe_height)pathr   vss      V/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/image/video_field.pyget_video_dimensionsr      s"    #	T	BNNBOO,,    c                   J    \ rS rSrSrS r\" \5      rS r\" \5      r	S r
Srg)	VideoFile   zt
A mixin for use alongside django.core.files.base.File, which provides
additional features for dealing with images.
c                 (    U R                  5       S   $ )Nr   _get_video_dimensionsselfs    r   
_get_widthVideoFile._get_width       ))+A..r   c                 (    U R                  5       S   $ )N   r   r   s    r   _get_heightVideoFile._get_height   r   r   c                     [        U S5      (       d6  U R                  nU R                  5         [        U R                  5      U l        U R
                  $ )N_dimensions_cache)hasattrclosedopenr   r   r    )r   closes     r   r   VideoFile._get_video_dimensions   s?    t011KKEIIK%9$))%DD"%%%r   )r    N)__name__
__module____qualname____firstlineno____doc__r   propertywidthr   heightr   __static_attributes__ r   r   r   r      s.    
/ Z E/ k"F&r   r   c                       \ rS rSrSrg)VideoFieldFile'   r/   N)r&   r'   r(   r)   r.   r/   r   r   r1   r1   '   s    r   r1   c                       \ rS rSr\rSrg)
VideoField+   r/   N)r&   r'   r(   r)   r1   
attr_classr.   r/   r   r   r4   r4   +   s    Jr   r4   N)	django.dbr   django.db.models.fields.filesr   django.core.filesr   r   r   r1   	FileFieldr4   r/   r   r   <module>r;      s?     3 "-& &2	Y	 	 !!  r   