from service import process_text, decrypt_garbled_text

# Ваш пример (сокращённый)
broken = """������ ����.

��������� ������������� �������������� ������ ������������� ����������������
���������.

�� ������ ������ ������� � ������ (���� � ������) ����� ���������� ����,
������� � �������� ����� ���������.

������������� ���, ����������� � �������.

���� ��� �������������� ������ 206@pgs1.ru  , ���� ������.

 

������ �������
https://s.siteapi.org/ed1edb66dc49928.ru/docs/g9g9cvj132g4scg084s8coo8s0c000


�������� ��������! ��� ���������������� ������������ ��������� ��
��������������!

��� ��� �����! ����� �������� ����� � ������ �������� �� ������� �������.

https://yandex.ru/maps/org/pnevmogidrosnab/58677969399/reviews/?ll=37.556056
%2C55.478994
<https://yandex.ru/maps/org/pnevmogidrosnab/58677969399/reviews/?ll=37.55605
6%2C55.478994&z=14> &z=14  

 

� ���������,

��������������  �������� ��� <���������������>

��������� ����� ����������

+7-495-799-78-72 ���.206

+7-903-559-49-98 

��.�����: 206@pgs1.ru <mailto:206@pgs1.ru>  

http://���1.�� <http://���1.��/>    

https://pgs11.ru/   

http://spc.ucoz.ru <http://spc.ucoz.ru/>     

 

"""

# Test the new decrypt function
# Пример преобразования
# Декодируем строку в байты, чтобы сохранить оригинальные байты
# Переведём исходный broken в байты, затем обратно в строку через utf-8 (потери нет)
broken_bytes = broken.encode('cp1251', errors='replace')
# Пример последующей обработки
# Делаем decode() обратно в строку (имитация чтения с файла)
broken_from_bytes = broken_bytes.decode('cp1251', errors='replace')
print("Используемый input:")
print(broken_from_bytes)
print("\nРезультат дешифратора:")
print(decrypt_garbled_text(broken_from_bytes))
decoded = decrypt_garbled_text(broken)
print("Decoded output:")
print(decoded)
# Existing test remains
result = process_text(broken, fix_encoding_flag=True)
print("\nProcess_text output: ")
print(result)
print("Результат:", result)
# Ожидаемый вывод: ДНС ГИПЕР