File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/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"