
    `c                     h    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e          ZdS )    N   c                   F    e Zd Zd Zd Zd Zd Zd Zdd	Zd
 Z	d Z
d ZdS )Hostc                 l    t           j        | _        t           j        | _        t           j        | _        d S N)sysstdinstdoutstderrselfs    *lib/python3.11/site-packages/json5/host.py__init__zHost.__init__   s!    Y
jj    c                 :    t          j         | j        |           S r   )oschdirjoinr   compss     r   r   z
Host.chdir    s    x		5)***r   c                 (    t          j                    S r   )r   getcwdr   s    r   r   zHost.getcwd#   s    y{{r   c                 (    t          j        j        | S r   )r   pathr   r   s     r   r   z	Host.join&   s    w|U##r   c                 $    t          j        di |S )N )tempfilemkdtemp)r   kwargss     r   r   zHost.mkdtemp)   s    ))&)))r    
Nc                     |p| j         }|                    t          |          |z              |                                 d S r   )r
   writestrflush)r   msgendstreams       r   print_zHost.print_,   s;    &4;SXX^$$$r   c                 2    t          j        |d           d S )NT)ignore_errors)shutilrmtree)r   r   s     r   r-   zHost.rmtree1   s    d$//////r   c                     t          |d          5 }|                                                    d          cd d d            S # 1 swxY w Y   d S )Nrbutf8)openreaddecode)r   r   fps      r   read_text_filezHost.read_text_file4   s    $ 	,7799##F++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,s   'AA	A	c                     t          |d          5 }|                    |                    d                     d d d            d S # 1 swxY w Y   d S )Nwbr0   )r1   r#   encode)r   r   contentsfs       r   write_text_filezHost.write_text_file8   s    $ 	-GGHOOF++,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   )AAA)r    r!   N)__name__
__module____qualname__r   r   r   r   r   r)   r-   r5   r;   r   r   r   r   r      s        ! ! !
+ + +  $ $ $* * *   
0 0 0, , ,- - - - -r   r   )	r   r,   r   r   version_infounicoder$   objectr   r   r   r   <module>rB      sy    
			  



  A
C -  -  -  -  -6  -  -  -  -  -r   