/opt/imunify360/venv/lib/python3.11/site-packages/docutils/utils/__pycache__
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/docutils/utils/__pycache__/roman.cpython-311.pyc (3797B)
§
DÊÅcð㱈ã óÎ — d Z dZdZdZdZddlZ G d„ de¦ « Z G d „ d
e¦ « Z G d„ de¦ « Z G d
„ de¦ « Z
dZd„ Z ej
dej ¦ « Zd„ ZdS )z"Convert to and from Roman numeralsz&Mark Pilgrim (f8dy@diveintopython.org)z1.4z
8 August 2001ag Copyright (c) 2001 Mark Pilgrim
This program is part of "Dive Into Python", a free Python tutorial for
experienced programmers. Visit http://diveintopython.org/ for the
latest version.
This program is free software; you can redistribute it and/or modify
it under the terms of the Python 2.1.1 license, available at
http://www.python.org/2.1.1/license.html
é Nc ó — e Zd ZdS )Ú
RomanErrorN©Ú__name__Ú
__module__Ú__qualname__© ó út/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/docutils/utils/roman.pyr r ó € € € € € € € r
r c ó — e Zd ZdS )ÚOutOfRangeErrorNr r r
r r r r r
r c ó — e Zd ZdS )ÚNotIntegerErrorNr r r
r r r r r
r c ó — e Zd ZdS )ÚInvalidRomanNumeralErrorNr r r
r r r r r
r )
)ÚMiè )ÚCMi„ )ÚDiô )ÚCDi� )ÚCéd )ÚXCéZ )ÚLé2 )ÚXLé( )ÚXé
)ÚIXé )ÚVé )ÚIVé )ÚIé c óÐ — d| cxk rdk sn t d¦ « ‚t | ¦ « | k rt d¦ « ‚d}t D ]\ }}| |k r||z
}| |z } | |k °Œ|S )z convert integer to Roman numeralr iˆ z%number out of range (must be 1..4999)zdecimals can not be convertedÚ )r Úintr ÚromanNumeralMap)ÚnÚresultÚnumeralÚintegers r ÚtoRomanr1 + sŽ € à
�ˆLˆLŠLˆL�DŠLˆLˆLˆLÝÐEÑFÔFÐFÝ
ˆ1�v„v�‚{€{ÝÐ=Ñ>Ô>Ð>à
€FÝ+ð ð ш�Ø�7ŠlˆlØ�gшFØ
�‰LˆAð �7Šlˆløð €Mr
a8
^ # beginning of string
M{0,4} # thousands - 0 to 4 M's
(CM|CD|D?C{0,3}) # hundreds - 900 (CM), 400 (CD), 0-300 (0 to 3 C's),
# or 500-800 (D, followed by 0 to 3 C's)
(XC|XL|L?X{0,3}) # tens - 90 (XC), 40 (XL), 0-30 (0 to 3 X's),
# or 50-80 (L, followed by 0 to 3 X's)
(IX|IV|V?I{0,3}) # ones - 9 (IX), 4 (IV), 0-3 (0 to 3 I's),
# or 5-8 (V, followed by 0 to 3 I's)
$ # end of string
c óH — | st d¦ « ‚t | ¦ « st d| z ¦ « ‚d}d}t D ]X\ }}| ||t |¦ « z … |k r5||z
}|t |¦ « z
}| ||t |¦ « z … |k °5ŒY|S )z convert Roman numeral to integerzInput can not be blankzInvalid Roman numeral: %sr )r ÚromanNumeralPatternÚsearchr, Úlen)Úsr. Úindexr/ r0 s r Ú fromRomanr8 H sÇ € àð AÝ&Ð'?Ñ@Ô@Ð@å×%Ò% aÑ(Ô(ð HÝ&Ð'BÀQÑ'FÑGÔGÐGà
€FØ
€EÝ+ð "ð "ш�Ø��e�C ™LœLÑ(Ð(Ô)¨WÒ4Ð4Ø�gшFØ•S˜‘\”\Ñ!ˆEð ��e�C ™LœLÑ(Ð(Ô)¨WÒ4Ð4øð €Mr
)Ú__doc__Ú
__author__Ú__version__Ú__date__Ú
__copyright__ÚreÚ Exceptionr r r r r, r1 ÚcompileÚVERBOSEr3 r8 r r
r ú
rB sç ðØ (Ð (à
5€
؀؀ð €
ð
€ € € ð "Ð !Ð !Ð !Ð !�Ñ !Ô !Ð !Ø 'Ð 'Ð 'Ð 'Ð '�jÑ 'Ô 'Ð 'Ø 'Ð 'Ð 'Ð 'Ð '�jÑ 'Ô 'Ð 'Ø 0Ð 0Ð 0Ð 0Ð 0˜zÑ 0Ô 0Ð 0ð€ðð ð ð !�b”jð
"ð
Ζ
ô
Ð ðð ð ð ð r