o
    i                     @  sr   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 er$d dl
mZ e	dddddddd	dd
dddZdS )    )annotations)contextmanager)Path)TYPE_CHECKINGAnycast)Iteratorw+bNT)	bufferingencodingnewlinesuffixprefixdirdeleteerrorsmodestrr   intr   
str | Noner   r   r   r   str | Path | Noner   boolr   returnIterator[Any]c                c  s    ddl m}	 td| ||||||d|d	}
|	d	i |
/}z|V  W |  |r2t|jjdd n|  |rCt|jjdd w w W d   dS 1 sOw   Y  dS )
z
    Slightly more resilient version of the standard `NamedTemporaryFile`.

    Plays better with Windows when using the 'delete' option.
    r   )NamedTemporaryFiler   F)	r   r   r   r   r   r   r   r   r   T)
missing_okN )tempfiler   r   closer   nameunlink)r   r   r   r   r   r   r   r   r   r   paramstmpr   r   S/home/app/Keep/.python/lib/python3.10/site-packages/polars/io/spreadsheet/_utils.pyPortableTemporaryFile   s8   "r%   )r	   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )
__future__r   
contextlibr   pathlibr   typingr   r   r   collections.abcr   r%   r   r   r   r$   <module>   s$    