
    ˀh                        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
       Zy)    )annotations)contextmanager)Path)TYPE_CHECKINGAnycast)IteratorNT)	bufferingencodingnewlinesuffixprefixdirdeleteerrorsc             #  z  K   ddl m}	 t        t        | ||||||d|d	      }
 |	di |
5 }	 | |j	                          |r&t        |j                        j                  d       	 ddd       y# |j	                          |r&t        |j                        j                  d       w w xY w# 1 sw Y   yxY ww)	z
    Slightly more resilient version of the standard `NamedTemporaryFile`.

    Plays better with Windows when using the 'delete' option.
    r   )NamedTemporaryFileF)	moder   r   r   r   r   r   r   r   T)
missing_okN )tempfiler   r   r   closer   nameunlink)r   r   r   r   r   r   r   r   r   r   paramstmps               x/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/polars/io/spreadsheet/_utils.pyPortableTemporaryFiler      s     $ ," 
	
F 
	%f	% 7	7IIIKSXX%%%67 7 IIKSXX%%%6 7 7s2   )B;B/A28B/)	B;2:B,,B//B84B;)zw+b)r   strr   intr   
str | Noner   r"   r   r"   r   r"   r   zstr | Path | Noner   boolr   r"   returnzIterator[Any])
__future__r   
contextlibr   pathlibr   typingr   r   r   collections.abcr	   r   r       r   <module>r+      s    " %  + +( (7 !(7
(7 (7 	(7
 (7 (7 (7 
(7 (7 (7 (7 (7r*   