OwlCyberSecurity - MANAGER
Edit File: format_control.cpython-312.pyc
� ���g� � �D � d dl mZmZmZ d dlmZ d dlmZ G d� d� Zy)� )� FrozenSet�Optional�Set)�canonicalize_name)�CommandErrorc � � e Zd ZdZddgZ ddeee deee ddfd�Zde de fd�Zdefd �Ze d edee dee ddfd�� Zd edee fd�Zdd�Zy)� FormatControlzBHelper for managing formats from which a package can be installed.� no_binary�only_binaryN�returnc �P � |� t � }|� t � }|| _ || _ y �N)�setr r )�selfr r s �R/opt/hc_python/lib/python3.12/site-packages/pip/_internal/models/format_control.py�__init__zFormatControl.__init__ s- � � ����I����%�K�"���&��� �otherc � � �� t �� j � st S � j �j k7 ryt �� fd�� j D � � S )NFc 3 �P �K � | ] }t �|� t �|� k( �� � y �wr )�getattr)�.0�kr r s ��r � <genexpr>z'FormatControl.__eq__.<locals>.<genexpr>! s% �� �� �Q�.�Q�7�4��#�w�u�a�'8�8�.�s �#&)� isinstance� __class__�NotImplemented� __slots__�all)r r s ``r �__eq__zFormatControl.__eq__ s? �� ��%����0�!�!��>�>�U�_�_�,���Q�$�.�.�Q�Q�Qr c �h � | j j � d| j � d| j � d�S )N�(z, �))r �__name__r r �r s r �__repr__zFormatControl.__repr__# s2 � ��.�.�)�)�*�!�D�N�N�+;�2�d�>N�>N�=O�q�Q�Qr �value�targetc � � | j d� rt d� �| j d� }d|v rR|j � |j � |j d� |d |j d� dz �= d|vry d|v r�R|D ]E }|dk( r|j � �t |� }|j |� |j |� �G y )N�-z7--no-binary / --only-binary option requires 1 argument.�,�:all:� z:none:)� startswithr �split�clear�add�indexr �discard)r'