docs: def phone_number(random=random, *args, **kwargs):
      """
      Return a phone number
  
      >>> mock_random.seed(0)
      >>> phone_number(random=mock_random)
      '555-0000'
      >>> phone_number(random=mock_random)
      '1-604-555-0000'
      >>> phone_number(random=mock_random)
      '864-70-555-0000'
  
      """
      return random.choice([
          '555-{number}{other_number}{number}{other_number}',
          '1-604-555-{number}{other_number}{number}{other_number}',
          '864-70-555-{number}{other_number}{number}{other_number}',
          '867-5309'
      ]).format(number=number(random=random),
                other_number=number(random=random))