
    z%i                        d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZ ddlmZ eej                  ef   ZeZd ZdedefdZed	ed
ede	fd       Zed	ed
edefd       Ze	 	 dd	ed
ededede
f
d       Ze	 	 dd	ed
edededef
d       Zed	edee   fd       Zed	ededefd       Zed	ed
edeej8                     fd       Zy)    N)UnionIterableContextManagerBinaryIOTextIOAny   )_commonc                 B     t        j                          fd       }|S )Nc                  f    t        j                  j                   dt        d        | i |S )Nz is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice.   )
stacklevel)warningswarn__name__DeprecationWarning)argskwargsfuncs     O/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/importlib/resources/_legacy.pywrapperzdeprecated.<locals>.wrapper   s>    }}o P P 	
 T$V$$    )	functoolswraps)r   r   s   ` r   
deprecatedr      s%    __T% % Nr   pathreturnc                     	 t        |       }t        j                  j                  |      \  }}|rt	        | d      |S )Nz must be only a file name)strosr   split
ValueError)r   str_pathparent	file_names       r   normalize_pathr&      sE     4yHh/FID8#<=>>r   packageresourcec                 d    	 t        j                  |       t        |      z  j                  d      S )Nrbr
   filesr&   openr'   r(   s     r   open_binaryr/   *   s)    NMM'"^H%==CCDIIr   c                 b    	 t        j                  |       t        |      z  j                         S N)r
   r,   r&   
read_bytesr.   s     r   read_binaryr3   0   s'    5MM'"^H%==IIKKr   encodingerrorsc                 j    	 t        j                  |       t        |      z  j                  d||      S )Nr)r4   r5   r+   )r'   r(   r4   r5   s       r   	open_textr8   6   s;     MMM'"^H%==CChv D  r   c                 l    	 t        | |||      5 }|j                         cd d d        S # 1 sw Y   y xY wr1   )r8   read)r'   r(   r4   r5   fps        r   	read_textr<   C   s7    
 
7Hh	7 2wwy  s   *3c                     	 t        j                  |       j                         D cg c]  }|j                   c}S c c}w r1   )r
   r,   iterdirname)r'   r   s     r   contentsr@   S   s3     #*--"8"@"@"BC$DIICCCs   =r?   c                     	 t        |      t        fdt        j                  |       j	                         D              S )Nc              3   `   K   | ]%  }|j                   k(  xr |j                          ' y wr1   )r?   is_file).0traversabler(   s     r   	<genexpr>zis_resource.<locals>.<genexpr>e   s5       	H$>)<)<)>>s   +.)r&   anyr
   r,   r>   )r'   r?   r(   s     @r   is_resourcerH   ^   s@     d#H "==199;  r   c                 l    	 t        j                  t        j                  |       t        |      z        S r1   )r
   as_filer,   r&   r.   s     r   r   r   k   s+    
 ??7==1N84LLMMr   )zutf-8strict)r   r    pathlibtypesr   typingr   r   r   r   r   r    r
   
ModuleTyper   PackageResourcer   r&   r/   bytesr3   r8   r<   r@   boolrH   Pathr    r   r   <module>rW      s    	    I I 
  #%
&	 	 	 J JH J J J
 L LH L L L
  				 	 		
 	 	  	  	
 	  Dg D(3- D D 	 	 	 	 	 NNN GLL!N Nr   