Package qutrub :: Package libqutrub :: Module conjugatedisplay :: Class conjugatedisplay
[hide private]
[frames] | no frames]

Class conjugatedisplay

source code

conjugatedisplay class is used to display verb conjugation in different ways and uses.

Instance Methods [hide private]
 
__init__(self, verb)
Create the conjugedtdisplay instance for the verb.
source code
    Attributes functions
 
setmode(self, mode)
Set the display mode as:
source code
 
settransitive(self)
Set the transitivity value to True.
source code
 
setbab(self, bab)
Set the bab sarf value to bab
source code
 
set_future_form(self, future_form)
Set the future form of the verb value to future_form.
source code
unicode;
get_verb_attributs(self)
Get attributes as text
source code
 
add_attribut(self, title, value)
Add a new attribut to display, like the transitivity the root and the future form.
source code
 
add(self, tense, pronoun, verbconjugated)
Add a new conjugation to display.
source code
    Display functions
according to display mode.
display(self, mode, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, with a display mode.
source code
uunicode.
display_text(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as text.
source code
unicode.
display_csv(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as comma separeted value text.
source code
unicode.
display_rows(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as text in rows.
source code
unicode.
display_html(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as HTML.
source code
unicode.
display_html_colored_diacritics(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as HTML with colored vocalization.
source code
unicode.
highlight_diacritics_html(self, text)
Highlight dfiactitics in the HTML text.
source code
dict with number indice.
display_table(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as array.
source code
dict.
display_dict(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as python dict.
source code
unicode.
display_xml(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as XML.
source code
unicode.
display_tex(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)
Display The conjugation result for a list of tenses, as TeX.
source code
Class Variables [hide private]
  tab_conjug = {}
  pronouns = {}
  verb = u''
  mode = 'Text'
  future_form = u''
  text = {}
  transitive = False
Method Details [hide private]

__init__(self, verb)
(Constructor)

source code 

Create the conjugedtdisplay instance for the verb.

Parameters:
  • verb - given verb. @type verb; unicode.

setmode(self, mode)

source code 

Set the display mode as:

  • 'Text':
  • 'HTML':
  • 'HTMLColoredDiacritics':
  • 'DICT':
  • 'CSV':
  • 'GUI':
  • 'TABLE':
  • 'XML':
  • 'TeX':
  • 'ROWS':
Parameters:
  • mode (unicode;) - the given mode to display result;

setbab(self, bab)

source code 

Set the bab sarf value to bab

Parameters:
  • bab (integer (1-6)) - the given sarf bab.

set_future_form(self, future_form)

source code 

Set the future form of the verb value to future_form. مثلا: صرب يصرب

Parameters:
  • future_form (unicode) - the future form.

get_verb_attributs(self)

source code 

Get attributes as text

Returns: unicode;
Attributes as text.

add_attribut(self, title, value)

source code 

Add a new attribut to display, like the transitivity the root and the future form.

Parameters:
  • title (unicode;) - the title of the attribute to display.
  • value (unicode;) - the value if the attribute.

add(self, tense, pronoun, verbconjugated)

source code 

Add a new conjugation to display.

Parameters:
  • tense (unicode;) - tense of the added conjuagtion.
  • pronoun (unicode;) - pronoun of the added conjuagtion.
  • verbconjugated (unicode;) - aded conjuagtion.

display(self, mode, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, with a display mode. Set the display mode as:

  • 'Text':
  • 'HTML':
  • 'HTMLColoredDiacritics':
  • 'DICT':
  • 'CSV':
  • 'GUI':
  • 'TABLE':
  • 'XML':
  • 'TeX':
  • 'ROWS':
Parameters:
  • mode (unicode;) - the given mode to display result;
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: according to display mode.
the result in a specified dispaly mode.

display_text(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as text.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: uunicode.
the result as text.

display_csv(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as comma separeted value text. every line contains: example:

>>> اللزوم/التعدي: متعدي
الفعل: مَنَحَ
نوع الفعل: فعل ثلاثي
;الماضي المعلوم;المضارع المعلوم;المضارع المجزوم;المضارع المنصوب;المضارع المؤكد الثقيل;الأمر;الأمر المؤكد;الماضي المجهول;المضارع المجهول;المضارع المجهول المجزوم;المضارع المجهول المنصوب;المضارع المؤكد الثقيل المجهول 
أنا;مَنَحْتُ;أَمْنَحُ;أَمْنَحْ;أَمْنَحَ;أَمْنَحَنَّ;;;مُنِحْتُ;أُمْنَحُ;أُمْنَحْ;أُمْنَحَ;أُمْنَحَنَّ
نحن;مَنَحْنَا;نَمْنَحُ;نَمْنَحْ;نَمْنَحَ;نَمْنَحَنَّ;;;مُنِحْنَا;نُمْنَحُ;نُمْنَحْ;نُمْنَحَ;نُمْنَحَنَّ
أنت;مَنَحْتَ;تَمْنَحُ;تَمْنَحْ;تَمْنَحَ;تَمْنَحَنَّ;اِمْنَحْ;اِمْنَحَنَّ;مُنِحْتَ;تُمْنَحُ;تُمْنَحْ;تُمْنَحَ;تُمْنَحَنَّ
Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: unicode.
the result as text in row.

display_rows(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as text in rows. every row contains:

  • unvocalized conjugation,
  • unvocalized conjugation,
  • pronoun
  • tense,
  • transitive,
  • original verb
  • tasrif bab
Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: unicode.
the result as text in row.

display_html(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as HTML.

Parameters:
  • listtense (list of unicode; # @return: the result as HTML.) - the given tenses list to display result;
Returns: unicode.

display_html_colored_diacritics(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as HTML with colored vocalization.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: unicode.
the result as HTML.

highlight_diacritics_html(self, text)

source code 

Highlight dfiactitics in the HTML text.

Parameters:
  • text (unicode.) - the given text;
Returns: unicode.
the result as HTML.

display_table(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as array.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: dict with number indice.
the result as table, the table[0] contains pronouns.

display_dict(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as python dict.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: dict.
the result as python dict.

display_xml(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as XML.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: unicode.
the result as XML.

display_tex(self, listtense=[u'الماضي المعلوم', u'المضارع المعلوم', u'المضارع المجزوم', u'...)

source code 

Display The conjugation result for a list of tenses, as TeX.

Parameters:
  • listtense (list of unicode;) - the given tenses list to display result;
Returns: unicode.
the result as TeX format.