title: How >> operator defines task dependencies in Airflow?
body: <p>I was going through Apache Airflow tutorial <a href="https://github.com/hgrif/airflow-tutorial" rel="noreferrer">https://github.com/hgrif/airflow-tutorial</a> and encountered this section for defining task dependencies.</p>
  
  <pre><code>with DAG('airflow_tutorial_v01',
       default_args=default_args,
       schedule_interval='0 * * * *',
       ) as dag:
  
  print_hello = BashOperator(task_id='print_hello',
                             bash_command='echo "hello"')
  sleep = BashOperator(task_id='sleep',
                       bash_command='sleep 5')
  print_world = PythonOperator(task_id='print_world',
                               python_callable=print_world)
  
  
  print_hello &gt;&gt; sleep &gt;&gt; print_world
  </code></pre>
  
  <p>The line that confuses me is </p>
  
  <pre><code>print_hello &gt;&gt; sleep &gt;&gt; print_world
  </code></pre>
  
  <p>What does >> mean in Python? I know bitwise operator, but can't relate to the code here.</p>