Your IP : 216.73.216.85
U
i�f� � @ s. d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
mZ d dl
Z
d dlmZ d dlmZ e je jkZeed�Zej�d�r�dZndZG d d
� d
e
j�ZG dd� de
j�ZG d
d� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"e j#dd� �Z$dd� Z%G dd� d�Z&G dd� de&e�Z'G dd � d e�Z(G d!d"� d"e�Z)G d#d$� d$e�Z*G d%d&� d&e&e�Z+G d'd(� d(e�Z,G d)d*� d*e�Z-G d+d,� d,e�Z.e j/e j0k �r�G d-d.� d.e�Z1G d/d0� d0�Z2G d1d2� d2e�Z3e4d3k�r*e
�5� dS )4� N)�mock)�support)�
script_helper�spawnlZopenbsd�0 �d c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TestLowLevelInternalsc C s: | � tt�d�� | � tt�d�� | � tt�d �� d S �N� � )�assertIs�str�tempfile�_infer_return_type�bytes��self� r �7/opt/alt/python38/lib64/python3.8/test/test_tempfile.py�test_infer_return_type_singles% s z4TestLowLevelInternals.test_infer_return_type_singlesc C sp | � tt�dd�� | � tt�dd�� | �t�� t�dd� W 5 Q R X | �t�� t�dd� W 5 Q R X d S r �r r
r r r �assertRaises� TypeErrorr r r r � test_infer_return_type_multiples* s z6TestLowLevelInternals.test_infer_return_type_multiplesc C s� | � tt�d d�� | � tt�dd �� | � tt�d d �� | � tt�dd �� | � tt�d d�� | �t�� t�dd d� W 5 Q R X | �t�� t�dd d� W 5 Q R X d S r r r r r r �)test_infer_return_type_multiples_and_none2 s z?TestLowLevelInternals.test_infer_return_type_multiples_and_nonec C s | � tt�t�d��� d S )N�/)r r
r r �pathlib�Pathr r r r �test_infer_return_type_pathlib= s z4TestLowLevelInternals.test_infer_return_type_pathlibN)�__name__�
__module__�__qualname__r r r r r r r r r $ s r c @ s8 e Zd Ze�d�Ze�d�Zdd� Zdd� Zdd� Z d S )
�BaseTestCasez^[a-z0-9_-]{8}$s ^[a-z0-9_-]{8}$c C s* t �� | _| j�� tjdtdtd� d S )N�ignore�mktemp)�category�message�module)r �check_warnings�_warnings_manager� __enter__�warnings�filterwarnings�RuntimeWarningr r r r r �setUpH s
�zBaseTestCase.setUpc C s | j �d d d � d S �N)r) �__exit__r r r r �tearDownN s zBaseTestCase.tearDownc
C s� t j�|�\}}|d t|�� }|t|�t|� d � }|d k rn| �t|�t|�tksbt|t j�rftnt d� |d k r�| �t|�t|�tkr�tnt d� |d k r�| �t|�t|�tkr�tnt d� |||fdkr�| �t|�td� | �
t j�|�t j�|�d||f � | �
||d||f � | �
||d||f � |t|�t|�t|� � }t|t��rb| jn| j
} | �| �|�d|| jf � d S )Nzunexpected return type)NNNzdefault return type must be strzfile %r not in directory %rzfile %r does not begin with %rzfile %r does not end with %rz$random characters %r do not match %r)�os�path�split�lenr �typer
�
isinstance�PathLiker �assertEqual�abspath� str_check�b_check�
assertTrue�match�pattern)
r �name�dir�pre�suf�ndir�nbaseZnpreZnsufZcheckr r r � nameCheckQ sN
�
����
�
�
���zBaseTestCase.nameCheckN)
r r r! �re�compiler; r<