
    Vfd                     ^    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          t          f$ 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IOErrorpathexistsr   seekclose)tmpdirapath_strbpath_pathlibcfhds           Clib/python3.11/site-packages/statsmodels/iolib/tests/test_pickle.pytest_pickler$      sm   X...Fr

A 
"H8HAA <''*4L<   L!!AA
	(
	,
W   w~~f%%%%% 
B2GGAqMMMBAHHJJJAs    <C C10C1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*   r0   r1   r2   r3   r4   s         r#   r5   z/test_pickle_supports_open.<locals>.SubPath.open7   s0     :??#! #   r,   )r-   r.   NNN)__name__
__module____qualname__r+   r5    r,   r#   SubPathr'   3   sH        	, 	, 	,
 	 	 	 	 	 	r,   r:   r   )r   r   r   r   pathsepr   r   r   )r   r   r:   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<   r9   r,   r#   <module>rA      s    , , , , , ,       				   & & & & & & ? ? ? ? ? ? ? ?  D    r,   