<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

7Re  c               @   s  d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z d  d l 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 d  d l m Z d  d	 l m Z m Z Gd
 d   d e  Z d d   Z d d d d  Z d d   Z d d   Z d S(   i    N(   u   Commandu   SUCCESS(   u   get_terminal_size(   u   logger(   u	   xmlrpclibu   reduceu   cmp(   u   CommandError(   u   NO_MATCHES_FOUND(   u   pkg_resources(   u   StrictVersionu   LooseVersionc                sV   |  Ee  Z d  Z d Z d Z d Z d Z   f d d   Z d d   Z d	 d
   Z	   S(   u   SearchCommandu@   Search for PyPI packages whose name or summary contains <query>.u   searchu   
      %prog [options] <query>u   Search PyPI for packages.c          
      s[   t  t |   j | |   |  j j d d d d d d d d d	 |  j j d
 |  j  d  S(   Nu   --indexu   destu   indexu   metavaru   URLu   defaultu   https://pypi.python.org/pypiu   helpu3   Base URL of Python Package Index (default %default)i    (   u   superu   SearchCommandu   __init__u   cmd_optsu
   add_optionu   parseru   insert_option_group(   u   selfu   argsu   kw(   u	   __class__(    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   __init__   s    	u   SearchCommand.__init__c             C   s   | s t  d   n  | } | j } |  j | |  } t |  } d  } t j j   rg t   d } n  t	 | d | | r t
 St S(   Nu)   Missing required argument (search query).i    u   terminal_width(   u   CommandErroru   indexu   searchu   transform_hitsu   Noneu   sysu   stdoutu   isattyu   get_terminal_sizeu   print_resultsu   SUCCESSu   NO_MATCHES_FOUND(   u   selfu   optionsu   argsu   queryu	   index_urlu	   pypi_hitsu   hitsu   terminal_width(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   run"   s    	u   SearchCommand.runc             C   s3   t  j |  } | j i | d 6| d 6d  } | S(   Nu   nameu   summaryu   or(   u	   xmlrpclibu   ServerProxyu   search(   u   selfu   queryu	   index_urlu   pypiu   hits(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   search4   s     u   SearchCommand.search(
   u   __name__u
   __module__u   __qualname__u   __doc__u   nameu   usageu   summaryu   __init__u   runu   search(   u
   __locals__(    (   u	   __class__u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   SearchCommand   s   u   SearchCommandc             C   s  i  } xΧ |  D]Ο } | d } | d } | d } | d } | d k rP d } n  | | j   k r i | d 6| d 6| g d 6| d 6| | <q | | d j |  | t | | d  k r | | | d <| | | d <q q Wt | j   d d	 d
   d d } | S(   uΌ   
    The list from pypi is really a list of versions. We want a list of
    packages with the list of versions stored inline. This converts the
    list from pypi into one we can use.
    u   nameu   summaryu   versionu   _pypi_orderingi    u   versionsu   scoreu   keyc             S   s   |  d S(   Nu   score(    (   u   x(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   <lambda>T   s    u    transform_hits.<locals>.<lambda>u   reverseNT(   u   Noneu   keysu   appendu   highest_versionu   sortedu   valuesu   True(   u   hitsu   packagesu   hitu   nameu   summaryu   versionu   scoreu   package_list(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   transform_hits:   s     



	,$u   transform_hitsi   c       
      C   sg  d d   t  j D } xJ|  D]B} | d } | d p: d } | d  k	 r t j | | | d  } d d | d	 j |  } n  d
 | j |  | f } y° t j |  | | k rIt  j	 |  } t j
 d 7_
 z_ t | d  }	 | j |	 k rt j d | j  n% t j d | j  t j d |	  Wd  t j
 d 8_
 Xn  Wq t k
 r^Yq Xq Wd  S(   Nc             S   s   g  |  ] } | j   q S(    (   u   project_name(   u   .0u   p(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu
   <listcomp>Y   s   	 u!   print_results.<locals>.<listcomp>u   nameu   summaryu    i   u   
u    i   u   %s - %si   u   versionsu   INSTALLED: %s (latest)u   INSTALLED: %su   LATEST:    %s(   u   pkg_resourcesu   working_setu   Noneu   textwrapu   wrapu   joinu   ljustu   loggeru   notifyu   get_distributionu   indentu   highest_versionu   versionu   UnicodeEncodeError(
   u   hitsu   name_column_widthu   terminal_widthu   installed_packagesu   hitu   nameu   summaryu   lineu   distu   latest(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   print_resultsX   s,    
u   print_resultsc             C   s‘   y t  t |   t |   SWn t k
 r1 Yn Xy t  t |   t |   SWnK t k
 r t  d d   t |   j D d d   t |  j D  SYn Xd  S(   Nc             S   s   g  |  ] } t  |   q S(    (   u   str(   u   .0u   v(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu
   <listcomp>   s   	 u$   compare_versions.<locals>.<listcomp>c             S   s   g  |  ] } t  |   q S(    (   u   str(   u   .0u   v(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu
   <listcomp>   s   	 (   u   cmpu   StrictVersionu
   ValueErroru   LooseVersionu	   TypeErroru   version(   u   version1u   version2(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   compare_versionst   s    u   compare_versionsc             C   s   t  d d   |   S(   Nc             S   s   t  |  |  d k r |  p | S(   Ni   (   u   compare_versions(   u   v1u   v2(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   <lambda>   s    u!   highest_version.<locals>.<lambda>(   u   reduce(   u   versions(    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   highest_version   s    u   highest_version(   u   sysu   textwrapu   pip.downloadu   pipu   pip.basecommandu   Commandu   SUCCESSu   pip.utilu   get_terminal_sizeu   pip.logu   loggeru   pip.backwardcompatu	   xmlrpclibu   reduceu   cmpu   pip.exceptionsu   CommandErroru   pip.status_codesu   NO_MATCHES_FOUNDu   pip._vendoru   pkg_resourcesu   distutils.versionu   StrictVersionu   LooseVersionu   SearchCommandu   transform_hitsu   Noneu   print_resultsu   compare_versionsu   highest_version(    (    (    u,   /tmp/pip-zej_zi-build/pip/commands/search.pyu   <module>   s   *