Sindbad~EG File Manager
a
��g� � @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Zddl
Z
ddlZddlZddl
Z
dd� ZG dd� d�ZG dd � d e�ZG d
d� d�Zdd
� Zdd� ZG dd� d�ZG dd� de
j�Zdd� ZG dd� d�Zdd� Zdd� Zeed��re�� �sdd� Zdd � Zd!d"� Z d#d$� Z!d%d&� Z"G d'd(� d(�Z#e#d)d*� �Z$d+d,� Z%d-d.� Z&G d/d0� d0ej'j(ej'j)�Z*G d1d2� d2�Z+e
j,d3d4� �Z-d5d6� Z.d7d8� Z/ze�0d9� W n e1�y� Y n
0 d:d;� Z2d<d=� Z3d>d?� Z4d@dA� Z5dBdC� Z6dDdE� Z7e8dFk�rdGej9v �re7dH� ne
�:� dS )Iz
Test script for doctest.
� )�supportNc C s | | S )zG
Blah blah
>>> print(sample_func(22))
44
Yee ha!
� ��vr r �-/usr/local/lib/python3.9/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 s
|| _ dS )z=
>>> print(SampleClass(12).get())
12
N��val��selfr
r r r �__init__4 s zSampleClass.__init__c C s t | j| j �S )zF
>>> print(SampleClass(12).double().get())
24
)r r
�r r r r �double; s zSampleClass.doublec C s | j S )z=
>>> print(SampleClass(-5).get())
-5
r r r r r �getB s zSampleClass.getc C s | d S )zF
>>> print(SampleClass.a_staticmethod(10))
11
� r r r r r �a_staticmethodI 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_classmethodQ s zSampleClass.a_classmethodzB
>>> print(SampleClass(22).a_property)
22
)�doc�* c C s | j S )zJ
>>> print(SampleClass.a_classmethod_property)
42
)�a_class_attribute)r r r r �a_classmethod_propertyb 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 s
|| _ dS )zR
>>> print(SampleClass.NestedClass().get())
0
Nr r r r r r
r s z SampleClass.NestedClass.__init__c C s t �| j| j �S �N)r �NestedClassr
r r r r �squarex s zSampleClass.NestedClass.squarec C s | j S r r r r r r r z s zSampleClass.NestedClass.getN)r )�__name__�
__module__�__qualname__�__doc__r
r r r r r r r k s
r N)r r r r r
r r r �staticmethodr �classmethod�propertyZ
a_propertyr r r r r r r r $ s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �SampleNewStyleClassz0
>>> print('1\n2\n3')
1
2
3
c C s
|| _ dS )zE
>>> print(SampleNewStyleClass(12).get())
12
Nr r r r r r
� s zSampleNewStyleClass.__init__c C s t | j| j �S )zN
>>> print(SampleNewStyleClass(12).double().get())
24
)r$ r
r r r r r � s zSampleNewStyleClass.doublec C s | j S )zE
>>> print(SampleNewStyleClass(-5).get())
-5
r r r r r r � s zSampleNewStyleClass.getN)r r r r r
r r r r r r r$ } s r$ c @ s e Zd ZdZdd� Zdd� ZdS )�
_FakeInputa
A fake input stream for pdb's interactive debugger. Whenever a
line is read, print it (to simulate the user typing it), and then
return it. The set of lines to return is specified in the
constructor; they should not have trailing newlines.
c C s
|| _ d S r )�lines)r r&