class_docstr: Composable cycles
  
  This class has compositions methods:
  
  ``+``
    for 'inner' products (zip)
  
  ``+=``
    in-place ``+``
  
  ``*``
    for outer products (`itertools.product`) and integer multiplication
  
  ``*=``
    in-place ``*``
  
  and supports basic slicing via ``[]``
  
  Parameters
  ----------
  left : Cycler or None
      The 'left' cycler
  
  right : Cycler or None
      The 'right' cycler
  
  op : func or None
      Function which composes the 'left' and 'right' cyclers.
class_docstr_tok: ["Composable","cycles","This","class","has","compositions","methods",":","``","+","``","for","'inner","'","products","(","zip",")","``","+=","``","in-place","``","+","``","``","*","``","for","outer","products","(","`","itertools.product","`",")","and","integer","multiplication","``","*","=","``","in-place","``","*","``","and","supports","basic","slicing","via","``","[","]","``","Parameters","--","--","--","--","--","left",":","Cycler","or","None","The","'left","'","cycler","right",":","Cycler","or","None","The","'right","'","cycler","op",":","func","or","None","Function","which","composes","the","'left","'","and","'right","'","cyclers","."]
docstr: Class method to create 'base' Cycler objects
  that do not have a 'right' or 'op' and for which
  the 'left' object is not another Cycler.
  
  Parameters
  ----------
  label : str
      The property key.
  
  itr : iterable
      Finite length iterable of the property values.
  
  Returns
  -------
  cycler : Cycler
      New 'base' `Cycler`
docstr_tok: ["Class","method","to","create","'base","'","Cycler","objects","that","do","not","have","a","'right","'","or","'op","'","and","for","which","the","'left","'","object","is","not","another","Cycler",".","Parameters","--","--","--","--","--","label",":","str","The","property","key",".","itr",":","iterable","Finite","length","iterable","of","the","property","values",".","Returns","--","--","--","-","cycler",":","Cycler","New","'base","'","`","Cycler","`"]
code: def _from_iter(cls, label, itr):
      """
      Class method to create 'base' Cycler objects
      that do not have a 'right' or 'op' and for which
      the 'left' object is not another Cycler.
  
      Parameters
      ----------
      label : str
          The property key.
  
      itr : iterable
          Finite length iterable of the property values.
  
      Returns
      -------
      cycler : Cycler
          New 'base' `Cycler`
      """
      ret = cls(None)
      ret._left = list({label: v} for v in itr)
      ret._keys = set([label])
      return ret
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  from itertools import product, cycle
  from six.moves import zip, reduce
  from operator import mul, add
  import copy
label_desc: Use image node_id 7 for calling the Cycler obj's underlying member method code with example usage: obj._from_iter(cls, label, itr) and returns: ret