File: //usr/local/lib/python3.10/test/__pycache__/test_doctest.cpython-310.pyc
o
�ih� � @ s@ d Z ddlmZ ddlmZ ddlmZ ddlZddlZddlZddl Z ddl
Z
ddlZ
ddlZ
ddl
Z
ddlZddlZddlZddlZdd� ZG dd � d �ZG d
d� de�ZG dd
� d
�Zdd� Zdd� ZG dd� d�ZG dd� de
j�Zdd� ZG dd� d�Zdd� Zdd� Ze e d�r�e �!� s�dd � Z"d!d"� Z#d#d$� Z$d%d&� Z%d'd(� Z&G d)d*� d*�Z'e'd+d,� �Z(d-d.� Z)d/d0� Z*G d1d2� d2e
j+j,e
j+j-�Z.G d3d4� d4�Z/ej0d5d6� �Z1d7d8� Z2d9d:� Z3ze�4d;� W n e5y� Y nw d<d=� Z6d>d?� Z7d@dA� Z8dBdC� Z9dDdE� Z:dFdG� Z;e<dHk�rdIe j=v �re;dJ� dS e
�>� dS dS )Kz
Test script for doctest.
� )�support)�
import_helper)� os_helperNc C s | | S )zG
Blah blah
>>> print(sample_func(22))
44
Yee ha!
� ��vr r �./usr/local/lib/python3.10/test/test_doctest.py�sample_func s r c @ sv e Zd ZdZdd� Zdd� Zdd� Zdd � Zee�Zd
d� Z e
e �Z eedd
�ZdZ
e
edd� ��ZG dd� d�ZdS )�SampleClassa7
>>> print(1)
1
>>> # comments get ignored. so are empty PS1 and PS2 prompts:
>>>
...
Multiline example:
>>> sc = SampleClass(3)
>>> for i in range(10):
... sc = sc.double()
... print(' ', sc.get(), sep='', end='')
6 12 24 48 96 192 384 768 1536 3072
c C �
|| _ dS )z=
>>> print(SampleClass(12).get())
12
N��val��selfr
r r r �__init__8 �
zSampleClass.__init__c C � t | j| j �S )zF
>>> print(SampleClass(12).double().get())
24
)r
r
�r r r r �double? � zSampleClass.doublec C � | j S )z=
>>> print(SampleClass(-5).get())
-5
r r r r r �getF � zSampleClass.getc C s | d S )zF
>>> print(SampleClass.a_staticmethod(10))
11
� r r r r r �a_staticmethodM s zSampleClass.a_staticmethodc C s |d S )z�
>>> print(SampleClass.a_classmethod(10))
12
>>> print(SampleClass(0).a_classmethod(10))
12
� r )�clsr r r r �
a_classmethodU s zSampleClass.a_classmethodzB
>>> print(SampleClass(22).a_property)
22
)�doc�* c C r )zJ
>>> print(SampleClass.a_classmethod_property)
42
)�a_class_attribute)r r r r �a_classmethod_propertyf s z"SampleClass.a_classmethod_propertyc @ s* e Zd ZdZd
dd�Zdd� Zdd� Zd S )zSampleClass.NestedClasszu
>>> x = SampleClass.NestedClass(5)
>>> y = x.square()
>>> print(y.get())
25
r c C r )zR
>>> print(SampleClass.NestedClass().get())
0
Nr r r r r r v r z SampleClass.NestedClass.__init__c C s t �| j| j �S �N)r
�NestedClassr
r r r r �square| � zSampleClass.NestedClass.squarec C r r"