Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/spread/test/__pycache__/test_banana.cpython-39.pyc
Ðазад
a k�h�7 � @ s� d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl mZ d dlm Z d dlmZ d d lmZ d ZG dd� de�Zd d� Zdd� ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�partial)�BytesIO)�main�protocol)�failure)� iterbytes)�banana)�StringTransport)�TestCasel ���� c @ s e Zd Zdd� ZdS )� MathTestsc C sp t tdd��t tdd�� t tdd�� dg }|D ]6}t� }t�||j� |�� }t�|�}| �||� q4d S )Nr �d i� iL i@B i�B l ) �list�ranger r Zint2b128�write�getvalueZb1282int�assertEqual)�selfZ funkylist�i�x�v�y� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/spread/test/test_banana.py� test_int2b128 s ���� zMathTests.test_int2b128N)�__name__� __module__�__qualname__r r r r r r s r c C s | � |� dS )z� Dictate a Banana dialect to use. @param protocol: A L{banana.Banana} instance which has not yet had a dialect negotiated. @param dialect: A L{bytes} instance naming a Banana dialect to select. N)Z_selectDialect)r �dialectr r r � selectDialect# s r c C s0 t � }| � }|�|� |�� |�|� |�� S )a� Banana encode an object using L{banana.Banana.sendEncoded}. @param bananaFactory: A no-argument callable which will return a new, unconnected protocol instance to use to do the encoding (this should most likely be a L{banana.Banana} instance). @param obj: The object to encode. @type obj: Any type supported by Banana. @return: A L{bytes} instance giving the encoded form of C{obj}. )r �makeConnection�clear�sendEncoded�value)Z bananaFactory�obj� transportr r r r �encode2 s r% c @ s. e Zd ZdZejZdd� Zdd� Zdd� Z dS ) �BananaTestBasezn The base for test classes. It defines commonly used things and sets up a connection for testing. c C sN t � | _| �� | _| j�t�| j�� t| jd� | j| j_ t t| j�| _d S )Ns none)r �io�encClass�encr r ZFileWrapperr � putResultZexpressionReceivedr r% �r r r r �setUpP s zBananaTestBase.setUpc C s || _ dS )z� Store an expression received by C{self.enc}. @param result: The object that was received. @type result: Any type supported by Banana. N)�result)r r- r r r r* X s zBananaTestBase.putResultc C s | j �t�tj�� | ` d S �N)r) ZconnectionLostr ZFailurer ZCONNECTION_DONEr+ r r r �tearDowna s zBananaTestBase.tearDownN) r r r �__doc__r �Bananar( r, r* r/ r r r r r&