Beispiel #1
0
def getHForCT():
    return "8b655970153799af2aeadc9ff1add0ea6c7251d54154cfa92c173a0dd39c1f94"
    A = MiniNero.publicFromInt(1)
    H = MiniNero.hashToPoint_ct(A)
    Translator.hexToC(H) 
    print(H)
    return H
def print_menu():
    print("MENU:\n")
    print("(P)ronunciation - Using IPA \n")
    print("(D)ictionary - English/Klingon word lookup\n")
    print("(F)lashcard Game - Randomly selected words in both Klingon and English\n")
    print("(T)ranslate\n")
    print("(C)ommon Phrases - Bootstrap your tlhngan Hol knowledge\n")
    print("(A)bout\n")
    print("(Q)uit\n")
    choice = input("Select an option from above:")
    if choice.upper() == 'P':
        print("FOO")
    elif choice.upper() == "T":
        Translator.translate(None)
    elif choice.upper() == 'F':
        Flashcard.loaddeck(20)
    elif choice.upper() == 'D':
        Dictionary.loadDictionary('dictionary')
        Dictionary.lookup(None)
    elif choice.upper() == 'C':
        CommonPhrases.loadPhrases()

    elif choice.upper() == 'Q':
        exit()
    else:
        print_menu()
Beispiel #3
0
    def __init__(self, script):
	script = script.encode("utf-8","ignore")
	script = script.decode("utf-8")
        trans = Translator(script)
	reload(sys)
	sys.setdefaultencoding('utf8')
        self.script=trans.translate(script) 
Beispiel #4
0
def getH2ForCT():
    A = MiniNero.publicFromInt(1)
    HPow2 = MiniNero.hashToPoint_ct(A)
    two = MiniNero.intToHex(2)
    H2 = [None] * 64
    for i in range(0, 64):
        Translator.hexToCComma(HPow2) 
        H2[i] = HPow2
        HPow2 = MiniNero.scalarmultKey(HPow2, two)
    return H2
Beispiel #5
0
def print_menu():
    print("(C)onjugate a verb")
    #print("(T)ranslate a sentence")
    print("(Q)uit")
    choice = input("?")
    if choice.upper() == "Q":
        quit()
    if choice.upper() == "C":
        conjugatetable()
    if choice.upper() == "T":
        Translator.translate(None)
Beispiel #6
0
 def play_message(self, *args):
     print("playing: " + self.current_message)
     self.root.unbind("<<InputEntered>>")
     self.root.unbind("<<ChangeNPC>>")
     self.root.unbind("<<Replay>>")  
     self.root.bind("<<FlashingDone>>", self.begin_loop)
     self.game_blinker.flash(copy.copy(Translator.translate_to_morse_code(self.current_message)))      
Beispiel #7
0
	def hamming( text1, text2, translator = None ):
		if not translator:
			translator = Translator()

		transText1 = translator.translated( text1 )
		transText2 = translator.translated( text2 )

		value = 0
		size = min(len(text1), len(text2))
		for i in range(size):
			if text1[i] == text2[i]:
				continue
			if transText1[i] == transText2[i]:
				value += 1
				continue
			value += 2
		# Note that we need to multiply by 2 because 'errors' weight 2
		# and 'semi-errors' weight 1
		value += abs( len(text1) - len(text2) ) * 2
		return value
        def __init__(self, single_statement):
            self.statement = single_statement
            try:
                self.parsed = self.statement.split()
            except TypeError:
                print "statement passed to parser must be a string of a single statement"
            self.from_clause = []
            self.select_clause = []
            self.where_clause = []
            self.order_clause = []

            # determining if there is an operator
            self.Operator = Translator.contains_multiple_unnested_queries(self.parsed)
Beispiel #9
0
import MLSAG2
import LLW_Sigs
import RingCT
import Crypto.Random.random as rand
import Translator
import binascii


b = 256
q = 2**255 - 19
l = 2**252 + 27742317777372353535851937790883648493


if len(sys.argv) >= 2:
    if sys.argv[1] == "id":
        Translator.hexToC(MiniNero.identity())

    if sys.argv[1] == "smult":
        a= "87a61352d86f5cb0e9d227542b6b4870b9a327d082d15ea64e0494b9a896c1ac"
        aG = MiniNero.scalarmultBase(a)
        print(aG)
        print(MiniNero.scalarmultKey(aG, a))
    if sys.argv[1] == "add":
        #once it's good
        A = PaperWallet.pkGen()
        A = "75819750158570adc58ad6f932c3704661d6cd8eafd3a14818293a17790fbf71"
        B = PaperWallet.pkGen()
        B = "5fbc56c82c6e40596c673e301b63e100f08b97723ead425ed38f2b55c7a6454f"
        AB = MiniNero.addKeys(A, B)
        Translator.hexToC(A)
        Translator.hexToC(B)
Beispiel #10
0
 def testTwoDifferentWordsCanBeTranslatedToTheSameWord(self):
     assert Translator.toScanish("släpa") == "asa"
     assert Translator.toScanish("dra") == "asa"
Beispiel #11
0
 def translateForecast(self, forecast, language):
     "Translate the forecast"
     if language == "english":
         return forecast
     trans = Translator.Translator(language)
     return trans.getForecast(forecast)
Beispiel #12
0
import telebot
import Parcer, Translator, my_session, tables, Emails
from datetime import datetime
import time
import re
import schedule
import threading

Bot_Token = '1262424562:AAHllz92_9SXMDrI1oZsfcyP4On5Qa6BZ1g'
bot = telebot.TeleBot(Bot_Token)
my_translator = Translator.MyTranslator()
list_of_users, my_list_of_time = [], [[] for x in range(24)]
dollar_cur, euro_cur = '', ''
choose_language, choose_time, write_email = False, False, False
delete_keyboard = telebot.types.ReplyKeyboardRemove()
language_keyboard = telebot.types.ReplyKeyboardMarkup(True, True)
language_keyboard.row('English', 'Русский')
language_keyboard.row('Deutsch', '日本語')
language_keyboard.row('čeština', '中文')
language_keyboard.row('Français')
time_keyboard = telebot.types.ReplyKeyboardMarkup(True, True)
time_keyboard.row("6:00", "8:00", "10:00")
time_keyboard.row("12:00", "14:00", "16:00")
time_keyboard.row("18:00", "20:00", "22:00")
my_list_of_languages = {'English': '1',
                        'Русский': '0',
                        'Deutsch': '2',
                        '日本語': '3',
                        'čeština': '5',
                        '中文': '6',
                        'Français': '4'}
Beispiel #13
0
 def __init__(self, script):
       trans = Translator(script)
       self.script=trans.translate(script) 
Beispiel #14
0
cur_diff = None
cur_lang = None
alphabet_buttons = None
used_letters = None
canvas = None
image = None

cur_word = None
cur_score = None

welcome_x = None
welcome_y = None
main_x = None
main_y = None

t, lang_code = translate.basic_language()
t.install()
_ = t.gettext


def launch_main_window(windows, difficulty, language):
    global root, main_window, word_label, score_label, tries_label, category_label, used_letters_label, cur_diff, cur_lang, used_letters, canvas, image, cur_word, cur_score

    used_letters = []
    cur_diff = difficulty
    cur_lang = language
    cur_score = 0
    word_settings = master.initialize_game(
        cur_diff, cur_lang.folder_name)  #Slowo, lista liter, stan gry

    for w in windows:
Beispiel #15
0
import sys
sys.path.insert(0, './src')
import Translator

#   trainSize < 100000
#   testSize < 10001
#   devSize < 10001
t = Translator.Translator(mode='train',
                          prepocessed=False,
                          srcVocaThreshold=0,
                          tgtVocaThreshold=0,
                          deprelLabelThreshold=0,
                          printEvery=50,
                          trainSize=99999,
                          testSize=10000,
                          devSize=10000)

t.demo(inputDim=128,
       inputActDim=32,
       hiddenDim=128,
       hiddenEncDim=128,
       hiddenActDim=16,
       scale=0,
       miniBatchSize=256,
       learningRate=0.01,
       loadModel=False,
       modelDir='./data/saved_model/',
       modelName='30000-10000-10-10-5.pt',
       startIter=1,
       epochs=30,
       useGCN=True,
Beispiel #16
0
    def findTemplateOffset(self, template):
        if not template.boxes:
            return QPoint(0, 0)

        lines = self.ocr.textLinesWithSpaces()
        print "FORMATED: ", self.ocr.formatedText().encode('ascii', 'replace')

        # Create a default translator only once
        translator = Translator()

        # This list will keep a pointer to each template box of type 'matcher'
        matchers = []
        for templateBox in template.boxes:
            if templateBox.type != 'matcher':
                continue

            templateBoxText = templateBox.text.strip()
            templateBox.ranges = Range.extractAllRangesFromDocument(
                lines, len(templateBoxText),
                templateBox.featureRect.width() + 2)
            for ran in templateBox.ranges:
                text = ran.text()
                #value = Hamming.hamming( text, templateBoxText, translator )
                #value = 1.0 - Trigram.trigram( text, templateBoxText )
                value = Levenshtein.levenshtein(text, templateBoxText)
                ran.distance = value
                #print "Comparison: '%s', '%s', '%f'" % (text.encode('ascii','ignore'), templateBoxText, value)

            #five = u'|'.join( [ x.text().encode('ascii','ignore') for x in templateBox.ranges[0:200] ])
            #print 'First five ranges: ', five

            templateBox.ranges.sort(rangeDistanceComparison)

            for x in templateBox.ranges[0:20]:
                print "Comparison: '%s', '%s', '%f'" % (x.text().encode(
                    'ascii', 'replace'), templateBoxText, x.distance)

            #five = u'|'.join( [ x.text().encode('ascii','ignore') for x in templateBox.ranges[0:10] ])
            #print 'First five ranges: ', five

            if templateBox.ranges:
                bestRange = templateBox.ranges[0]
                print "The best match for template box '%s' is '%s' with distance %d" % (
                    templateBoxText, bestRange.text().encode(
                        'ascii', 'replace'), bestRange.distance)
            matchers.append(templateBox)

        # Once we have all ranges sorted for each template box we search which
        # range combination matches the template.
        iterator = TemplateBoxRangeIterator(matchers)
        i = 0
        for ranges in iterator:
            documentBoxCenter = ranges[0].rect().center()
            templateBoxCenter = matchers[0].featureRect.center()
            diff = documentBoxCenter - templateBoxCenter
            #print "Difference: ", diff
            #print "Document: ", documentBoxCenter
            #print "Template: ", templateBoxCenter
            found = True
            for pos in range(1, len(ranges)):
                documentBoxCenter = ranges[pos].rect().center()
                templateBoxCenter = matchers[pos].featureRect.center()
                d = documentBoxCenter - templateBoxCenter
                # If difference of relative positions of boxes between
                # template and document are bigger than 5mm we discard
                # the ranges
                #print "Difference in loop: ", d
                #print "Document: %s, %s" % ( documentBoxCenter, ranges[pos].rect() )
                #print "Template: ", templateBoxCenter
                #print "Comparison: %s  --- %s" % (abs(d.x()) + 5.0, abs(diff.x() ) )
                if abs(d.x() - diff.x()) > 5:
                    found = False
                    break
                if abs(d.y() - diff.y()) > 5:
                    found = False
                    break
            if found:
                break
            i += 1
            if i > 1000:
                break
        if found:
            return diff
        else:
            return None
Beispiel #17
0
    def __init__(self, script):
	script = script.encode("utf-8","ignore")
	script = script.decode("utf-8")
        trans = Translator(script)
        self.script=trans.translate(script) 
#Name: Emily Ferretti
#Email: [email protected]
#Current date: 3/1/16
#Course Information: CSCI-1300-01
#Instructor: Judy Etchison

#Sources Consulted: textbook, my past programming knowledge

'''Honor Code Statement: In keeping with the honor code policies of St.Louis University, the Department of Mathematics and Computer Science, I affirm that I have neither given nor received assistance on this programming assignment. This assignment represents my individual, original effort.'''

#test file for Translator class for project 4

from Translator import* #import class

url=raw_input('Enter the URL for the Morse code:') #receive URL
transTest=Translator(url) #create Translator object

transTest.display() #call the display method

sentence=raw_input('Enter a sentence in CAPS:') #receive sentence to translate

#call translate method and translate sentence
transTest.translate(sentence)

raw_input('Press ENTER to close')
Beispiel #19
0
#formula = Translator.translate(pops[0].prodCode);
totalSE = 0;
while epoch < maxEpoch:
    #generate new pops/child
    clone = copy.copy(pops);

    while(len(clone) != 0):
        children = cross_over(clone.pop(),clone.pop());
        pops = pops+children;

    msePops = [];
    #evaluate
    for individu in pops:
        formula = [];

        formula = Translator.translate(individu.prodCode);

        f = copy.copy(formula)
        print(f);
        v = Translator.verify(f);


        if(v == False):
            msePops.append(100000);
            continue;


        else:
            last = 5;
            first = 0;
            while (last < len(data) - 1):
Beispiel #20
0
 def testThatWordInLowerCaseIsTranslated(self):
     assert Translator.toScanish("skåne").lower() == "skaune"
Beispiel #21
0
 def testThatEmptyStringReturnEmptyString(self):
     assert Translator.toSwedish("") == ""
Beispiel #22
0
 def testThatWordUpperCaseIsTranslated(self):
     assert Translator.toScanish("SKÅNE").lower() == "skaune"
Beispiel #23
0
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

# enable debugging
import Translator
import cgitb
import cgi

cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
text = form.getvalue('text')

if text!= None:
  
    #x = Transliterate.Transliteration(Transliterate.ARABIC)
    #arabicText = x.getTransliteration(text).encode("UTF-8");
    arabicText = text
    print "English: "+  Translator.translate(arabicText) + "<br/>";
    print "Arabic: "+ arabicText 
    
else:
  print 'Please enter an 3arabi phrase. Example: "3arabi"'
Beispiel #24
0
 def translasi(self):
     # fungsi untuk mentranslasi deretan biner dari 0,1
     # menjadi suatu persamaan
     ret = Translator.bintodec(self.kromosom);
     return ret;
Beispiel #25
0
import pyttsx3
import PyPDF2
import Translator
book = open('oop.pdf', 'rb')
pdfReader = PyPDF2.PdfFileReader(book)
all=''
pages = pdfReader.numPages
speaker = pyttsx3.init()
for num in range(7, pages):
    page = pdfReader.getPage(num)
    text = page.extractText()
    all=text
    speaker.say(text)
    speaker.runAndWait()
 trans=Translator()
 t= trans.translate(all,src='en',dest='hi')
    obj=pyttsx3(text=t.text,slow='False',lang='hi')
    obj.save("audio.mp3")
Beispiel #26
0
 def testThatWordMissingTranslationIsUnchanged(self):
     assert Translator.toScanish("WordWithoutTranslation") == "WordWithoutTranslation"
Beispiel #27
0
 
 for obj in IDList:
     element = Element()
     element.id = obj[ATTRID][ATTRVAL]
     element.name = obj[ATTRNAME][ATTRVAL]
     element.data_from = obj[ATTRFROM][ATTRVAL]
     element.data_to = obj[ATTRTO][ATTRVAL]
     base_resources.append(element)
    
 del element
 
 element = Element()
 element.id = "BaseCanvas"
 element.name = ""
 element.data_target = ""
 translator = Translator(element)
 del element
  
 translator.treeStructurization(base_resources)
 result = translator.translating();
 
 print(result.html)
 print(result.view)
 print(result.control)
 print(result.model) 
 
 print('saving index.html...')
 fp = open('../mwa/index.html','w')
 fp.write(result.html)
 fp.close()
 
Beispiel #28
0
class Push():
    VI = "VI"
    VO = "VO"
    IF = "IF"

    def __init__(self):
        self.T = Translator()
        self.sem_using = threading.Semaphore(1)  # 1명만 쓸것
        self.sem_emp = threading.Semaphore(0)  # 처음 큐는 비어있음
        self.sem_ob = threading.Semaphore(1)
        self.Q = []

        self.observerDic = {}
        self.thList = []
        self.setUpObserverDic()
        self.setUpThread()
        self.PushTh = threading.Thread(target=self.run)

    def setUpObserverDic(self):
        self.observerDic[Push.VI] = Vi(self)
        self.observerDic[Push.VO] = Vo(self)
        self.observerDic[Push.IF] = Info(self)

    def pushToObjerver(self, OB_CODE, user, msg):
        self.sem_ob.acquire()
        if OB_CODE in self.observerDic:
            self.observerDic[OB_CODE].insertRQ(user, msg)
        else:
            raise ("CAN NOT FIND OBJSERVER")
        self.sem_ob.release()

    def setUpThread(self):
        for ob in self.observerDic:
            self.thList.append(
                threading.Thread(target=self.observerDic[ob].run))

    def insertMSG(self, user, str):
        self.sem_using.acquire()  # 사용을 알림
        self.Q.append(Request(user, str))
        self.sem_using.release()  # 다썻다 알림
        self.sem_emp.release()  # 세마포어 값 증가, 비어있던 큐에 1개들어갓음 알림

    def getMSG(self):
        self.sem_emp.acquire()  # 비어있으면 대기
        self.sem_using.acquire()  # 쓴다고 알림
        msg = self.Q[0]
        del self.Q[0]
        self.sem_using.release()  # 다
        return msg

    def startTh(self):  # on observer
        for th in self.thList:
            th.start()

    def run(self):
        self.startTh()
        c**t = 0
        while (True):
            print("wait.....")
            msg = self.getMSG()
            if msg.user == "ALL":
                print("ALL")
                self.T.pushToAllUser(msg.msg)
            else:
                print("user")
                self.T.pushToUser(msg.user, msg.msg)
Beispiel #29
0
 def testThatWordWithOnlyOneWayTranslationIsTranslated(self):
     assert Translator.toScanish("hej") == "haj"
Beispiel #30
0
    for obj in IDList:
        element = Element()
        element.id = obj[ATTRID][ATTRVAL]
        element.name = obj[ATTRNAME][ATTRVAL]
        element.data_from = obj[ATTRFROM][ATTRVAL]
        element.data_to = obj[ATTRTO][ATTRVAL]
        base_resources.append(element)

    del element

    element = Element()
    element.id = "BaseCanvas"
    element.name = ""
    element.data_target = ""
    translator = Translator(element)
    del element

    translator.treeStructurization(base_resources)
    result = translator.translating()

    print(result.html)
    print(result.view)
    print(result.control)
    print(result.model)

    print('saving index.html...')
    fp = open('../mwa/index.html', 'w')
    fp.write(result.html)
    fp.close()
Beispiel #31
0
 def testThatSeveralWordsCanBeTranslatedAtOnce(self):
     assert Translator.toScanish("Jävla dumhuvud jag är så trött på dig") == "bövvla ålahue jau ei så ked på daj"
Beispiel #32
0
import ASNL
import MLSAG
import MLSAG2
import LLW_Sigs
import RingCT
import Crypto.Random.random as rand
import Translator
import binascii

b = 256
q = 2**255 - 19
l = 2**252 + 27742317777372353535851937790883648493

if len(sys.argv) >= 2:
    if sys.argv[1] == "id":
        Translator.hexToC(MiniNero.identity())

    if sys.argv[1] == "smult":
        a = "87a61352d86f5cb0e9d227542b6b4870b9a327d082d15ea64e0494b9a896c1ac"
        aG = MiniNero.scalarmultBase(a)
        print(aG)
        print(MiniNero.scalarmultKey(aG, a))
    if sys.argv[1] == "add":
        #once it's good
        A = PaperWallet.pkGen()
        A = "75819750158570adc58ad6f932c3704661d6cd8eafd3a14818293a17790fbf71"
        B = PaperWallet.pkGen()
        B = "5fbc56c82c6e40596c673e301b63e100f08b97723ead425ed38f2b55c7a6454f"
        AB = MiniNero.addKeys(A, B)
        Translator.hexToC(A)
        Translator.hexToC(B)
Beispiel #33
0
 def testThatSeveralWordsDividedBySpecialCharactersCanBeTranslated(self):
     swedish = "Jävla dumhuvud; jag. är. så, trött/irriterad på dig, och dina föräldrar!"
     assert Translator.toScanish(swedish) == "bövvla ålahue; jau. ei. så, ked/putt på daj, o dina päron!"
Beispiel #34
0
 def __init__(self, script):
     trans = Translator(script)
     self.script = trans.translate(script)
Beispiel #35
0
 def testThatSupportedLanguagesAreOnlyScanishAndSwedish(self):
     assert Translator.getSupportedLanguages() == {"scanish", "swedish"}
Beispiel #36
0
    def 클러스터알고리즘별_표준편차_비교_scatterplot_3D():
        import Translator
        from mpl_toolkits.mplot3d import Axes3D
        import matplotlib.pyplot as plt
        import numpy as np
        import math
        from matplotlib import rc
        rc('font', family='AppleGothic')
        """
        xs : std of KMeans
        ys : std of MiniBatchKMeans
        zs : 구분해서 보고 싶은 변수.
        """

        df = mg.find(db명=DB명,
                     tbl명='클러스터알고리즘별_표준편차_비교분석',
                     query=None,
                     projection=None,
                     컬럼순서li=[],
                     df보고형태='df')
        df = df.assign(std_sum=lambda x: x.KMeans + x.MiniBatchKMeans)

        fig = plt.figure()
        ax = fig.add_subplot(111, projection='3d')

        X = 'KMeans'
        Y = 'MiniBatchKMeans'
        Z = 'sampling'

        # For each set of style and range settings, plot n random points in the box
        # defined by x in [23, 32], y in [0, 100], z in [zlow, zhigh].
        """
        clst_cols = list(df['clst_col'].unique())
        clst_col_num = list(range(len(clst_cols)))
        clst_col_dic = {col:num for col, num in zip(clst_cols, clst_col_num)}
        #print(clst_col_dic)
        clst_col_df = pd.DataFrame({
            'clst_col_':list(df['clst_col'].unique()),
            'color':['r', 'g', 'b', 'y', 'c'],
            'marker':['o', '^', 's', '*', '+'],
        })
        """

        colors = ['r', 'g', 'b', 'y', 'c']
        markers = ['o', '^', 's', '*', '+']
        grouped = df.groupby('clst_col')
        #dicli = df.to_dict('records')
        grouped_len = len(grouped)
        i = 0
        for n, g in grouped:
            #for d in dicli:
            print('\n' + '-' * 60 + '{}/{}, n:{}'.format(i, grouped_len, n))
            """
            df1 = g.copy()
            df1 = df1.assign(color= lambda x: clst_col_dic[x.clst_col])
            df1 = df1.assign(marker= lambda x: clst_col_dic[x.clst_col])
            g = g.join(clst_col_df.set_index('clst_col_'), on='clst_col')
            """
            print(g)

            xs = list(g[X])
            ys = list(g[Y])
            zs = list(g[Z])
            scales = list(g['n_clusters'])
            print('scales :\n', scales)
            scales = [e / 10 for e in scales]
            #scales = [math.log10(e) * 10 for e in scales]
            print('scales :\n', scales)
            c = colors[i]
            m = markers[i]
            ax.scatter(xs, ys, zs, zdir='z', s=scales, c=c, marker=m)
            i += 1

        ax.set_xlabel(X + '_std')
        ax.set_ylabel(Y + '_std')
        ax.set_zlabel(Z)

        df = Translator.term_translator(df)
        ax.legend(labels=list(df['clustered_column'].unique()),
                  loc='upper right',
                  bbox_to_anchor=(1, 1),
                  fontsize='x-small')
        plt.show()
Beispiel #37
0
 def testThatSpaceReturnsSpace(self):
     assert Translator.toSwedish(" ") == " "
Beispiel #38
0
 def translateExpr(self, phrase, language):
     "Translate the time or heading"
     if language == "english" or phrase == "":
         return phrase
     trans = Translator.Translator(language)
     return trans.getExpression(phrase)
Beispiel #39
0
 def test_parentheses_1(self):
     word = "this (something or someone close to the speaker (including the speaker), or ideas expressed by the speaker)"
     reduced = Translator.remove_parentheses(word)
     self.assertEqual("this", reduced.strip())
Beispiel #40
0
 def __init__(self, script):
     script = script.encode("utf-8", "ignore")
     script = script.decode("utf-8")
     sys.setdefaultencoding("utf-8")
     trans = Translator(script)
     self.script = trans.translate(script)
Beispiel #41
0
 def test_parentheses_2(self):
     word = "this (something or someone close to the speaker)"
     reduced = Translator.remove_parentheses(word)
     self.assertEqual("this", reduced.strip())
            is_particle = False
            if s_token.token.grammar == Grammar.PARTICLE:
                is_particle = True

            if not Equality.equals(
                    g_token.english,
                    s_token.english) and g_token.japanese == s_token.japanese:
                if is_particle:
                    particle_error += 1
                    continue
                entries = Dictionary.get(s_token.token.root)
                if entries:
                    equality_found = False
                    for entry in entries:
                        is_chosen_word = False
                        if Translator.clean_word(
                                entry.meanings[0]) == s_token.english:
                            is_chosen_word = True

                        if any([
                                Translator.clean_word(m) == g_token.english
                                for m in entry.meanings
                        ]):
                            if is_chosen_word:
                                wrong_def += 1
                                equality_found = True
                            else:
                                wrong_word += 1
                                equality_found = True
                            break
                    if not equality_found:
                        other += 1
Beispiel #43
0
 def test_parentheses_3(self):
     word = "(not) either (in a negative sentence)"
     reduced = Translator.remove_parentheses(word)
     self.assertEqual("either", reduced.strip())
Beispiel #44
0
 def test_parentheses_4(self):
     word = "(not) either"
     reduced = Translator.remove_parentheses(word)
     self.assertEqual("either", reduced.strip())
Beispiel #45
0
def render(filename):
    sys.setrecursionlimit(10000)
    f = open(filename, 'r')
    text = f.read()
    AST = Parser.parse(text)
    Translator.translate(AST)