<!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               @   sU  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l	 m
 Z
 d d l m Z d d l m Z d d l m Z m Z m Z m Z m Z d d l m Z d d	 l m Z m Z d d
 l m Z m Z m Z m Z m Z d d l  m! Z! d g Z" Gd d   d e#  Z$ d d d  Z& d d d  Z' d S(   u(   Base Command class, and related routinesi    N(   u
   cmdoptions(   u   running_under_virtualenv(   u   logger(   u
   PipSession(   u
   BadCommandu   InstallationErroru   UninstallationErroru   CommandErroru   PreviousBuildDirError(   u   StringIO(   u   ConfigOptionParseru   UpdatingDefaultsHelpFormatter(   u   SUCCESSu   ERRORu   UNKNOWN_ERRORu   VIRTUALENV_NOT_FOUNDu   PREVIOUS_BUILD_DIR_ERROR(   u   get_progu   Commandc             B   sb   |  Ee  Z d  Z d Z d Z d Z d d   Z d d   Z	 d d   Z
 d d   Z d	 d
   Z d S(   u   Commandc             C   s²   i |  j  d 6d t   |  j f d 6t   d 6d	 d 6|  j d 6|  j d 6} t |   |  _ d |  j j   } t	 j
 |  j |  |  _ t j t j |  j  } |  j j |  d  S(
   Nu   usageu   %s %su   progu	   formatteru   add_help_optionu   nameu   descriptionu
   %s OptionsF(   u   usageu   get_progu   nameu   UpdatingDefaultsHelpFormatteru   Falseu   __doc__u   ConfigOptionParseru   parseru
   capitalizeu   optparseu   OptionGroupu   cmd_optsu
   cmdoptionsu   make_option_groupu   general_groupu   add_option_group(   u   selfu	   parser_kwu   optgroup_nameu   gen_opts(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   __init__   s    


u   Command.__init__c             C   sv   t    } | j r! | j | _ n  | j r9 | j | _ n  | j rb i | j d 6| j d 6| _ n  | j | j _ | S(   Nu   httpu   https(	   u
   PipSessionu   certu   verifyu   timeoutu   proxyu   proxiesu   no_inputu   authu	   prompting(   u   selfu   optionsu   session(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   _build_session3   s    				
u   Command._build_sessionc             C   s   d  S(   N(    (   u   self(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   setup_loggingJ   s    u   Command.setup_loggingc             C   s   |  j  j |  S(   N(   u   parseru
   parse_args(   u   selfu   args(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu
   parse_argsM   s    u   Command.parse_argsc             C   sε  |  j  |  \ } } d } | | j 7} | | j 8} t j d |  } g  } t j | t j f t j | j	 f  | j
 r d t _ n  |  j   | j r« d t j d <n  | j rΠ d j | j  t j d <n  | j rt   st j d  t j t  qn  | j r6t | j d  } t j t j | f  n d  } t } d } y. |  j | |  } t | t  ru| } n  Wn΄t  k
 rΝt j!   d }	 t j t" |	   t j# d	 t$    d } t% } Yn`t& t' f k
 r't j!   d }	 t j t" |	   t j# d	 t$    d } t( } Ynt) k
 r{t j!   d }	 t j t" |	   t j# d	 t$    d } t( } Yn² t* k
 rΗt j!   d }	 t j d
 |	  t j# d	 t$    t( } Ynf t+ k
 rt j d  t j# d	 t$    d } t( } Yn( t j d t$    d } t, } Yn X| rΘ| j- }
 d j |  } y t |
 d  } Wn< t. k
 rt/ j0 d d  } | j1 }
 t |
 d  } Yn Xt j d |
  | j2 |  | j3   n  | d  k	 rα| j3   n  | S(   Ni   i   u   1u   PIP_NO_INPUTu    u   PIP_EXISTS_ACTIONu2   Could not find an activated virtualenv (required).u   au   Exception information:
%su	   ERROR: %su   Operation cancelled by useru   Exception:
%su   
u   wu   deleteu#   Storing debug log for failure in %sTF(4   u
   parse_argsu   verboseu   quietu   loggeru   level_for_integeru   add_consumersu   sysu   stdoutu   DEBUGu   appendu   log_explicit_levelsu   Trueu   explicit_levelsu   setup_loggingu   no_inputu   osu   environu   exists_actionu   joinu   require_venvu   running_under_virtualenvu   fatalu   exitu   VIRTUALENV_NOT_FOUNDu   logu   open_logfileu   Noneu   SUCCESSu   Falseu   runu
   isinstanceu   intu   PreviousBuildDirErroru   exc_infou   stru   infou
   format_excu   PREVIOUS_BUILD_DIR_ERRORu   InstallationErroru   UninstallationErroru   ERRORu
   BadCommandu   CommandErroru   KeyboardInterruptu   UNKNOWN_ERRORu   log_fileu   IOErroru   tempfileu   NamedTemporaryFileu   nameu   writeu   close(   u   selfu   argsu   optionsu   levelu   complete_logu   log_fpu   exitu	   store_logu   statusu   eu   log_file_fnu   textu   log_file_fpu   temp(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   mainQ   s    	
					




		u   Command.mainNF(   u   __name__u
   __module__u   __qualname__u   Noneu   nameu   usageu   Falseu   hiddenu   __init__u   _build_sessionu   setup_loggingu
   parse_argsu   main(   u
   __locals__(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   Command   s   c             C   sG   |  d  k r t j   }  n  t   } t j |  t d |    | j   S(   Nu   file(   u   Noneu   sysu   exc_infou   StringIOu	   tracebacku   print_exceptionu   dictu   getvalue(   u   exc_infou   out(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu
   format_exc°   s
    	u
   format_excu   ac             C   sΒ   t  j j |   }  t  j j |   }  t  j j |   } t  j j |  sX t  j |  n  t  j j |   } t |  |  } | rΎ | j d d d  | j d t	 j
 d t j d  f  n  | S(   u―   Open the named log file in append mode.

    If the file already exists, a separator will also be printed to
    the file to separate past activity from current activity.
    u   %s
u   -i<   u   %s run on %s
i    u   %c(   u   osu   pathu
   expanduseru   abspathu   dirnameu   existsu   makedirsu   openu   writeu   sysu   argvu   timeu   strftime(   u   filenameu   modeu   dirnameu   existsu   log_fp(    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   open_logfileΈ   s    *u   open_logfile((   u   __doc__u   osu   sysu   tempfileu	   tracebacku   timeu   optparseu   pipu
   cmdoptionsu   pip.locationsu   running_under_virtualenvu   pip.logu   loggeru   pip.downloadu
   PipSessionu   pip.exceptionsu
   BadCommandu   InstallationErroru   UninstallationErroru   CommandErroru   PreviousBuildDirErroru   pip.backwardcompatu   StringIOu   pip.baseparseru   ConfigOptionParseru   UpdatingDefaultsHelpFormatteru   pip.status_codesu   SUCCESSu   ERRORu   UNKNOWN_ERRORu   VIRTUALENV_NOT_FOUNDu   PREVIOUS_BUILD_DIR_ERRORu   pip.utilu   get_progu   __all__u   objectu   Commandu   Noneu
   format_excu   open_logfile(    (    (    u(   /tmp/pip-zej_zi-build/pip/basecommand.pyu   <module>   s&   ((	