Ë
    (†^iú  ã                  óh   — d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dlm
Z
  G d„ d«      Zy)é    )ÚannotationsN)ÚTracebackType)ÚAny)ÚIOc                  óh   ‡ — e Zd ZU g Zded<   d	ˆ fd„Zd
d„Zdd„Zdd„Zdd„Z		 	 	 	 	 	 	 	 dd„Z
ˆ xZS )ÚNamedTemporaryFilePoolzlist[IO[Any]]Útempfile_poolc                ó¶   •— t        | d«      sAt        t        |   | «      | _        t        j                  | j                  j                  «       | j                  S )NÚ	_instance)ÚhasattrÚsuperr   Ú__new__r   ÚatexitÚregisterÚcleanup)ÚclsÚkwargsÚ	__class__s     €ú]/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/optuna/testing/tempfile_pool.pyr   zNamedTemporaryFilePool.__new__   sA   ø€ Üs˜KÔ(Ü!Ô"8¸#ÑFÀsÓKˆCŒMÜO‰O˜CŸM™M×1Ñ1Ô2Ø}‰}Ðó    c                ó   — || _         y ©N)r   )Úselfr   s     r   Ú__init__zNamedTemporaryFilePool.__init__   s	   € Øˆr   c                ó°   — t        j                  dddi| j                  ¤Ž| _        | j                  j                  | j                  «       | j                  S )NÚdeleteF© )ÚtempfileÚNamedTemporaryFiler   Ú	_tempfiler	   Úappend©r   s    r   r   zNamedTemporaryFilePool.tempfile   sB   € Ü!×4Ñ4ÑQ¸EÐQÀTÇ[Á[ÑQˆŒØ×Ñ×!Ñ! $§.¡.Ô1Ø~‰~Ðr   c                óŒ   — t        j                  «        | j                  D ]!  }t        j                  |j
                  «       Œ# y r   )ÚgcÚcollectr	   ÚosÚunlinkÚname)r   Úis     r   r   zNamedTemporaryFilePool.cleanup    s0   € Ü

‰
ŒØ×#Ñ#ò 	ˆAÜI‰Ia—f‘fÕñ	r   c                ó"   — | j                  «       S r   )r   r"   s    r   Ú	__enter__z NamedTemporaryFilePool.__enter__%   s   € Ø}‰}‹Ðr   c                ó8   — | j                   j                  «        y r   )r    Úclose)r   Úexc_typeÚexc_valÚexc_tbs       r   Ú__exit__zNamedTemporaryFilePool.__exit__(   s   € ð 	‰×ÑÕr   )r   r   Úreturnz'NamedTemporaryFilePool')r   r   r2   ÚNone)r2   zIO[Any])r2   r3   )r.   ztype[BaseException]r/   ÚBaseExceptionr0   r   r2   r3   )Ú__name__Ú
__module__Ú__qualname__r	   Ú__annotations__r   r   r   r   r+   r1   Ú__classcell__)r   s   @r   r   r      sQ   ø… Ø#%€M=Ó%õóóó
ó
ðà%ðð ðð ð	ð
 
÷r   r   )Ú
__future__r   r   r$   r&   r   Útypesr   Útypingr   r   r   r   r   r   ú<module>r=      s)   ðõ #ã Û 	Û 	Û Ý Ý Ý ÷ò r   