coordle/backend/coordle_backend.py
def _parse_and(self, q: deque) -> set:
        '''
        Checks for intersection operator ('AND' by default), this
        operator has higher preceedence that the difference operator 
        '''
        results = self._parse_or(q)
        
        if len(q) == 0:
            return results

        curr_token = q[0]
        if curr_token == self.and_operator:
            q.popleft()
            return results & self._parse_and(q)
        else:
            return results

        Checks for intersection operator ('AND' by default), this
        operator has higher preceedence that the difference operator 
        
Checks for intersection operator ('AND' by default), this
operator has higher preceedence that the difference operator
Checks for intersection operator ( ' AND ' by default ) this operator has higher preceedence that the difference operator
def _parse_and(self, q: deque) -> set:
        results = self._parse_or(q)
        if len(q) == 0:
            return results
        curr_token = q[0]
        if curr_token == self.and_operator:
            q.popleft()
            return results & self._parse_and(q)
        else:
            return results
def _parse_and ( self , q : deque ) -> set : results = self . _parse_or ( q ) if len ( q ) == 0 : return results curr_token = q [ 0 ] if curr_token == self . and_operator : q . popleft ( ) return results & self . _parse_and ( q ) else : return results
Checks for intersection operator ('AND' by default), this
operator has higher preceedence that the difference operator
Checks for intersection operator ( ' AND ' by default ) this operator has higher preceedence that the difference operator
'''
        Checks for intersection operator ('AND' by default), this
        operator has higher preceedence that the difference operator 
        '''
self
q
deque