
    M/Ph                     ^    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dS )    )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
        |            n# t          $ r Y nw xY wt          j                            |           rJ t                      }t          ||           |                    dd           t	          |          }|                                 t          ||           d S )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           c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/iolib/tests/test_pickle.pytest_pickler#      sh   X...Fr

A 
"H8HAA <''*4L<   L!!AA
	(
	,
   w~~f%%%%% 
B2GGAqMMMBAHHJJJAs    <C 
C*)C*c                      t          j        d          } t          d          } G d d          } || t          j        z   dz             }t          ||           t          |          }t          ||           d S )Nr	   r
   r   c                   &    e Zd Zd Z	 	 	 	 	 ddZdS )*test_pickle_supports_open.<locals>.SubPathc                 8    t          j        |          | _        d S )N)r   r   _path)selfr   s     r"   __init__z3test_pickle_supports_open.<locals>.SubPath.__init__4   s     d++DJJJ    rNc                 @    | j                             |||||          S )N)mode	bufferingencodingerrorsnewline)r(   open)r)   r/   r0   r1   r2   r3   s         r"   r4   z/test_pickle_supports_open.<locals>.SubPath.open7   s0     :??#! #   r+   )r,   r-   NNN)__name__
__module____qualname__r*   r4    r+   r"   SubPathr&   3   sH        	, 	, 	,
 	 	 	 	 	 	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       * 76BJ.;<<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+   