mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 09:57:26 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			843 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			843 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# fmt: off
 | 
						|
consonants = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z"]
 | 
						|
broad_vowels = ["a", "á", "o", "ó", "u", "ú"]
 | 
						|
slender_vowels = ["e", "é", "i", "í"]
 | 
						|
vowels = broad_vowels + slender_vowels
 | 
						|
# fmt: on
 | 
						|
 | 
						|
 | 
						|
def ends_dentals(word):
 | 
						|
    if word != "" and word[-1] in ["d", "n", "t", "s"]:
 | 
						|
        return True
 | 
						|
    else:
 | 
						|
        return False
 | 
						|
 | 
						|
 | 
						|
def devoice(word):
 | 
						|
    if len(word) > 2 and word[-2] == "s" and word[-1] == "d":
 | 
						|
        return word[:-1] + "t"
 | 
						|
    else:
 | 
						|
        return word
 | 
						|
 | 
						|
 | 
						|
def ends_with_vowel(word):
 | 
						|
    return word != "" and word[-1] in vowels
 | 
						|
 | 
						|
 | 
						|
def starts_with_vowel(word):
 | 
						|
    return word != "" and word[0] in vowels
 | 
						|
 | 
						|
 | 
						|
def deduplicate(word):
 | 
						|
    if len(word) > 2 and word[-2] == word[-1] and word[-1] in consonants:
 | 
						|
        return word[:-1]
 | 
						|
    else:
 | 
						|
        return word
 |