
    :Sh                     (    d dl Z  G d d          ZdS )    Nc                   &    e Zd ZdZddZd Zd ZdS )	open_filezr
    Context manager that opens a filename and closes it on exit, but does
    nothing for file-like objects.
    returnNc                 >   |                     dd          | _        |Ed|v rt          j        nt          j        }t          |                                g|R i || _        d S t          |t                    rt          |g|R i || _        d| _        d S || _        d S )NclosingFwT)
popr   sysstdoutstdinopenfilenofh
isinstancestr)selffilenameargskwargsstreams        Z/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/ffsubsync/file_utils.py__init__zopen_file.__init__   s    zz)U33#&$;;SZZCIF6==??<T<<<V<<DGGG#&& 	85d555f55DGDLLLDGGG    c                     | j         S )N)r   )r   s    r   	__enter__zopen_file.__enter__   s	    wr   c                 F    | j         r| j                                         dS )NF)r   r   close)r   exc_typeexc_valexc_tbs       r   __exit__zopen_file.__exit__   s     < 	GMMOOOur   )r   N)__name__
__module____qualname____doc__r   r   r!    r   r   r   r      sP         
	 	 	 	      r   r   )r
   r   r&   r   r   <module>r'      s@    



         r   