Sindbad~EG File Manager
�
'Μg� � �� � d Z ddlZddlmZ ddlmZ ddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlmZmZ ddlZddlmZmZ e j( Zej, j/ e� xs ej2 Zej, j7 ed� Z G d� d e� Z G d
� de� Z G d� d
e j( � Z d� Z!d� Z" G d� d� Z# G d� de#� Z$ejJ jM e$� G d� de#� Z'ejP jM e'� G d� d� Z)ejT jM e)� G d� d� Z+ejJ jM e+� G d� d� Z,ejP jM e,� G d� d� Z-ejP jM e-� G d� de-e.� Z/ G d � d!ej` � Z1e2d"k( r ejf � yy)#zTests for Lib/fractions.py.� N)�Decimal)�requires_IEEE_754)�copy�deepcopy)�dumps�loadszformatfloat_testcases.txtc �J � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� ZeZ
y)�
DummyFloatz8Dummy float class for testing comparisons with Fractionsc �H � t |t � st d� �|| _ y )Nz-DummyFloat can only be initialized from float)�
isinstance�float� TypeError�value��selfr s �0/usr/local/lib/python3.12/test/test_fractions.py�__init__zDummyFloat.__init__ s � ��%��'��K�L�L���
� c �� � t |t j � r& |t j | j
� |� S t |t � r || j
|j
� S t S �N)r �numbers�Rational�F�
from_floatr r
�NotImplemented)r �other�ops r �_richcmpzDummyFloat._richcmp sQ � ��e�W�-�-�.��a�l�l�4�:�:�.��6�6�
��z�
*��d�j�j�%�+�+�.�.�!�!r c �B � | j |t j � S r )r �operator�eq�r r s r �__eq__zDummyFloat.__eq__( � � �D�M�M�%����$E�Er c �B � | j |t j � S r )r r �ler"