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