o
    N©Zh
5  ã                   @   sÂ   d dl Z d dlZd dlZd dlZd dlZdejd< dZeejƒdgd  Z	e
dƒZede ƒZdd
d„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zedkr_eƒ  eƒ  eƒ  dS dS )é    NTÚrecursez_test_file.txtÚ
é(   zinvalid buffer sizez)[Errno 2] No such file or directory: '%s'éÈ   c                 C   sN   t tdƒ}t| ƒD ]
}| t t¡¡ q	| ¡  t tdƒ}| ¡ }| ¡  |S )NÚwÚr)	ÚopenÚfnameÚrangeÚwriteÚrandomÚchoiceÚ
rand_charsÚcloseÚread)ÚnumberÚfÚiÚcontents© r   úK/var/www/html/lang_env/lib/python3.10/site-packages/dill/tests/test_file.pyÚwrite_randomness   s   

r   c                   C   s   t tdƒ ¡  d S )Nr   )r   r	   r   r   r   r   r   Ú
trunc_file%   s   r   c              	   C   s:   z| |Ž  W dS  t |ƒy   t ¡ d j|jk Y S w )Né   F)ÚtypeÚsysÚexc_infoÚargs)Úopr   Úexcr   r   r   Úthrows)   s   
ýÿr    c                   C   s   t j t¡rt  t¡ d S d S )N)ÚosÚpathÚexistsr	   Úremover   r   r   r   Úteardown_module2   s   ÿr%   c                 C   s”  dd l }|r| ¡ dkrd S tƒ  ttdƒ}t tj||d¡}|j|jks(J ‚| 	¡ | 	¡ ks2J ‚| 
¡ | 
¡ ks<J ‚| ¡  | ¡  ttdƒ}| d¡ tj||d}|j}| 	¡ }| ¡  t |¡}	|	j}
|	 	¡ }|	j}|	 d¡ |	 ¡  |tjkr”ttƒ 
¡ dks‡J ‚|
|ksJ ‚|dks“J ‚nD|tjkr¶ttƒ 
¡ dks£J ‚|
|ks©J ‚||ks¯J ‚|tksµJ ‚n"|tjkrÒttƒ 
¡ dksÅJ ‚|
|ksËJ ‚||ksÑJ ‚ntd	| ƒ‚tƒ  ttd
ƒ}| d¡ tj||d}|j}| 	¡ }| ¡  t |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |
|ksJ ‚|tjkr,ttƒ 
¡ dks$J ‚||ks+J ‚n8|tjkrEttƒ 
¡ dks=J ‚||ksDJ ‚n|tjkr^ttƒ 
¡ dksVJ ‚||ks]J ‚ntd	| ƒ‚tƒ  ttdƒ}| 
¡ }tj||d}|j}| 	¡ }| ¡  d}t|d}| r˜ttj|ftƒs—J ‚n™t |¡}	|	j|ks¥J ‚|tjkrÕ|	 	¡ |ks´J ‚|	 
¡ dks½J ‚|	 d¡ |	 
¡ |ksËJ ‚|	 	¡ |ksÔJ ‚nX|tjkr÷|	 	¡ dksäJ ‚|	 
¡ |ksíJ ‚|	 	¡ |ksöJ ‚n6|tjkr'|	 	¡ |ksJ ‚|	 
¡ dksJ ‚|	 d¡ |	 
¡ |ksJ ‚|	 	¡ |ks&J ‚ntd	| ƒ‚|	 ¡  tƒ  ttdƒ}| d¡ tj||d}|j}| 	¡ }| ¡  ttƒ 
¡ }ttdƒ}| d¡ | 	¡ }| ¡  | rwttj|ftƒsvJ ‚nt |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |tjkr¬ttƒ 
¡ dksJ ‚|
|ks¤J ‚||ks«J ‚nF|tjkrÌttƒ 
¡ dks½J ‚|
|ksÄJ ‚|dksËJ ‚n&|tjkrìttƒ 
¡ dksÝJ ‚|
|ksäJ ‚||ksëJ ‚ntd	| ƒ‚|	 ¡  tƒ  ttd
ƒ}| d¡ tj||d}|j}| 	¡ }| ¡  ttƒ 
¡ }ttdƒ}| d¡ | 	¡ }| ¡  | r<ttj|ftƒs;J ‚nqt |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |
|ksXJ ‚|tjkrqttƒ 
¡ dksiJ ‚||kspJ ‚n8|tjkrŠttƒ 
¡ dks‚J ‚||ks‰J ‚n|tjkr£ttƒ 
¡ dks›J ‚||ks¢J ‚ntd	| ƒ‚|	 ¡  tƒ  ttdƒ}| 
¡ }tj||d}|j}| 	¡ }| ¡  t t¡ | rßttj|ftƒsÞJ ‚nt |¡}	|	j|ksìJ ‚|tjkr|	 
¡ dksûJ ‚|	 d¡ |	 
¡ dks	J ‚|	 	¡ dksJ ‚nX|tjkrC|	 	¡ |ks"J ‚|	 
¡ dks+J ‚|	 d¡ |	 
¡ |ks9J ‚|	 	¡ |ksBJ ‚n(|tjkre|	 	¡ dksRJ ‚|	 
¡ dks[J ‚|	 	¡ dksdJ ‚ntd	| ƒ‚|	 ¡  tƒ  ttdƒ}| d¡ tj||d}| 	¡ }|j}| ¡  t t¡ | r¢ttj|ftƒs¡J ‚n{t |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |tjkr×ttƒ 
¡ dksÈJ ‚|
dksÏJ ‚|dksÖJ ‚nF|tjkr÷ttƒ 
¡ dksèJ ‚|
|ksïJ ‚|dksöJ ‚n&|tjkrttƒ 
¡ dksJ ‚|
|ksJ ‚||ksJ ‚ntd	| ƒ‚tƒ  ttd
ƒ}| d¡ tj||d}| 	¡ }|j}| ¡  t t¡ | rPttj|ftƒsOJ ‚nmt |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |
|kslJ ‚|tjkr…ttƒ 
¡ dks}J ‚|dks„J ‚n8|tjkržttƒ 
¡ dks–J ‚|dksJ ‚n|tjkr·ttƒ 
¡ dks¯J ‚||ks¶J ‚ntd	| ƒ‚tƒ  ttdƒ}| 
¡ }tj||d}|j}| 	¡ }| ¡  d}t|d}t |¡}	|	j|ksïJ ‚|tjkr#|	 	¡ |ksþJ ‚|	 
¡ ||d … ksJ ‚|	 d¡ |	 
¡ |ksJ ‚|	 	¡ |ks"J ‚nX|tjkrE|	 	¡ dks2J ‚|	 
¡ |ks;J ‚|	 	¡ |ksDJ ‚n6|tjkru|	 	¡ |ksTJ ‚|	 
¡ dks]J ‚|	 d¡ |	 
¡ |kskJ ‚|	 	¡ |kstJ ‚ntd	| ƒ‚|	 ¡  ttdƒ}| d¡ tj||d}|j}| 	¡ }ttƒ 
¡ }| d¡ | 	¡ }| ¡  t |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |tjkrßttƒ 
¡ dksÐJ ‚|
|ks×J ‚||ksÞJ ‚nF|tjkrÿttƒ 
¡ dksðJ ‚|
|ks÷J ‚|dksþJ ‚n&|tjkrttƒ 
¡ dksJ ‚|
|ksJ ‚||ksJ ‚ntd	| ƒ‚|	 ¡  tƒ  ttd
ƒ}| d¡ tj||d}|j}| 	¡ }ttƒ 
¡ }| d¡ | 	¡ }| ¡  t |¡}	|	j}
|	 	¡ }|	 d¡ |	 ¡  |
|kssJ ‚|tjkrŒttƒ 
¡ dks„J ‚||ks‹J ‚n8|tjkr¥ttƒ 
¡ dksJ ‚||ks¤J ‚n|tjkr¾ttƒ 
¡ dks¶J ‚||ks½J ‚ntd	| ƒ‚|	 ¡  d S )Nr   ÚPyPyr   )Úfmoder   Zhelloz world!zhello world!zUnknown file mode '%s'Úaé–   )r   Ú Úhzh world!zw+éú   z and goodbye!zhello world!odbye!zhello and goodbye! world!)ÚplatformÚpython_implementationr   r   r	   ÚdillÚloadsÚdumpsÚmodeÚtellr   r   r   ÚnameÚHANDLE_FMODEÚCONTENTS_FMODEÚ
FILE_FMODEÚRuntimeErrorr   r    Úbuffer_errorÚseekr!   r$   Ú	dne_error)Zstrictior'   Zskippypyr-   r   Ú_fZf_dumpedZf1modeZftellÚf2Zf2modeZf2tellZf2nameZfstrZ_flenZ_fstrZ_ftellr   r   r   Úbench7   s„  


























































r>   c                   C   ó   t dtjdƒ tƒ  d S ©NF)r>   r/   r5   r%   r   r   r   r   Útest_nostrictio_handlefmodeÝ  ó   
rA   c                   C   r?   r@   )r>   r/   r7   r%   r   r   r   r   Útest_nostrictio_filefmodeâ  rB   rC   c                   C   s   t dtjdƒ tƒ  d S )NFT)r>   r/   r6   r%   r   r   r   r   Útest_nostrictio_contentsfmodeç  rB   rD   Ú__main__)r   )r!   r   Ústringr   r/   Úsettingsr	   ÚlistÚascii_lettersr   Ú
ValueErrorr9   ÚFileNotFoundErrorr;   r   r   r    r%   r>   rA   rC   rD   Ú__name__r   r   r   r   Ú<module>   s4   

	   )

ý