a
    7b                     @   s`   d dl mZ d dlT d dlZd dlmZmZ d dlm	Z	 ddl
mZ ejZG dd	 d	ejZdS )
    )print_function)*N)platformexit)path   )thermoc                       s*   e Zd ZdZ fddZdddZ  ZS )
lee_keslerz'
    Interface to Lee-Kesler model
    c                    s(   t t|   t| j| dd| _dS )zB
        Initialize Lee-Kesler specific function pointers
        Z
eoslibinitZinit_lee_keslerN)superr	   __init__getattrtpZget_export_nameeoslibinit_init_lee_kesler)self	__class__ `/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/pyctp/lee_kesler.pyr      s    zlee_kesler.__init__Defaultc                 C   s   |    t|d}tt|}t|d}tt|}ttttg| j_d| j_| |||| tt|	dt|	d| _
dS )z Init Lee-Kesler

        Args:
            comps (str): Comma separated list of component names
            parameter_reference (str, optional): Identefier for parameters set. Defaults to "Default".
        asciiN ,)activatec_char_pencode
c_len_typelenr   argtypesrestypemaxsplitZnc)r   compsZparameter_referenceZcomp_string_cZcomp_string_lenZref_string_cZref_string_lenr   r   r   init"   s"    zlee_kesler.init)r   )__name__
__module____qualname____doc__r   r"   __classcell__r   r   r   r   r	      s   r	   )
__future__r   ctypesZnumpynpsysr   r   osr    r   r   Z
thermopackr	   r   r   r   r   <module>   s   