pascalabcnet/bin/Lib/SPython/SPythonSystemPys.pys
Александр Земляк b8bda89f0f
Исправление div (//) и mod (%) для SPython (#3384)
* Fix div and mod in SPython

* Fix generic type names search in SPython symbol table

* Small fixes

* Add few checks in Intellisense

* Add comments about units compilation order
2026-02-02 21:14:27 +03:00

29 lines
762 B
Plaintext

from PABCSystem import Object as obj, Write as pas_print
from SPythonSystem import range, len, tuple
from SPythonHidden import *
def print(*args: obj, **kwargs: str):
sep: str = ' '
end: str = '\n'
if 'sep' in kwargs.get_keys():
sep = kwargs['sep']
if 'end' in kwargs.get_keys():
end = kwargs['end']
for i in range(0, len(args) - 1):
pas_print(args[i])
pas_print(sep)
if len(args) != 0:
pas_print(args[len(args) - 1])
pas_print(end)
def divmod(a: int, b: int) -> tuple[int, int]:
return (a // b, a % b)
def divmod(a: float, b: float) -> tuple[float, float]:
return (a // b, a % b)
def divmod(a: bigint, b: bigint) -> tuple[bigint, bigint]:
return (a // b, a % b)