/usr/lib/python3/dist-packages/hamcrest/library/number/__pycache__
Edit: /usr/lib/python3/dist-packages/hamcrest/library/number/__pycache__/iscloseto.cpython-310.pyc (3202B)
o
(]^¶
ã @ sÖ d dl mZ d dlmZ d dlmZmZmZ d dlm Z d dl
mZ d dlm
Z
dZdZd Zeeef Zd
edefdd
„ZG dd„ de e ƒZed
edede
e fdd„ƒZed
edede
e fdd„ƒZdd„ ZdS )é )ÚDecimal)Úfabs)ÚAnyÚUnionÚoverload)ÚBaseMatcher)ÚDescription)ÚMatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtÚvalueÚreturnc C sN t | tttfƒr
dS z
t| ƒd d d }W dS ty! Y dS Y dS )zKConfirm that 'value' can be treated numerically; duck-test accordingly
Tr é F)Ú
isinstanceÚfloatÚcomplexÚintr ÚArithmeticError)r
Ú_© r úC/usr/lib/python3/dist-packages/hamcrest/library/number/iscloseto.pyÚ isnumeric s r c sv e Zd Zdededdfdd„Zdedefdd „Zdedefd
d„Zdede ddf‡ fd
d„Z
de ddfdd„Z‡ ZS )Ú IsCloseTor
Údeltar Nc C s0 t |ƒstdƒ‚t |ƒstdƒ‚|| _|| _d S )NzIsCloseTo value must be numericzIsCloseTo delta must be numeric)r Ú TypeErrorr
r )Úselfr
r r r r Ú__init__ s
zIsCloseTo.__init__Úitemc C s t |ƒsdS | |¡| jkS )NF)r Ú_diffr ©r r r r r Ú_matches) s zIsCloseTo._matchesc C s t || j ƒS ©N)r r
r r r r r . s zIsCloseTo._diffÚmismatch_descriptionc sB t |ƒstt| ƒ ||¡ d S | |¡}| |¡ d¡ |¡ d S )Nz
differed by )r Úsuperr Údescribe_mismatchr Úappend_description_ofÚappend_text)r r r Úactual_delta©Ú __class__r r r" 2 s
ÿzIsCloseTo.describe_mismatchÚdescriptionc C s$ | d¡ | j¡ d¡ | j¡ d S )Nza numeric value within z of )r$ r# r r
)r r( r r r Údescribe_to; s
ÿzIsCloseTo.describe_to)
Ú__name__Ú
__module__Ú__qualname__ÚNumberr Úboolr r r r r" r) Ú
__classcell__r r r&