I ran across this use of \'<<\' in a Python example using the pyparsing module:
whereExpression << whereCondition + ZeroOrMore( ( and_ | or_ ) + whereE
Like any operator, <<
can be overloaded by classes to define their own behavior. The example you give looks like it's from code using pyparsing. This is a parser library that overloads operators in this way. The <<
here updates the content of a previously-defined placeholder token. Read the documentation on pyparsing for more about how this works.
The bottom line is that <<
can mean anything, just like +
or <
can mean anything, because the behavior of operators is determined by the types of the objects they operate on. You have to know the types of the objects to understand the behavior.