U
    Kvf                     @   s$   d Z ddlmZ dd Zdd ZdS )zHelper files for pickling    )get_file_objc              	   C   s2   ddl }t|d}|j| |dd W 5 Q R X dS )z
    Save the object to file via pickling.

    Parameters
    ----------
    fname : {str, pathlib.Path}
        Filename to pickle to
    r   Nwb)protocol)pickler   dump)objfnamer   Zfout r
   >/tmp/pip-unpacked-wheel-2v6byqio/statsmodels/iolib/smpickle.pysave_pickle   s    	r   c              
   C   s4   ddl }t| d}||W  5 Q R  S Q R X dS )a  
    Load a previously saved object

    .. warning::

       Loading pickled models is not secure against erroneous or maliciously
       constructed data. Never unpickle data received from an untrusted or
       unauthenticated source.

    Parameters
    ----------
    fname : {str, pathlib.Path}
        Filename to unpickle

    Notes
    -----
    This method can be used to load *both* models and results.
    r   Nrb)r   r   load)r	   r   Zfinr
   r
   r   load_pickle   s    r   N)__doc__Zstatsmodels.iolib.openfiler   r   r   r
   r
   r
   r   <module>   s   