| Server IP : 195.114.193.97 / Your IP : 216.73.216.135 Web Server : LiteSpeed System : Linux host 5.15.0-126-generic #136-Ubuntu SMP Wed Nov 6 10:38:22 UTC 2024 x86_64 User : joker4274 ( 1074) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/local/lib/python3.10/dist-packages/setuptools/command/__pycache__/ |
Upload File : |
o
V��h� � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
dd lmZ d
dlmZ d
dlmZ ed
�Zeedf Zd(dd�Zd)dd�Zd*dd�Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� ZdS )+aS Helper code used to generate ``requires.txt`` files in the egg-info directory.
The ``requires.txt`` file has an specific format:
- Environment markers need to be part of the section headers and
should not be part of the requirement spec itself.
See https://setuptools.pypa.io/en/latest/deprecated/python_eggs.html#requires-txt
� )�annotationsN)�defaultdict)�Mapping)�filterfalse)�TypeVar)�yield_lines)�Requirement� )�_reqs)�
_StrOrIter�_T�install_requiresr �extras_require�Mapping[str, _StrOrIter]�return�&tuple[list[str], dict[str, list[str]]]c C s t |�}t| |�S )z�Given values for ``install_requires`` and ``extras_require``
create modified versions in a way that can be written in ``requires.txt``
)�_convert_extras_requirements�"_move_install_requirements_markers)r
r �extras� r �J/usr/local/lib/python3.10/dist-packages/setuptools/command/_requirestxt.py�_prepare s
r �'defaultdict[str, _Ordered[Requirement]]c C sX t ttt f t�}| �� D ]\}}|| t�|�D ]
}||t|� � |� qq|S )z�
Convert requirements in `extras_require` of the form
`"extra": ["barbazquux; {marker}"]` to
`"extra:{marker}": ["barbazquux"]`.
)
r �str�_Orderedr �dict�itemsr
�parse�_suffix_for�
setdefault)r �output�section�v�rr r r r '