title: Python - Behave - Two different steps with the same name
body: <p>I'm running my python tests with Behave</p>
  
  <p>What i want to do is implement the same step, e.g "UserA calls UserB" in diffrent step files and to point the test to the correct step teach time.</p>
  
  <p>For example:</p>
  
  <p>The .feature file content:</p>
  
  <pre><code>Scenario: User A calls User B
    Given UserA calls UserB
  </code></pre>
  
  <p>then, in the step folder, i'll have a .py file that will contain:</p>
  
  <pre><code>@given('UserA calls UserB')
  def step_impl(context):
     print('A call is being made')
  </code></pre>
  
  <p>And another step .py file that will contain:</p>
  
  <pre><code>@given('UserA calls UserB')
  def step_impl(context):
     print('A call is being made in another method')
  </code></pre>
  
  <p>I want to have control over which one of these steps will be executed.
  Is there a clean way to do that?</p>