
    )h                         d dl Z d dlmZ 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mZ d dlmZ d d	lmZ  e j(                  e      Z G d
 de      Zy)    N)Values)List)Command)ERRORSUCCESS)get_default_environment)check_package_setcheck_unsupported!create_package_set_from_installed)get_supported)write_outputc                   2    e Zd ZdZdZdZdedee   de	fdZ
y)	CheckCommandz7Verify installed packages have compatible dependencies.Tz
      %prog [options]optionsargsreturnc           
         t               \  }}t        |      \  }}t        t        t	               j                         t                           }|D ],  }||   j                  }	||   D ]  }
t        d||	|
d           . |D ]/  }||   j                  }	||   D ]  \  }}}t        d||	|||        1 |D ]#  }t        d|j                  |j                         % |s|s|s|rt        S t        d       t        S )Nz*%s %s requires %s, which is not installed.r   z-%s %s has requirement %s, but you have %s %s.z'%s %s is not supported on this platformzNo broken requirements found.)r   r	   listr
   r   iter_installed_distributionsr   versionr   raw_namer   r   )selfr   r   package_setparsing_probsmissingconflictingunsupportedproject_namer   
dependencydep_namedep_versionreqpackages                  O/var/www/html/venv/lib/python3.12/site-packages/pip/_internal/commands/check.pyrunzCheckCommand.run   s1   %F%H"]0=')FFH
 $ 	L!,/77G%l3 
@ qM		 ( 
	L!,/77G.9,.G *+sC 
	 # 	G9  	 k]kL89N    N)__name__
__module____qualname____doc__ignore_require_venvusager   r   strintr%    r&   r$   r   r      s0    AE)6 )c )s )r&   r   )loggingoptparser   typingr   pip._internal.cli.base_commandr   pip._internal.cli.status_codesr   r   pip._internal.metadatar   pip._internal.operations.checkr	   r
   r   &pip._internal.utils.compatibility_tagsr   pip._internal.utils.miscr   	getLoggerr'   loggerr   r/   r&   r$   <module>r;      sH       2 9 : 
 A 1			8	$07 0r&   