B
    Áì2a+  ã               @   s<   d dl Z G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    Nc               @   s&   e Zd Zdd„ Zdd„ Zddd„ZdS )	ÚQuitterc             C   s   || _ || _d S )N)ÚnameÚeof)Úselfr   r   © r   ú9/var/www/html/prediksi/Python-3.7.12/Lib/_sitebuiltins.pyÚ__init__   s    zQuitter.__init__c             C   s   d| j | jf S )NzUse %s() or %s to exit)r   r   )r   r   r   r   Ú__repr__   s    zQuitter.__repr__Nc             C   s(   yt j ¡  W n   Y nX t|ƒ‚d S )N)ÚsysÚstdinÚcloseÚ
SystemExit)r   Úcoder   r   r   Ú__call__   s
    zQuitter.__call__)N)Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   r   r   r   r      s   r   c               @   s2   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ ZdS )Ú_Printeré   r   c                s4   dd l ‰|| _|| _d | _‡ ‡fdd„|D ƒ| _d S )Nr   c                s$   g | ]}ˆ D ]}ˆj  ||¡‘qqS r   )ÚpathÚjoin)Ú.0ÚdirÚfilename)ÚfilesÚosr   r   ú
<listcomp>(   s   z%_Printer.__init__.<locals>.<listcomp>)r   Ú_Printer__nameÚ_Printer__dataÚ_Printer__linesÚ_Printer__filenames)r   r   Údatar   Údirsr   )r   r   r   r   #   s    z_Printer.__init__c          
   C   s~   | j r
d S d }xH| jD ]>}y$t|dƒ�}| ¡ }W d Q R X P W q tk
rR   Y qX qW |sb| j}| d¡| _ t| j ƒ| _d S )NÚrÚ
)	r   r    ÚopenÚreadÚOSErrorr   ÚsplitÚlenZ_Printer__linecnt)r   r!   r   Zfpr   r   r   Z__setup,   s    
z_Printer.__setupc             C   s8   |   ¡  t| jƒ| jkr$d | j¡S d| jfd  S d S )Nr$   z!Type %s() to see the full %s texté   )Ú_Printer__setupr)   r   ÚMAXLINESr   r   )r   r   r   r   r	   <   s    z_Printer.__repr__c             C   s˜   |   ¡  d}d}x‚y,x&t||| j ƒD ]}t| j| ƒ q&W W n tk
rT   P Y qX || j7 }d }x |d kr„t|ƒ}|dkrfd }qfW |dkrP qW d S )Nz0Hit Return for more, or q (and Return) to quit: r   )Ú Úqr.   )r+   Úranger,   Úprintr   Ú
IndexErrorÚinput)r   ZpromptÚlinenoÚiÚkeyr   r   r   r   C   s"    

z_Printer.__call__N)r   r   )r   r   r   r,   r   r+   r	   r   r   r   r   r   r      s
   
	r   c               @   s   e Zd Zdd„ Zdd„ ZdS )Ú_Helperc             C   s   dS )NzHType help() for interactive help, or help(object) for help about object.r   )r   r   r   r   r	   b   s    z_Helper.__repr__c             O   s   dd l }|j||ŽS )Nr   )ÚpydocÚhelp)r   ÚargsÚkwdsr7   r   r   r   r   e   s    z_Helper.__call__N)r   r   r   r	   r   r   r   r   r   r6   X   s   
r6   )r
   Úobjectr   r   r6   r   r   r   r   Ú<module>   s   ;