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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
#!/usr/bin/env python
# coding=UTF-8
from fribidi import *
def _main():
print 'libfribidi version:', libfribidi_version, libfribidi_version_major, libfribidi_version_minor
print
# Bidi API
print
print 'TEST get_bidi_types()'
print
print get_bidi_types(123)
print get_bidi_types(u"سلام")
print get_bidi_types(u"سلام").__class__
print
print
print 'TEST get_par_direction()'
print
print get_par_direction(get_bidi_types(123))
print get_par_direction(get_bidi_types(u"سلام"))
print get_par_direction(get_bidi_types(u"سلام")).__class__
print
print
print 'TEST get_par_embedding_levels()'
print
print get_par_embedding_levels(get_bidi_types(123))
print get_par_embedding_levels(get_bidi_types(u"سلام"))
print get_par_embedding_levels(get_bidi_types(u"سلام")).__class__
print
print get_par_embedding_levels(get_bidi_types("abc"), None, ParType.LTR)
print get_par_embedding_levels(get_bidi_types(u"aسلام"), None, ParType.LTR)
print get_par_embedding_levels(get_bidi_types(u"aسلام"), None, ParType.RTL)
'''
print
print 'TEST remove_bidi_marks()'
print
print remove_bidi_marks(123)
print remove_bidi_marks(u"سلام")
print remove_bidi_marks(u"سلام").__class__
print
print remove_bidi_marks(u"سلامa")
#print remove_bidi_marks(u"سلامa", None, False, True)
#print remove_bidi_marks(u"سلامa", None, False, False, True)
#print remove_bidi_marks(u"سلامa", None, True)
print remove_bidi_marks(u"سلام")
#print remove_bidi_marks(u"سلام", None, True)
#print remove_bidi_marks(u"سلام", None, False, True)
#print remove_bidi_marks(u"سلام", None, False, False, True)
print
print 'TEST get_mirror_chars()'
print
print get_mirror_chars(123)
print get_mirror_chars(u"سلام")
print get_mirror_chars(u"سلام").__class__
print
a="()"; print a, get_mirror_chars(a)
a=u"«»"; print a, get_mirror_chars(a)
a=u"﴾﴿"; print a, get_mirror_chars(a)
print
print 'TEST get_mirror_prop()'
print
print get_mirror_prop(123)
print get_mirror_prop(u"سلام")
print get_mirror_prop(u"سلام").__class__
print
print u"() «» ﴾﴿", get_mirror_prop(u"() «» ﴾﴿")
print
print 'TEST get_version_info()'
print
print get_version_info()
print 'TEST log2vis()'
print
print log2vis(123)
print log2vis(u"سلام")
print log2vis(u"سلام").__class__
print
print log2vis(u"سلام", None, None, True)
print log2vis(u"سلام", None, None, False, True)
print log2vis(u"سلام", None, None, False, False, True)
print log2vis(u"1سلام", None, ParType.LTR, True, True, True)
print log2vis(u"1سلام", None, ParType.RTL, True, True, True)
print log2vis(u"aسلام", None, ParType.LTR, True, True, True)
print log2vis(u"aسلام", None, ParType.RTL, True, True, True)
'''
if __name__ == '__main__':
_main()
|