From 66d78258c598699970770234f38f9d91cf3fe252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Osi=C5=84ski?= Date: Thu, 30 May 2024 16:41:12 +0200 Subject: [PATCH] Final fix --- lab/aligned_pl-en.txt | 4 +- lab/lab_11.ipynb | 208 ++++++++++++++++++++++++++++++++++++---- lab/output_xml_file.xml | 2 +- 3 files changed, 192 insertions(+), 22 deletions(-) diff --git a/lab/aligned_pl-en.txt b/lab/aligned_pl-en.txt index de6fd2c..48dca89 100644 --- a/lab/aligned_pl-en.txt +++ b/lab/aligned_pl-en.txt @@ -1,4 +1,4 @@ -Dostęp do zawartości strony (kliknąć na "Wejście") Access to page content (press "Enter") pl +Dostęp do zawartości strony (kliknąć na "Wejście") Access to page content (press "Enter") pl Bezpośredni dostęp do menu z językami (wciśnij „Enter”) Direct access to language menu (press "Enter") pl Bezpośredni dostęp do menu wyszukiwania (wciśnij „Enter”) Direct access to search menu (press "Enter") pl Zmiana języka przeglądania BG - български ES - español CS - čeština DA - dansk DE - Deutsch ET - eesti keel EL - ελληνικά EN - English FR - français GA - Gaeilge HR - hrvatski IT - italiano LV - latviešu valoda LT - lietuvių kalba HU - magyar MT - Malti NL - Nederlands PL - polski PT - português RO - română SK - slovenčina SL - slovenščina FI - suomi SV - svenska Change the navigation language BG - български ES - español CS - čeština DA - dansk DE - Deutsch ET - eesti keel EL - ελληνικά EN - English FR - français GA - Gaeilge HR - hrvatski IT - italiano LV - latviešu valoda LT - lietuvių kalba HU - magyar MT - Malti NL - Nederlands PL - polski PT - português RO - română SK - slovenčina SL - slovenščina FI - suomi SV - svenska pl @@ -78,4 +78,4 @@ Ukryj menu: Parlament Europejski Hide menu: European Parliament pl Parlament w mediach społecznościowych The Parliament on social media pl Sprawdź aktualności w Parlamencie Facebook (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Twitter (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Flickr (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie LinkedIn (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie YouTube (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Instagram (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Pinterest (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Snapchat (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Reddit (otwiera się w nowym oknie) Check out Parliament on Facebook (opens in a new window) Check out Parliament on Twitter (opens in a new window) Check out Parliament on Flickr (opens in a new window) Check out Parliament on LinkedIn (opens in a new window) Check out Parliament on YouTube (opens in a new window) Check out Parliament on Instagram (opens in a new window) Check out Parliament on Pinterest (opens in a new window) Check out Parliament on Snapchat (opens in a new window) Check out Parliament on Reddit (opens in a new window) pl Linki do informacji Information links pl -Kontakt RSS Mapa witryny Informacja prawna Polityka ochrony prywatności Dostęp Contact RSS Sitemap Legal notice Privacy policy Accessibility pl +Kontakt RSS Mapa witryny Informacja prawna Polityka ochrony prywatności Dostęp Contact RSS Sitemap Legal notice Privacy policy Accessibility pl \ No newline at end of file diff --git a/lab/lab_11.ipynb b/lab/lab_11.ipynb index db923ae..2514772 100644 --- a/lab/lab_11.ipynb +++ b/lab/lab_11.ipynb @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 3, "id": "german-dispute", "metadata": {}, "outputs": [ @@ -68,7 +68,7 @@ " 'Żądło pszczoły jest kujące']" ] }, - "execution_count": 116, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -95,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 4, "id": "guilty-morocco", "metadata": {}, "outputs": [ @@ -109,7 +109,7 @@ " 'Mam konto w banku Peako S.A i jestem z niego zadowolony.']" ] }, - "execution_count": 69, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -131,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 5, "id": "448e1c0f-9e25-48b1-b7d7-2ca96f70dde6", "metadata": {}, "outputs": [], @@ -160,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 6, "id": "963380c7-ef58-402c-9fb3-05ce7058c681", "metadata": {}, "outputs": [ @@ -333,7 +333,7 @@ " ') Wielkość załącznika nie może przekraczać 5MB. Dozwolone formaty plików: .jpg, .jpeg, .png, .bmp, .gif, .pdf, .doc, .docx, .odt, .xls, .xlsx Wskaż plik dodaj kolejny załącznik Wyślij Wybierz ']" ] }, - "execution_count": 77, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -436,19 +436,189 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 16, "id": "remarkable-pillow", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 87, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Dostęp do zawartości strony (kliknąć na \"Wejście\")\tAccess to page content (press \"Enter\")\tpl\n", + "\n", + "Bezpośredni dostęp do menu z językami (wciśnij „Enter”)\tDirect access to language menu (press \"Enter\")\tpl\n", + "\n", + "Bezpośredni dostęp do menu wyszukiwania (wciśnij „Enter”)\tDirect access to search menu (press \"Enter\")\tpl\n", + "\n", + "Zmiana języka przeglądania BG - български ES - español CS - čeština DA - dansk DE - Deutsch ET - eesti keel EL - ελληνικά EN - English FR - français GA - Gaeilge HR - hrvatski IT - italiano LV - latviešu valoda LT - lietuvių kalba HU - magyar MT - Malti NL - Nederlands PL - polski PT - português RO - română SK - slovenčina SL - slovenščina FI - suomi SV - svenska\tChange the navigation language BG - български ES - español CS - čeština DA - dansk DE - Deutsch ET - eesti keel EL - ελληνικά EN - English FR - français GA - Gaeilge HR - hrvatski IT - italiano LV - latviešu valoda LT - lietuvių kalba HU - magyar MT - Malti NL - Nederlands PL - polski PT - português RO - română SK - slovenčina SL - slovenščina FI - suomi SV - svenska\tpl\n", + "\n", + "Zmiana języka przeglądania\tChange the navigation language\tpl\n", + "\n", + "PL - polski\tEN - English\tpl\n", + "\n", + "BG - български\tBG - български\tpl\n", + "\n", + "ES - español\tES - español\tpl\n", + "\n", + "CS - čeština\tCS - čeština\tpl\n", + "\n", + "DA - dansk\tDA - dansk\tpl\n", + "\n", + "DE - Deutsch\tDE - Deutsch\tpl\n", + "\n", + "ET - eesti keel\tET - eesti keel\tpl\n", + "\n", + "EL - ελληνικά EN - English\tEL - ελληνικά EN - English\tpl\n", + "\n", + "FR - français\tFR - français\tpl\n", + "\n", + "GA - Gaeilge\tGA - Gaeilge\tpl\n", + "\n", + "HR - hrvatski\tHR - hrvatski\tpl\n", + "\n", + "IT - italiano\tIT - italiano\tpl\n", + "\n", + "LV - latviešu valoda\tLV - latviešu valoda\tpl\n", + "\n", + "LT - lietuvių kalba\tLT - lietuvių kalba\tpl\n", + "\n", + "HU - magyar\tHU - magyar\tpl\n", + "\n", + "MT - Malti\tMT - Malti\tpl\n", + "\n", + "NL - Nederlands PL - polski\tNL - Nederlands PL - polski\tpl\n", + "\n", + "PT - português\tPT - português\tpl\n", + "\n", + "RO - română\tRO - română\tpl\n", + "\n", + "SK - slovenčina\tSK - slovenčina\tpl\n", + "\n", + "SL - slovenščina\tSL - slovenščina\tpl\n", + "\n", + "FI - suomi\tFI - suomi\tpl\n", + "\n", + "SV - svenska\tSV - svenska\tpl\n", + "\n", + "Zobacz inne strony internetowe Aktualności Tematy Posłowie do PE O Parlamencie Posiedzenia plenarne Komisje parlamentarne Delegacje Wybory Inne strony internetowe Media Strona przewodniczącego Sekretariat Generalny Think tank EP Newshub Do Waszych usług Wizyty Legislative train Zamówienia i dotacje Rejestr Portal otwartych danych Biura kontaktowe\tView other websites News Topics MEPs About Parliament Plenary Committees Delegations Elections Other websites Multimedia centre President’s website Secretariat-General Think tank EP Newshub At your service Visits Legislative train Contracts and Grants Register Open data portal Liaison offices\tpl\n", + "\n", + "O Parlamencie Parlament Europejski\tAbout Parliament European Parliament\tpl\n", + "\n", + "Menu Strona główna Uprawnienia i procedury Strona główna Uprawnienia legislacyjne Uprawnienia budżetowe Uprawnienia kontrolne Parlamenty krajowe Traktat z Lizbony\tMenu Home Powers and procedures Home Legislative powers Budgetary powers Supervisory powers National parliaments The Lisbon Treaty\tpl\n", + "\n", + "Organizacja i praca Strona główna Organizacja Wszystko o sesjach plenarnych Budżet Parlamentu Wielojęzyczność w Parlamencie Europejskim Sekretariat Generalny Ślad ekologiczny\tOrganisation and rules Home Organisation How Plenary works Parliament’s budget Multilingualism Secretariat Ecological footprint\tpl\n", + "\n", + "Demokracja i prawa człowieka Strona główna Prawa podstawowe w UE Prawa człowieka poza UE Demokracja w skali światowej\tDemocracy and human rights Home Fundamental rights in the EU Human rights outside the EU Global democracy\tpl\n", + "\n", + "Historia Strona główna PE i traktaty Archiwa Historyczne\tIn the past Home The Parliament and the treaties Historical archives\tpl\n", + "\n", + "Tekst łatwy do czytania\tEasy-to-read\tpl\n", + "\n", + "Dostęp do pola wyszukiwania Rozpocznij wyszukiwanie\tAccess to search field Launch the search\tpl\n", + "\n", + "Parlament Europejski\tEuropean Parliament\tpl\n", + "\n", + "Demokracja i prawa człowieka\tDemocracy and human rights\tpl\n", + "\n", + "Parlament Europejski zyskał sobie opinię zaangażowanego obrońcy praw podstawowych i demokracji.\tThe European Parliament has earned a reputation as a dedicated sponsor of people’s basic rights and of democracy.\tpl\n", + "\n", + "W jedynej instytucji UE, której członkowie są wyłaniani w wyborach bezpośrednich, posłowie prowadzą walkę z nowymi i trwającymi od dawna atakami na podstawowe wolności.\tWithin the EU’s only directly-elected institution, MEPs fight against new and old attacks on essential liberties.\tpl\n", + "\n", + "Ochrona praw podstawowych w Unii\tProtecting fundamental rights in the EU\tpl\n", + "\n", + "Prawa podstawowe przysługują wszystkim ludziom w UE bez względu na ich status lub pochodzenie.\tFundamental rights apply to all people in the EU, no matter their status or origin.\tpl\n", + "\n", + "Niektóre z tych swobód są równie stare jak Europa: prawo do życia i wolności, swoboda myśli i wypowiedzi.\tSome of these freedoms are as old as Europe: life and liberty, thought and expression.\tpl\n", + "\n", + "Inne trzeba jednak ponownie zdefiniować, by iść z duchem czasu.\tBut others have had to be redefined to keep pace with the times.\tpl\n", + "\n", + "Ochrona danych osobowych lub zakaz klonowania ludzi nie były przedmiotem troski pierwszych posłów do PE wybranych blisko czterdzieści lat temu.\tProtecting personal data or prohibiting human cloning were far from the minds of the first elected MEPs, some four decades ago.\tpl\n", + "\n", + "Przejdź do tej strony : Ochrona praw podstawowych w Unii\tGo to the page : Protecting fundamental rights in the EU\tpl\n", + "\n", + "Obrona praw człowieka poza UE\tDefending human rights beyond the EU\tpl\n", + "\n", + "Parlament Europejski uważa, że podstawowe prawa człowieka obowiązują również poza granicami UE.\tThe European Parliament does not believe that people’s basic rights end at the EU’s borders.\tpl\n", + "\n", + "Posłowie do PE regularnie zabierają głos, indywidualnie lub wspólnie, w sprawie kwestii związanych z prawami człowieka w państwach spoza UE.\tMEPs regularly speak out – individually and in unison – about human rights issues in non-EU countries.\tpl\n", + "\n", + "Z uwagi na to, że wspomniane prawa są uznawane za powszechne, reakcja jest taka sama, niezależnie od tego, czy do naruszenia dochodzi w Mjanmie/Birmie, oddalonej o 8000 km, czy na Białorusi, która graniczy z UE.\tBecause these rights are considered universal, the response is the same whether the violation takes place in Myanmar/Burma, some 8 000 kilometres away, or in Belarus, which borders on the Union.\tpl\n", + "\n", + "Walka o prawa człowieka przywiodła także do Parlamentu Europejskiego wielu wybitnych obrońców tych praw.\tThe battle for human rights has also brought many prominent defenders to the European Parliament.\tpl\n", + "\n", + "Malala Yousafzai, pakistańska działaczka walcząca o prawo dzieci do nauki, jazydzkie kobiety więzione przez Państwo Islamskie w Iraku, lekarz z Demokratycznej Republiki Konga, więźniowie polityczni z Ameryki Łacińskiej: wszyscy zabrali głos w Parlamencie.\tMalala Yousafzai, the Pakistani campaigner for children’s education, Yazidi women who had been prisoners of the Islamic State in Iraq, a doctor from the Democratic Republic of the Congo, political prisoners from Latin America: all have found a voice on the European Parliament’s stage.\tpl\n", + "\n", + "Przejdź do tej strony : Obrona praw człowieka poza UE\tGo to the page : Defending human rights beyond the EU\tpl\n", + "\n", + "Wspieranie demokracji na całym świecie\tSupporting democracy around the globe\tpl\n", + "\n", + "Wspieranie demokracji jest kluczowym elementem tych działań wyrażonym w Powszechnej deklaracji praw człowieka: „Wola ludu jest podstawą władzy rządu.”\tSustaining democracy is a key element of this effort, spelled out in the Universal Declaration of Human Rights: “ The will of the people shall be the basis of the authority of government .”\tpl\n", + "\n", + "Posłowie do PE bronią systemów demokratycznych na całym świecie.\tMEPs defend democratic systems around the globe.\tpl\n", + "\n", + "Niektórzy z nich podróżują w odległe regiony, by obserwować wybory, prowadzić mediacje w konfliktach i wspierać nowo powstałe parlamenty.\tSome have travelled far to observe elections, mediate in conflicts and support fledgling parliaments.\tpl\n", + "\n", + "Akty założycielskie UE wymagają, by Unia jako całość broniła zasad demokratycznych w ramach swojej polityki zagranicznej.\tThe EU’s own founding texts require that the Union as a whole defends democratic principles in its foreign affairs.\tpl\n", + "\n", + "Jednak starania te są jeszcze bliższe Parlamentowi Europejskiemu: dla posłów do PE, którzy uczestniczyli w wyborach i kampaniach, demokracja jest sprawą osobistą.\tBut in the European Parliament, this effort strikes closer to home: for MEPs, who have experienced elections and campaigns, democracy is a personal matter.\tpl\n", + "\n", + "Przejdź do tej strony : Wspieranie demokracji na całym świecie\tGo to the page : Supporting democracy around the globe\tpl\n", + "\n", + "Nagroda im. Sacharowa\tSakharov Prize\tpl\n", + "\n", + "Zapoznaj się z informacjami o laureatach nagrody im. Sacharowa przyznawanej od 1988 r. przez Parlament Europejski osobom, które wyróżniły się jako obrońcy praw człowieka.\tRead about the winners of the Parliament's Sakharov Prize, which has recongnised outstanding human rights defenders since 1988\tpl\n", + "\n", + "Przejdź do strony internetowej\tVisit the website\tpl\n", + "\n", + "Udostępnij tę stronę:\tShare this page:\tpl\n", + "\n", + "Udostępnij tę stronę Facebook (otwiera się w nowym oknie)\tShare this page on Facebook (opens in a new window)\tpl\n", + "\n", + "Udostępnij tę stronę Twitter (otwiera się w nowym oknie)\tShare this page on Twitter (opens in a new window)\tpl\n", + "\n", + "Udostępnij tę stronę LinkedIn (otwiera się w nowym oknie)\tShare this page on LinkedIn (opens in a new window)\tpl\n", + "\n", + "Zamów powiadomienia mailowe\tSign up for mail updates\tpl\n", + "\n", + "Footer\tFooter\tpl\n", + "\n", + "O Parlamencie\tAbout Parliament\tpl\n", + "\n", + "Pokaż menu: aktualności\tView menu: News\tpl\n", + "\n", + "Przewodniczący Parlamentu Europejskiego Sekretarz Generalny Parlamentu Europejskiego Wizyty Europejski Rzecznik Praw Obywatelskich Informacje o Unii Europejskiej\tThe President of the European Parliament Secretary-General of the European Parliament Visits European Ombudsman About the European Union\tpl\n", + "\n", + "Ukryj menu: Aktualności\tHide menu: News\tpl\n", + "\n", + "Parlament Europejski\tEuropean Parliament\tpl\n", + "\n", + "Pokaż menu: Parlament Europejski\tView menu: European Parliament\tpl\n", + "\n", + "Aktualności Tematy Posłowie do PE O Parlamencie Posiedzenia plenarne Komisje parlamentarne Delegacje Wybory\tNews Topics MEPs About Parliament Plenary Committees Delegations Elections\tpl\n", + "\n", + "Ukryj menu: Parlament Europejski\tHide menu: European Parliament\tpl\n", + "\n", + "Parlament w mediach społecznościowych\tThe Parliament on social media\tpl\n", + "\n", + "Sprawdź aktualności w Parlamencie Facebook (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Twitter (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Flickr (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie LinkedIn (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie YouTube (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Instagram (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Pinterest (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Snapchat (otwiera się w nowym oknie) Sprawdź aktualności w Parlamencie Reddit (otwiera się w nowym oknie)\tCheck out Parliament on Facebook (opens in a new window) Check out Parliament on Twitter (opens in a new window) Check out Parliament on Flickr (opens in a new window) Check out Parliament on LinkedIn (opens in a new window) Check out Parliament on YouTube (opens in a new window) Check out Parliament on Instagram (opens in a new window) Check out Parliament on Pinterest (opens in a new window) Check out Parliament on Snapchat (opens in a new window) Check out Parliament on Reddit (opens in a new window)\tpl\n", + "\n", + "Linki do informacji\tInformation links\tpl\n", + "\n", + "Kontakt RSS Mapa witryny Informacja prawna Polityka ochrony prywatności Dostęp\tContact RSS Sitemap Legal notice Privacy policy Accessibility\tpl\n" + ] + }, + { + "ename": "UnicodeEncodeError", + "evalue": "'charmap' codec can't encode characters in position 1490-1498: character maps to ", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mUnicodeEncodeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[16], line 35\u001b[0m\n\u001b[0;32m 30\u001b[0m xml_file\u001b[38;5;241m.\u001b[39mwrite(text)\n\u001b[0;32m 33\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m---> 35\u001b[0m \u001b[43mconvert2xliff\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43maligned_pl-en.txt\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mxliff_pl_en\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[1;32mIn[16], line 30\u001b[0m, in \u001b[0;36mconvert2xliff\u001b[1;34m(hunalign_file_name, new_xliff_file_name)\u001b[0m\n\u001b[0;32m 25\u001b[0m text \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124mr\u001b[39m\u001b[38;5;124m\"\"\"\u001b[39m\u001b[38;5;124m\u001b[39m\n\u001b[0;32m 26\u001b[0m \u001b[38;5;124m \u001b[39m\n\u001b[0;32m 27\u001b[0m \u001b[38;5;124m \u001b[39m\u001b[38;5;124m\"\"\"\u001b[39m\n\u001b[0;32m 29\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124moutput_xml_file.xml\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mw\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;28;01mas\u001b[39;00m xml_file:\n\u001b[1;32m---> 30\u001b[0m \u001b[43mxml_file\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrite\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtext\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 33\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;241m0\u001b[39m\n", + "File \u001b[1;32mc:\\Users\\osins\\AppData\\Local\\Programs\\Python\\Python312\\Lib\\encodings\\cp1250.py:19\u001b[0m, in \u001b[0;36mIncrementalEncoder.encode\u001b[1;34m(self, input, final)\u001b[0m\n\u001b[0;32m 18\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mencode\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;28minput\u001b[39m, final\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m):\n\u001b[1;32m---> 19\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mcodecs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcharmap_encode\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43minput\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\u001b[43mencoding_table\u001b[49m\u001b[43m)\u001b[49m[\u001b[38;5;241m0\u001b[39m]\n", + "\u001b[1;31mUnicodeEncodeError\u001b[0m: 'charmap' codec can't encode characters in position 1490-1498: character maps to " + ] } ], "source": [ @@ -467,7 +637,7 @@ " \n", " \n", " \"\"\"\n", - " with open(hunalign_file_name, 'r') as file:\n", + " with open(hunalign_file_name, 'r', encoding='utf-8') as file:\n", " lines = file.readlines()\n", " for line in lines:\n", " source, target, pl = line.strip().split('\\t')\n", @@ -479,7 +649,7 @@ " \n", " \"\"\"\n", " \n", - " with open('output_xml_file.xml', 'w') as xml_file:\n", + " with open('output_xml_file.xml', 'w', encoding='utf-8') as xml_file:\n", " xml_file.write(text)\n", " \n", " \n", @@ -508,7 +678,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.2" + "version": "3.12.1" }, "subtitle": "11. Urównoleglanie", "title": "Komputerowe wspomaganie tłumaczenia", diff --git a/lab/output_xml_file.xml b/lab/output_xml_file.xml index c128bbd..648bbf3 100644 --- a/lab/output_xml_file.xml +++ b/lab/output_xml_file.xml @@ -7,7 +7,7 @@ - Dostęp do zawartości strony (kliknąć na "Wejście") + Dostęp do zawartości strony (kliknąć na "Wejście") Access to page content (press "Enter") Bezpośredni dostęp do menu z językami (wciśnij „Enter”)