
    'YHh                     \    d dl mZ d dlmZ d dlZd dlZd dlZd dlmZ d dl	m
Z
mZ d Zd Zy)    )lrange)BytesION)assert_equal)load_picklesave_picklec                     t        j                  d      } t        d      }| dz   }t        ||       t	        |      }t        ||       t        j                  |       dz  }t        ||       t	        |      }t        ||       	 t        j                  |       t        j                  |       t        j                  |        t        j                  j                  |       rJ t               }t        ||       |j                  dd       t	        |      }|j!                          t        ||       y # t        $ r Y |w xY w)Npickleprefix
   z/res.pklres2.pklr   )tempfilemkdtempr   r   r   r   pathlibPathosremovermdirOSErrorpathexistsr   seekclose)tmpdirapath_strbpath_pathlibcfhds           \/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/iolib/tests/test_pickle.pytest_pickler#      s	   X.Fr
A 
"H8HAA <<'*4L< L!AA
		(
		,
 ww~~f%%% 
B2GGAqMBAHHJA  s   ?D6 6	EEc                      t        j                  d      } t        d      } G d d      } || t        j                  z   dz         }t        ||       t        |      }t        ||       y )Nr	   r
   r   c                   $    e Zd Zd Z	 	 	 	 	 ddZy)*test_pickle_supports_open.<locals>.SubPathc                 8    t        j                  |      | _        y )N)r   r   _path)selfr   s     r"   __init__z3test_pickle_supports_open.<locals>.SubPath.__init__4   s     d+DJ    Nc                 B    | j                   j                  |||||      S )N)mode	bufferingencodingerrorsnewline)r(   open)r)   r-   r.   r/   r0   r1   s         r"   r2   z/test_pickle_supports_open.<locals>.SubPath.open7   s-     ::??#! #  r+   )rNNN)__name__
__module____qualname__r*   r2    r+   r"   SubPathr&   3   s    	,
 	r+   r9   r   )r   r   r   r   pathsepr   r   r   )r   r   r9   r   r   s        r"   test_pickle_supports_openr;   /   s]    X.Fr
A * 6BJJ.;<L< L!AAr+   )statsmodels.compat.pythonr   ior   r   r   r   numpy.testingr   statsmodels.iolib.smpickler   r   r#   r;   r8   r+   r"   <module>r@      s%    ,  	   & ?Dr+   