a
    `c                     @   sF   d dl Z d dlZd dlZd dlZejd  dk r2eZG dd deZdS )    N   c                   @   sV   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdddZdd Z	dd Z
dd ZdS )Hostc                 C   s   t j| _t j| _t j| _d S N)sysstdinstdoutstderrself r   )lib/python3.9/site-packages/json5/host.py__init__   s    zHost.__init__c                 G   s   t | j| S r   )oschdirjoinr
   compsr   r   r   r       s    z
Host.chdirc                 C   s   t  S r   )r   getcwdr	   r   r   r   r   #   s    zHost.getcwdc                 G   s   t jj| S r   )r   pathr   r   r   r   r   r   &   s    z	Host.joinc                 K   s   t jf i |S r   )tempfilemkdtemp)r
   kwargsr   r   r   r   )   s    zHost.mkdtemp 
Nc                 C   s(   |p| j }|t||  |  d S r   )r   writestrflush)r
   msgendstreamr   r   r   print_,   s    
zHost.print_c                 C   s   t j|dd d S )NT)ignore_errors)shutilrmtree)r
   r   r   r   r   r#   1   s    zHost.rmtreec                 C   s<   t |d}| dW  d    S 1 s.0    Y  d S )Nrbutf8)openreaddecode)r
   r   fpr   r   r   read_text_file4   s    zHost.read_text_filec                 C   s>   t |d }||d W d    n1 s00    Y  d S )Nwbr%   )r&   r   encode)r
   r   contentsfr   r   r   write_text_file8   s    zHost.write_text_file)r   r   N)__name__
__module____qualname__r   r   r   r   r   r    r#   r*   r/   r   r   r   r   r      s   
r   )	r   r"   r   r   version_infoZunicoder   objectr   r   r   r   r   <module>   s   