o
    tf                     @   s2   d dl Z d dlZd dlZd dlZG dd dZdS )    Nc                   @   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
   S/var/www/html/software/conda/envs/catlas/lib/python3.10/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         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di |S )Nr
   )tempfilemkdtemp)r	   kwargsr
   r
   r   r   $   r   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#   ,   s   zHost.rmtreec                 C   s<   t |d}| dW  d    S 1 sw   Y  d S )Nrbutf8)openreaddecode)r	   r   fpr
   r
   r   read_text_file/   s   $zHost.read_text_filec                 C   s@   t |d}||d W d    d S 1 sw   Y  d S )Nwbr%   )r&   r   encode)r	   r   contentsfr
   r
   r   write_text_file3   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   r   r
   r
   r
   r   <module>   s
   