
    q-Ph                    ~    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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             #    K   ddl m}	 t          t          | ||||||d|d	          }
 |	di |
5 }	 |V  |                                 |r(t          |j                                      d           nD# |                                 |r)t          |j                                      d           w w xY wddd           dS # 1 swxY w Y   dS )	z
    Slightly more resilient version of the standard `NamedTemporaryFile`.

    Plays better with Windows when using the 'delete' option.
    r   )NamedTemporaryFileF)	r   r   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               \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/polars/io/spreadsheet/_utils.pyPortableTemporaryFiler'      sP     $ ,+++++" 
	
 
	
 F 
		%	%f	%	% 7	7IIIIIKKK 7SX%%%666 IIKKK 7SX%%%666677 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7s(   CA5?C5AB66CC
C
)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&   <module>r.      s    " " " " " " % % % % % %       + + + + + + + + + + )(((((( (7 !(7 (7 (7 (7 (7 (7 (7 (7r-   