From 72406621d84a39c402cbdb36224c880daef1d087 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Thu, 27 Sep 2007 17:48:37 -0300 Subject: [PATCH] Add more documentation to seqtools module. --- seqtools.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/seqtools.py b/seqtools.py index 22d0283..13e6eac 100644 --- a/seqtools.py +++ b/seqtools.py @@ -43,6 +43,24 @@ class Sequence: return '%s%r' % (self.__class__.__name__, self.as_tuple()) def as_tuple(obj): + r"""as_tuple(obj) -> tuple :: Convert objects to tuple. + + This function returns a tuple for any object. If the object is + a string or any non-sequence object, it returns a tuple with the + single value. If the object is a sequece or a generator, it returns + the conversion to a tuple of it. + + Example: + + >>> print f("hello") + ('hello',) + >>> print f([1,2,3]) + (1, 2, 3) + >>> print f([[1,2,3],[6,7,8]]) + ([1, 2, 3], [6, 7, 8]) + >>> print f(dict(a=1, b=2)) + (('a', 1), ('b', 2)) + """ if isinstance(obj, basestring): return (obj,) if hasattr(obj, 'items'): @@ -52,6 +70,21 @@ def as_tuple(obj): return (obj,) def as_table(obj): + r"""as_table(obj) -> tuple of tuples :: Convert objects to tuple of tuples. + + This function returns a tuple of tuples for any object. + + Example: + + >>> print f("hello") + (('hello',),) + >>> print f([1,2,3]) + ((1, 2, 3),) + >>> print f([[1,2,3],[6,7,8]]) + ([1, 2, 3], [6, 7, 8]) + >>> print f(dict(a=1, b=2)) + (('a', 1), ('b', 2)) + """ obj = as_tuple(obj) for i in obj: if isinstance(i, basestring): -- 2.43.0