45 lines
998 B
Python
45 lines
998 B
Python
|
# -*- python -*-
|
||
|
# -*- coding: utf-8 -*-
|
||
|
#
|
||
|
# This file is part of the easydev software
|
||
|
#
|
||
|
# Copyright (c) 2011-2017
|
||
|
#
|
||
|
# File author(s): Thomas Cokelaer <cokelaer@gmail.com>
|
||
|
#
|
||
|
# Distributed under the GPLv3 License.
|
||
|
# See accompanying file LICENSE.txt or copy at
|
||
|
# http://www.gnu.org/licenses/gpl-3.0.html
|
||
|
#
|
||
|
# Website: https://github.com/cokelaer/easydev
|
||
|
# Documentation: http://easydev-python.readthedocs.io
|
||
|
#
|
||
|
##############################################################################
|
||
|
"""Module related to documentation
|
||
|
|
||
|
|
||
|
.. testsetup::
|
||
|
|
||
|
from easydev.doc import *
|
||
|
|
||
|
"""
|
||
|
__all__ = ["underline"]
|
||
|
|
||
|
|
||
|
def underline(text, symbol="="):
|
||
|
"""Underlines a string with a specific character
|
||
|
|
||
|
:param str text: the text to underline
|
||
|
:param str symbol: the character to be used to underline the text
|
||
|
:return: underlined text.
|
||
|
|
||
|
.. doctest::
|
||
|
|
||
|
>>> print(underline("test"))
|
||
|
test
|
||
|
====
|
||
|
|
||
|
"""
|
||
|
length = len(text)
|
||
|
return text + "\n" + length * symbol
|