File size: 2,213 Bytes
21baa2f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
'''
Created on ูกูกโ€/ู ูฃโ€/ูขู ูกู 

@Created by: Muhammad Altabba
'''


class GreedyMorphemes(object):
    """
     # PyUML: Do not remove this line! # XMI_ID:_qyiSM435Ed-gg8GOK1TmhA
    """
    '''
    Word Morphemes
    '''
                
    Proclitics = [];
    #ู„ูˆุงุตู‚ ุจุงุฏุฆุฉ
    #ู…ุตููˆูุฉ ู…ู† ุตู†ู Proclitic.
    
#    ProcliticsClasses = [];
    
    
    
    Enclitics = [];
    #ู„ูˆุงุตู‚ ุฎุชุงู…ูŠุฉ
    #ู…ุตููˆูุฉ ู…ู† ุตู†ู Enclitic.         
    
#    EncliticsClasses = [];
    
#    SurfaceForm = '';
#    #ุงู„ุดูƒู„ ุงู„ู…ุฏุฎู„ ู‚ุจู„ ุงู„ู…ุนุงู„ุฌุฉ   
     
    CliticlessWords = [];
    #ุงู„ุดูƒู„ ุงู„ู…ุนุฒูˆู„ ุบู† ุงู„ู„ูˆุงุตู‚
    #ู…ุตููˆูุฉ ู…ู† ุงู„ุตู†ู DerivedWord ุฃูˆ UnderivedWord.
    
#    StringWithDiacritics = '';
#    #ุงู„ูƒู„ู…ุฉ ู…ูุดูƒู‘ู„ุฉ  
    
    CertaintyOrProbability = None;
    # ู…ู‚ุฏุงุฑ ุงู„ุซู‚ุฉ ุฃูˆ ุงู„ุงุญุชู…ุงู„ ู„ุชูˆุงุฑุฏ ู‡ุฐู‡ ุงู„ูƒู„ู…ุฉ ู…ุน ู‡ุฐุง ุงู„ู†ุณู‚ ู…ู† ุงู„ู„ูˆุงุตู‚
    
    def GetStringWithDiacritics(self):
        '''
        ุงู„ุญุตูˆู„ ุนู„ู‰ ุงู„ูƒู„ู…ุฉ ู…ูุดูƒู‘ู„ุฉ 
        '''
        
        raise Exception('Not Implemented!');
    
        pass
    
    

    def __init__(self, proclitics, cliticlessWords, enclitics):
        '''
        Constructor
        '''
        self.Proclitics = proclitics;
        self.CliticlessWords = cliticlessWords;
        self.Enclitics = enclitics;
        pass
    
    
    def __str__(self):
        str = '';
        str += '\t\tProclitics:' + self.Proclitics.__str__();
        str += '\t\tEnclitics:' + self.Enclitics.__str__();
#        str += '\t\tPrefixes:' + self.Prefixes.__str__();
#        str += '\t\tSuffixes:' + self.Suffixes.__str__();
#        str += '\t\tCliticlessForm:' + self.CliticlessForm;
#        str += '\t\tStem:' + self.Stem;
#        if(self.Root != None and self.Root.String != None):
#            str += '\t\tRoot:' + self.Root.String;
#        if(self.UnoweledPattern.String != None):
#            str += '\t\tPattern:'+self.UnoweledPattern.String;
#        if(self.VoweledPattern != None):
#            str += '\t\tPattern:'+self.VoweledPattern.VoweledForm;
        return str;
        pass