o
    a+)h	                     @   sp   d dl mZ d dlmZ d dlmZmZ d dlmZ ddl	m
Z
mZ eeZG dd deZG d	d
 d
eZdS )    )defaultdict)	getLogger)AnyDefaultDict)BaseReporter   )	CandidateRequirementc                   @   s(   e Zd ZdddZdeddfddZdS )	PipReporterreturnNc                 C   s   t t| _dddd| _d S )Nzpip is looking at multiple versions of {package_name} to determine which version is compatible with other requirements. This could take a while.zThis is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.)r         )r   intbacktracks_by_package_messages_at_backtrackself r   kC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\pip/_internal/resolution/resolvelib/reporter.py__init__   s
   
zPipReporter.__init__	candidatec                 C   sR   | j |j  d7  < | j |j }|| jvrd S | j| }td|j|jd d S )Nr   zINFO: %s)package_name)r   namer   loggerinfoformat)r   r   countmessager   r   r   backtracking#   s   

zPipReporter.backtrackingr   N)__name__
__module____qualname__r   r   r   r   r   r   r   r
      s    
r
   c                   @   s   e Zd ZdZdddZdeddfddZded	eddfd
dZd	eddfddZ	de
deddfddZdeddfddZdeddfddZdS )PipDebuggingReporterz9A reporter that does an info log for every event it sees.r   Nc                 C   s   t d d S )NzReporter.starting()r   r   r   r   r   r   starting1   s   zPipDebuggingReporter.startingindexc                 C      t d| d S )NzReporter.starting_round(%r)r$   )r   r&   r   r   r   starting_round4      z#PipDebuggingReporter.starting_roundstatec                 C   r'   )Nz Reporter.ending_round(%r, state)r$   )r   r&   r*   r   r   r   ending_round7   r)   z!PipDebuggingReporter.ending_roundc                 C   r'   )NzReporter.ending(%r)r$   )r   r*   r   r   r   ending:   r)   zPipDebuggingReporter.endingrequirementparentc                 C   s   t d|| d S )Nz#Reporter.adding_requirement(%r, %r)r$   )r   r-   r.   r   r   r   adding_requirement=   s   z'PipDebuggingReporter.adding_requirementr   c                 C   r'   )NzReporter.backtracking(%r)r$   r   r   r   r   r   r   @   r)   z!PipDebuggingReporter.backtrackingc                 C   r'   )NzReporter.pinning(%r)r$   r0   r   r   r   pinningC   r)   zPipDebuggingReporter.pinningr   )r    r!   r"   __doc__r%   r   r(   r   r+   r,   r	   r   r/   r   r1   r   r   r   r   r#   .   s    
r#   N)collectionsr   loggingr   typingr   r   Z pip._vendor.resolvelib.reportersr   baser   r	   r    r   r
   r#   r   r   r   r   <module>   s    "