<!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>
B
    YI~dk-  ã               @   sd   G d d„ dƒZ G dd„ dƒZG dd„ dƒZG dd„ dƒZdd	lmZ G d
d„ dƒZG dd„ dƒZdS )c               @   s   e Zd Zdd„ ZdS )ÚEventc             K   s   | j  |¡ d S )N)Ú__dict__Úupdate)ÚselfÚkwds© r   ú>/opt/alt/python37/lib64/python3.7/idlelib/idle_test/mock_tk.pyÚ__init__   s    zEvent.__init__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c               @   s&   e Zd Zddd„Zdd„ Zdd„ ZdS )	ÚVarNc             C   s   || _ || _|| _d S )N)ÚmasterÚvalueÚname)r   r   r   r   r   r   r   r      s    zVar.__init__c             C   s
   || _ d S )N)r   )r   r   r   r   r   Úset   s    zVar.setc             C   s   | j S )N)r   )r   r   r   r   Úget!   s    zVar.get)NNN)r	   r
   r   r   r   r   r   r   r   r   r      s   
r   c               @   s   e Zd Zddd„Zdd„ ZdS )Ú	Mbox_funcNc             C   s
   || _ d S )N)Úresult)r   r   r   r   r   r   +   s    zMbox_func.__init__c             O   s   || _ || _|| _|| _| jS )N)ÚtitleÚmessageÚargsr   r   )r   r   r   r   r   r   r   r   Ú__call__-   s
    zMbox_func.__call__)N)r	   r
   r   r   r   r   r   r   r   r   $   s   
r   c               @   s<   e Zd Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Z	eƒ Z
eƒ ZdS )ÚMboxN)r	   r
   r   r   ZaskokcancelZaskquestionZaskretrycancelZaskyesnoZaskyesnocancelZ	showerrorZshowinfoÚshowwarningr   r   r   r   r   5   s   r   é    )ÚTclErrorc               @   s”   e Zd Zdi fdd„Zdd„ Zd!dd„Zd	d
„ Zdd„ Zd"dd„Zd#dd„Z	dd„ Z
dd„ Zdd„ Zd$dd„Zdd„ Zdd„ Zdd„ Zd%dd „ZdS )&ÚTextNc             K   s   ddg| _ d S )NÚ Ú
)Údata)r   r   ZcnfÚkwr   r   r   r   g   s    zText.__init__c             C   s   d| j |dd S )Nz%s.%sé   )Úendflag)Ú_decode)r   Úindexr   r   r   r$   o   s    z
Text.indexr   c             C   s  t |ttfƒrt|ƒ}y| ¡ }W n" tk
rD   td| ƒd ‚Y nX t| jƒd }|dkrr|t| j| ƒd fS |dkr„|  	|¡S | 
d¡\}}t|ƒ}|dk r¦dS ||kr¸|  	|¡S t| j| ƒd }| d¡sÜ|dkrä||fS t|ƒ}|dk rúd}n||kr|}||fS )	Nzbad text index "%s"r!   ÚinsertÚendÚ.)r!   r   z lineendr   )Ú
isinstanceÚfloatÚbytesÚstrÚlowerÚAttributeErrorr   Úlenr   Ú_endexÚsplitÚintÚendswith)r   r$   r"   ZlastlineÚlineÚcharZ
linelengthr   r   r   r#   s   s4    


zText._decodec             C   s<   t | jƒ}|dkr|dfS |d8 }|t | j| ƒ| fS d S )Nr!   r   )r.   r   )r   r"   Únr   r   r   r/   ¦   s
    
zText._endexc             C   s²   |sd S |  d¡}|d d dkr,| d¡ |  |d¡\}}| j| d |… }| j| |d … }||d  | j|< |dd … | j|d |d …< | j|t|ƒ d   |7  < d S )NTéÿÿÿÿr   r   r   r!   )Ú
splitlinesÚappendr#   r   r.   )r   r$   Úcharsr3   r4   ZbeforeZafterr   r   r   r%   µ   s    

zText.insertc       	      C   s°   |   |¡\}}|d kr&||d  }}n|   |¡\}}||krN| j| ||… S | j| |d … g}x&t|d |ƒD ]}| | j| ¡ qrW | | j| d |… ¡ d |¡S d S )Nr!   r   )r#   r   Úranger8   Újoin)	r   Úindex1Úindex2Ú	startlineÚ	startcharÚendlineÚendcharÚlinesÚir   r   r   r   Å   s    zText.getc             C   s  |   |d¡\}}|d krf|t| j| ƒd k r>||d  }}qv|t| jƒd k r`|d d }}qvd S n|   |d¡\}}||kr²||k r²| j| d |… | j| |d …  | j|< n^||k r| j| d |… | j| |d …  | j|< |d7 }x t||d ƒD ]}| j|=  qþW d S )Nr6   r!   r   )r#   r.   r   r:   )r   r<   r=   r>   r?   r@   rA   rC   r   r   r   ÚdeleteØ   s"    
zText.deletec             C   sÜ   |   |¡\}}|   |¡\}}|dkr<||k p:||ko:||k S |dkr\||k pZ||koZ||kS |dkr|||kpz||koz||kS |dkrœ||kpš||koš||kS |dkr´||ko²||kS |dkrÌ||kpÊ||kS td| ƒ‚d S )Nú<z<=ú>z>=z==z!=z=bad comparison operator "%s": must be <, <=, ==, >=, >, or !=)r#   r   )r   r<   Úopr=   Zline1Zchar1Zline2Zchar2r   r   r   Úcompare÷   s     zText.comparec             C   s   d S )Nr   )r   r   r$   r   r   r   Úmark_set  s    zText.mark_setc             G   s   d S )Nr   )r   Z	markNamesr   r   r   Ú
mark_unset  s    zText.mark_unsetc             C   s   d S )Nr   )r   ZtagNamer<   r=   r   r   r   Ú
tag_remove  s    zText.tag_removec             C   s   d S )Nr   )r   ÚxÚyr   r   r   Úscan_dragto  s    zText.scan_dragtoc             C   s   d S )Nr   )r   rL   rM   r   r   r   Ú	scan_mark  s    zText.scan_markc             C   s   d S )Nr   )r   r$   r   r   r   Úsee!  s    zText.seec             C   s   d S )Nr   )ZsequenceÚfuncÚaddr   r   r   Úbind(  s    z	Text.bind)r   )N)N)N)NNN)r	   r
   r   r   r$   r#   r/   r%   r   rD   rH   rI   rJ   rK   rN   rO   rP   rS   r   r   r   r   r   Z   s   
3


r   c               @   s   e Zd Zdd„ ZdS )ÚEntryc             C   s   d S )Nr   )r   r   r   r   Ú	focus_set.  s    zEntry.focus_setN)r	   r
   r   rU   r   r   r   r   rT   ,  s   rT   N)r   r   r   r   Z_tkinterr   r   rT   r   r   r   r   Ú<module>   s   # S