
    z%i8                     P    	 d dl Z  G d de      Z G d de      Z G d de      Zy)    Nc                        e Zd Zd Zd ZddZy)Quitterc                      || _         || _        y Nnameeof)selfr   r	   s      A/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/_sitebuiltins.py__init__zQuitter.__init__   s    	    c                 <    d| j                   d| j                  dS )NzUse z() or z to exitr   r
   s    r   __repr__zQuitter.__repr__   s    +/99dhh??r   Nc                 x    	 t         j                  j                          t        |      #  Y t        |      xY wr   )sysstdinclose
SystemExit)r
   codes     r   __call__zQuitter.__call__   s7    	IIOO 	s   + 9r   )__name__
__module____qualname__r   r   r    r   r   r   r      s    @r   r   c                   ,    e Zd Z	 dZddZd Zd Zd Zy)_Printer   c           	          dd l }|| _        || _        d | _        |D cg c]%  }|D ]  }|j                  j                  ||        ' c}}| _        y c c}}w Nr   )os_Printer__name_Printer__data_Printer__linespathjoin_Printer__filenames)r
   r   datafilesdirsr!   dirfilenames           r   r   z_Printer.__init__#   s\    '+3 #,13 ( GGLLh7 37 3 3s   *Ac                 F   | j                   ry d }| j                  D ]*  }	 t        |d      5 }|j                         }d d d         n |s| j
                  }|j                  d      | _         t        | j                         | _        y # 1 sw Y   KxY w# t        $ r Y w xY w)Nzutf-8)encoding
)	r$   r'   openreadOSErrorr#   splitlen_Printer__linecnt)r
   r(   r,   fps       r   __setupz_Printer.__setup,   s    <<(( 	H(W5 %779D%		 ;;Dzz$'T\\*% %  s'   BBBB	B	B B c                     | j                          t        | j                        | j                  k  rdj	                  | j                        S d| j
                  fdz  z  S )Nr/   z!Type %s() to see the full %s text   )_Printer__setupr4   r$   MAXLINESr&   r"   r   s    r   r   z_Printer.__repr__<   sI    t||-99T\\**64;;.:JKKr   c                    | j                          d}d}	 	 t        ||| j                  z         D ]  }t        | j                  |           	 || j                  z  }d }|t        |      }|dvrd }||dk(  ry f# t        $ r Y y w xY w)Nz0Hit Return for more, or q (and Return) to quit: r   ) qr>   )r:   ranger;   printr$   input
IndexError)r
   promptlinenoikeys        r   r   z_Printer.__call__C   s    Cvv'=> +A$,,q/*+
 $--'k-C)+" k #:   s   6A< <	BBN)r   r   )r   r   r   r;   r   r:   r   r   r   r   r   r   r      s#    . H3+ Lr   r   c                       e Zd Z	 d Zd Zy)_Helperc                      y)NzHType help() for interactive help, or help(object) for help about object.r   r   s    r   r   z_Helper.__repr__b   s    8r   c                 .    dd l } |j                  |i |S r    )pydochelp)r
   argskwdsrK   s       r   r   z_Helper.__call__e   s    uzz4(4((r   N)r   r   r   r   r   r   r   r   rH   rH   X   s    8)r   rH   )r   objectr   r   rH   r   r   r   <module>rP      s4    f  8v 8v)f )r   