�
��Vc�
c s� � d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z m
Z
mZ ddlm
Z
eej ef ZeZd� Zd� Zededed e fd
�� � Zededed efd�� � Ze ddedededed e
f
d�� � Ze ddedededed ef
d�� � Zeded ee fd�� � Zededed efd�� � Zededed eej fd�� � ZdS )i N)�Union�Iterable�ContextManager�BinaryIO�TextIO�Anyi )�_commonc sF � � t j � � � � fd�� � }|S )Nc s\ �� 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.i )Z
stacklevel)�warningsZwarnZ__name__ZDeprecationWarning)ZargsZkwargs�func� ��4/usr/lib64/python3.11/importlib/resources/_legacy.py�wrapperzdeprecated.<locals>.wrapper sR �� ��
��}�
P�
P�
P�
��
�
�
�
� �t�T�$�V�$�$�$� )� functoolsZwraps)r r s ` r
�
deprecatedr s8 �� ��_�T���%� %� %� %� ��%� �Nr c s� � t | � � }t j � |� � \ }}|rt | �d�� � �|S )z�Normalize a path by ensuring it is a string.
If the resulting string contains path separators, an exception is raised.
z must be only a file name)�str�os�pathZsplitZ
ValueError)r Zstr_pathZparentZ file_name� r
�normalize_pathr sL � � �4�y�y�H���
�
�h�/�/��F�I�
� ?��D�=�=�=�>�>�>��r �package�resourceZreturnc sp � t j | � � t |� � z � d� � S )zDReturn a file-like object opened for binary reading of the resource.Zrb�r �filesr Zopen�r r � r
�open_binaryr + s/