
    5bh                     R   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edefdZded	ede	fd
Zded	edefdZ	 	 dded	ededede
f
dZ	 	 dded	edededef
dZdedee   fdZdededefdZded	edeej6                     fdZy)    N)UnionIterableContextManagerBinaryIOTextIOAny   )_common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       E/opt/python-3.12.12/usr/lib/python3.12/importlib/resources/_legacy.pynormalize_pathr      sE     4yHh/FID8#<=>>    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_binaryr$       s'    5MM'"^H%==IIKKr   encodingerrorsc                 j    	 t        j                  |       t        |      z  j                  d||      S )Nr)r%   r&   r   )r   r   r%   r&   s       r   	open_textr)   %   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r"   )r)   read)r   r   r%   r&   fps        r   	read_textr-   1   s.    
 
7Hh	72wwy 
8	7	7s   *3c                     	 t        j                  |       j                         D cg c]  }|j                   c}S c c}w r"   )r
   r   iterdirname)r   r   s     r   contentsr1   @   s9     #*--"8"@"@"BC"B$DII"BCCCs   =r0   c                     	 t        |      t        fdt        j                  |       j	                         D              S )Nc              3   `   K   | ]%  }|j                   k(  xr |j                          ' y wr"   )r0   is_file).0traversabler   s     r   	<genexpr>zis_resource.<locals>.<genexpr>P   s5      ;K 	H$>)<)<)>>;s   +.)r   anyr
   r   r/   )r   r0   r   s     @r   is_resourcer9   J   s@     d#H "==199;  r   c                 l    	 t        j                  t        j                  |       t        |      z        S r"   )r
   as_filer   r   r   s     r   r   r   V   s+     ??7==1N84LLMMr   )zutf-8strict)	functoolsr   pathlibtypeswarningstypingr   r   r   r   r   r    r
   
ModuleTyper   PackageResourcer   r    bytesr$   r)   r-   r1   boolr9   Pathr    r   r   <module>rJ      s\    	    I I 
  #%
&	 	 	J JH J J
L LH L L 				 	 		
 	 	  	
 	Dg D(3- D	 	 	 	NNN GLL!Nr   