parameters: (self, other)
return_statement: return result
docstring: Intersection is the minimum of corresponding counts.
  
          >>> Counter('abbb') & Counter('bcc')
          Counter({'b': 1})
docstring_summary: Intersection is the minimum of corresponding counts.
docstring_tokens: Intersection is the minimum of corresponding counts .
function: def __and__(self, other):
          ''' Intersection is the minimum of corresponding counts.
  
          >>> Counter('abbb') & Counter('bcc')
          Counter({'b': 1})
  
          '''
          if not isinstance(other, Counter):
              return NotImplemented
          result = Counter()
          for elem, count in self.items():
              other_count = other[elem]
              newcount = count if count < other_count else other_count
              if newcount > 0:
                  result[elem] = newcount
          return result
function_tokens: def __and__ ( self , other ) : if not isinstance ( other , Counter ) : return NotImplemented result = Counter ( ) for elem , count in self . items ( ) : other_count = other [ elem ] newcount = count if count < other_count else other_count if newcount > 0 : result [ elem ] = newcount return result