o
    ic                     @   sF   d dl Z d dlZd dlZd dlZejd  dk re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   E/var/www/edux/Edux_v2/venv/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$   1   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_file4   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_file8   s   "zHost.write_text_file)r   r   N)__name__
__module____qualname__r   r   r   r   r   r!   r$   r+   r0   r   r   r   r   r      s    
r   )	r   r#   r   r   version_infounicoder   objectr   r   r   r   r   <module>   s   