@@ -23,23 +23,25 @@ class PatternAnalyzer(BaseSentimentAnalyzer):
2323 where [assessments] is a list of the assessed tokens and their
2424 polarity and subjectivity scores
2525 """
26-
2726 kind = CONTINUOUS
27+ # This is only here for backwards-compatibility.
28+ # The return type is actually determined upon calling analyze()
29+ RETURN_TYPE = namedtuple ('Sentiment' , ['polarity' , 'subjectivity' ])
2830
2931 def analyze (self , text , keep_assessments = False ):
3032 """Return the sentiment as a named tuple of the form:
3133 ``Sentiment(polarity, subjectivity, [assessments])``.
3234 """
3335 #: Return type declaration
3436 if keep_assessments :
35- RETURN_TYPE = namedtuple ('Sentiment' , ['polarity' , 'subjectivity' , 'assessments' ])
37+ Sentiment = namedtuple ('Sentiment' , ['polarity' , 'subjectivity' , 'assessments' ])
3638 assessments = pattern_sentiment (text ).assessments
37- polarity ,subjectivity = pattern_sentiment (text )
38- return RETURN_TYPE ( polarity ,subjectivity ,assessments )
39+ polarity , subjectivity = pattern_sentiment (text )
40+ return Sentiment ( polarity , subjectivity , assessments )
3941
4042 else :
41- RETURN_TYPE = namedtuple ('Sentiment' , ['polarity' , 'subjectivity' ])
42- return RETURN_TYPE (* pattern_sentiment (text ))
43+ Sentiment = namedtuple ('Sentiment' , ['polarity' , 'subjectivity' ])
44+ return Sentiment (* pattern_sentiment (text ))
4345
4446
4547def _default_feature_extractor (words ):
0 commit comments