Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
r""" Miscellaneous helper functions """
######################################################################## # Copyright (C) 2008 Marshall Hampton <hamptonio@gmail.com> # Copyright (C) 2011 Volker Braun <vbraun.name@gmail.com> # # Distributed under the terms of the GNU General Public License (GPL) # # http://www.gnu.org/licenses/ ########################################################################
######################################################################### def _to_space_separated_string(l): """ Converts a container to a space-separated string.
INPUT:
- ``l`` -- anything iterable.
OUTPUT:
String.
EXAMPLES::
sage: import sage.geometry.polyhedron.misc as P sage: P._to_space_separated_string([2,3]) '2 3' """
######################################################################### def _set_to_None_if_empty(x): """ Helper function to clean up arguments: Returns None if x==None or x is an empty container.
EXAMPLES::
sage: import sage.geometry.polyhedron.misc as P sage: None == P._set_to_None_if_empty([]) True sage: P._set_to_None_if_empty([1]) [1] """
######################################################################### def _make_listlist(x): """ Helper function to clean up arguments.
INPUT:
- ``x`` -- ``None`` or an iterable of iterables.
OUTPUT:
A list of lists.
EXAMPLES::
sage: import sage.geometry.polyhedron.misc as P sage: [] == P._make_listlist(tuple()) True sage: [] == P._make_listlist(None) True sage: P._make_listlist([(1,2),[3,4]]) [[1, 2], [3, 4]] """
######################################################################### def _common_length_of(l1, l2=None, l3=None): """ The arguments are containers or ``None``. The function applies ``len()`` to each element, and returns the common length. If the length differs, ``ValueError`` is raised. Used to check arguments.
OUTPUT:
A tuple (number of entries, common length of the entries)
EXAMPLES::
sage: import sage.geometry.polyhedron.misc as P sage: P._common_length_of([[1,2,3],[1,3,34]]) (2, 3) """
raise ValueError("Argument lengths differ!")
|