def handle_fr_flags(arg):
def get_keys(revision):
return (
(u'??????????? ???????? ??????????', u'????? ???????? ??????')[revision],
u'???? ????? ?????????',
(u'????? ?????? ??????? ????????', u'?????? ?? ?????? ?? ??????????')[revision],
(u'????? ??????? ??????? ????????', u'?????? ?? ????? ? ?????????', u'?????? ????????')[revision],
u'???????? ????',
u'?????? ??????? ??',
u'????? ???????????? ??????? ?????',
u'????? ???????????? ??????????? ?????',
u'?????????? ?????? ??????? ?????',
u'?????????? ?????? ????????????? ???????',
u'????',
u'????????? ?????????? ?????',
u'?????? ?????? ??????????? ?????????',
u'??????? ?????? ??????????? ?????????',
u'????? ??????? ?????',
u'????? ????????????? ???????'
)
bits = misc.int_to_bits(arg, 16)
a, b, c = 0, 1, 2
flags_actual = {
# ?????-??-?
4: ((0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1), a),
# ?????-?????-??-?
9: ((0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0), a),
# ?????-?????-??-? (?????? 02)
12: ((0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0), a)
}
flags, rev = flags_actual.get(
handle_fr_flags.model,
((1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), a)
)
return dict(
zip(
itertools.compress(get_keys(rev), flags),
itertools.compress(bits, flags)
)
)
评论列表
文章目录