← Back
Editing: test_nooldstyle.cpython-38.pyc
U W[C � @ s� d Z ddlmZmZ ddlZddlZddlmZmZ ddl m Z ddlmZm Z ddlmZ ddlmZ dZervd Zn e � s�d Zddd ddddddddgZG dd� d�ZG dd� de�ZG dd� dej�ZG dd� de�Zdd� Zee� � dS ) z2 Tests for L{twisted.python._oldstyle._oldStyle}. � )�absolute_import�divisionN)�namedAny�fullyQualifiedName)� getModule)�_PY3�_shouldEnableNewStyle)�unittest)� _oldstylezNot relevant on Python 3.z#Not running with TWISTED_NEWSTYLE=1ztwisted._threadsztwisted.applicationztwisted.internetztwisted.loggerztwisted.pluginsztwisted.positioningztwisted.protocols.haproxyztwisted.pythonztwisted.scriptztwisted.tapz twisted.trialc @ s e Zd ZdZdZdd� ZdS )�SomeOldStyleClassz I am a docstring! �bazc C s dS )zX A function on an old style class. @return: "hi", for testing. �hi� )�selfr r �>/usr/lib/python3/dist-packages/twisted/test/test_nooldstyle.py�func1 s zSomeOldStyleClass.funcN)�__name__� __module__�__qualname__�__doc__�barr r r r r r + s r c @ s e Zd ZdZdS )�SomeNewStyleClassz Some new style class! N)r r r r r r r r r ; s r c @ sR e Zd ZdZdd� Zdd� Zdd� Zdd � Zer6d e_ e rHe e_ e e_ nde_ dS ) �OldStyleDecoratorTestsz+ Tests for L{_oldstyle._oldStyle}. c C st G dd� dt �}| �t|�tj� t�|�}| �t|�t� | �|jt tf� | �|� � � d� | �|� j d� dS )z� L{_oldstyle._oldStyle} wraps an old-style class and returns a new-style class that has the same functions, attributes, etc. c @ s e Zd ZdS )zLOldStyleDecoratorTests.test_makesNewStyle.<locals>.SomeClassThatUsesOldStyleN)r r r r r r r �SomeClassThatUsesOldStyleL s r r r N)r �assertEqual�type�types� ClassTyper � _oldStyle� __bases__�objectr r )r r �updatedClassr r r �test_makesNewStyleG s z)OldStyleDecoratorTests.test_makesNewStylec C s>