windowsの隠し属性などの判定で

import os
from stat import (
FILE_ATTRIBUTE_SYSTEM as S,
FILE_ATTRIBUTE_HIDDEN as H,
FILE_ATTRIBUTE_READONLY as R
)

path = '\foo\bar'
if os.stat(path).st_file_attributes & (S | H | R):

というような書き方を見たんですが
&から先って何してるんですか?
ビット演算? このカッコとパイプはなんですか?