← Back
Editing: test_posixprocess.cpython-38.pyc
U W[�+ � @ s� d Z ddlmZmZ ddlZddlZddlZzddlZW n ek rP dZ Y nX ddl mZ dZ ddlm Z ddlmZ G dd � d e�ZG d d� de�ZG dd � d e�ZG dd� de�ZdS )z; Tests for POSIX-based L{IReactorProcess} implementations. � )�division�absolute_importNznon-POSIX platform)�process)�range)�TestCasec @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�FakeFilez> A dummy file object which records when it is closed. c C s || _ || _d S �N)�testcase�fd)�selfr r � r �I/usr/lib/python3/dist-packages/twisted/internet/test/test_posixprocess.py�__init__ s zFakeFile.__init__c C s | j j�| j� d S r )r �_files�remover �r r r r �close! s zFakeFile.closec C s | S r r r r r r � __enter__% s zFakeFile.__enter__c C s | � � d S r )r )r �exc_type� exc_value� tracebackr r r �__exit__) s zFakeFile.__exit__N)�__name__� __module__�__qualname__�__doc__r r r r r r r r r s r c @ s$ e Zd ZdZdZdd� Zdd� ZdS )�FakeResourceModulez� Fake version of L{resource} which hard-codes a particular rlimit for maximum open files. @ivar _limit: The value to return for the hard limit of number of open files. � c C s || _ d S r )�_limit�r �limitr r r r 7 s zFakeResourceModule.__init__c C s || j krd| jgS ddgS )zX A fake of L{resource.getrlimit} which returns a pre-determined result. r �{ i� )� RLIMIT_NOFILEr )r Znor r r � getrlimit; s zFakeResourceModule.getrlimitN)r r r r r"