
    =Og8                     d    	 d dl Z  G d de          Z G d de          Z G d de          ZdS )    Nc                   "    e Zd Zd Zd ZddZdS )Quitterc                 "    || _         || _        d S Nnameeof)selfr   r	   s      &/usr/lib64/python3.11/_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     +/999dhhh??r   Nc                 n    	 t           j                                         n#  Y nxY wt          |          r   )sysstdinclose
SystemExit)r
   codes     r   __call__zQuitter.__call__   s8    	IOO	Ds   ! %r   )__name__
__module____qualname__r   r   r    r   r   r   r      sI          @ @ @     r   r   c                   .    e Zd Z	 dZddZd Zd Zd ZdS )	_Printer   r   c                 d    dd l || _        || _        d | _        fd|D             | _        d S )Nr   c                 P    g | ]"}D ]}j                             ||          #S r   )pathjoin).0dirfilenamefilesoss      r   
<listcomp>z%_Printer.__init__.<locals>.<listcomp>(   sN     3 3 3 #,13 3 ( GLLh77 3 3 3 3r   )r'   _Printer__name_Printer__data_Printer__lines_Printer__filenames)r
   r   datar&   dirsr'   s      ` @r   r   z_Printer.__init__#   sX    			3 3 3 3 3'+3 3 3r   c                 F   | j         rd S d }| j        D ]Q}	 t          |d          5 }|                                }d d d            n# 1 swxY w Y    n# t          $ r Y Nw xY w|s| j        }|                    d          | _         t          | j                   | _        d S )Nzutf-8)encoding
)	r+   r,   openreadOSErrorr*   splitlen_Printer__linecnt)r
   r-   r%   fps       r   __setupz_Printer.__setup,   s    < 	F( 	 	H(W555 %7799D% % % % % % % % % % % % % % %    	;Dzz$''T\**s3   AAAA	AA	A
A"!A"c                     |                                   t          | j                  | j        k    rd                    | j                  S d| j        fdz  z  S )Nr1   z!Type %s() to see the full %s text   )_Printer__setupr6   r+   MAXLINESr"   r)   r   s    r   r   z_Printer.__repr__<   sN    t|--99T\***64;.:JKKr   c                 "   |                                   d}d}	 	 t          ||| j        z             D ]}t          | j        |                    	 || j        z  }d }|t          |          }|dvrd }||dk    rd S n# t          $ r Y d S w xY ww)Nz0Hit Return for more, or q (and Return) to quit: r      ) qrA   )r<   ranger=   printr+   input
IndexError)r
   promptlinenoikeys        r   r   z_Printer.__call__C   s    C	vv'=>> + +A$,q/****+
 $-'k--C)++" k #::E     		s   5A? ?
BBN)r   r   )r   r   r   r=   r   r<   r   r   r   r   r   r   r      sd        . H3 3 3 3+ + + L L L    r   r   c                       e Zd Z	 d Zd ZdS )_Helperc                     dS )NzHType help() for interactive help, or help(object) for help about object.r   r   s    r   r   z_Helper.__repr__b   s    8 8r   c                 $    dd l } |j        |i |S )Nr   )pydochelp)r
   argskwdsrN   s       r   r   z_Helper.__call__e   s"    uz4(4(((r   N)r   r   r   r   r   r   r   r   rK   rK   X   s7        8 8 8) ) ) ) )r   rK   )r   objectr   r   rK   r   r   r   <module>rS      s    


    f    8 8 8 8 8v 8 8 8v) ) ) ) )f ) ) ) ) )r   