Python IMAPClient — зачем нужны слэши в атрибутах названий меток

Я работаю над почтовым клиентом, и мне интересно, какова роль косых черт в описаниях атрибутов меток. Например, у меня есть ярлык, который выглядит так:

((b'\\HasChildren', b'\\Noselect'), b'/', 'my_label_name')

Когда я пытаюсь проанализировать второй элемент первой части кортежа, я получаю одну лишнюю косую черту, например:

print(labels[15][0][1].decode())

>> Output: \Noselect

Итак, вопрос в том, каково глубокое значение этой косой черты перед «Noselect»? Я что-то упустил здесь?

Моя конечная цель — посмотреть, есть ли у метки атрибут Noselect, чтобы решить, отображать ли ее в пользовательском интерфейсе или нет.


person Edgar Navasardyan    schedule 01.09.2017    source источник
comment
На самом деле это обратная косая черта, а не (прямая) косая черта.   -  person Laurent LAPORTE    schedule 01.09.2017


Ответы (1)


Обратная косая черта (\) используется для флагов в протоколе IMAP4.

Из Википедии:

Информация о состоянии сообщения

С помощью флагов, определенных в протоколе IMAP4, клиенты могут отслеживать состояние сообщения: например, было ли сообщение прочитано, на него ответили или удалено. Эти флаги хранятся на сервере, поэтому разные клиенты, получающие доступ к одному и тому же почтовому ящику в разное время, могут обнаруживать изменения состояния, сделанные другими клиентами. POP не предоставляет клиентам механизма для хранения такой информации о состоянии на сервере, поэтому, если один пользователь получает доступ к почтовому ящику с двумя разными клиентами POP (в разное время), информация о состоянии, например, был ли получен доступ к сообщению, не может быть синхронизирована между клиенты. Протокол IMAP4 поддерживает как предопределенные системные флаги, так и определяемые клиентом ключевые слова. Системные флаги указывают информацию о состоянии, например, было ли прочитано сообщение. Ключевые слова, которые поддерживаются не всеми серверами IMAP, позволяют присваивать сообщениям один или несколько тегов, значение которых зависит от клиента. Ключевые слова IMAP не следует путать с проприетарными метками веб-служб электронной почты, которые иногда переводятся в папки IMAP соответствующими проприетарными серверами.

person Laurent LAPORTE    schedule 01.09.2017
comment
В частности, предопределенные имеют обратную косую черту. - person Max; 01.09.2017