Peach :: Generators :: data :: NumberVariance :: Class NumberVariance
[hide private]

Class NumberVariance

source code


Generate a range of numbers from (number - variance) to (number + variance).

Example:

>>> gen = NumberVariance(None, 10, 5)
>>> print gen.getValue()
5
>>> gen.next()
>>> gen.getValue()
6
>>> gen.next()
>>> gen.getValue()
7
>>> gen.next()
>>> gen.getValue()
8
>>> gen.next()
>>> gen.getValue()
9
>>> gen.next()
>>> gen.getValue()
10
>>> gen.next()
>>> gen.getValue()
11
>>> gen.next()
>>> gen.getValue()
12
>>> gen.next()
>>> gen.getValue()
13
>>> gen.next()
>>> gen.getValue()
14
>>> gen.next()
>>> gen.getValue()
15
Instance Methods [hide private]
 
__init__(self, group, number, variance, min=None, max=None)
Min and max can be used to limit the produced numbers.
source code
 
next(self) source code
 
getRawValue(self) source code
 
reset(self) source code
Static Methods [hide private]
 
unittest() source code
Method Details [hide private]

__init__(self, group, number, variance, min=None, max=None)
(Constructor)

source code 

Min and max can be used to limit the produced numbers.

When using a generator's value will be gotten on the first call to our .getRawValue/getValue methods that occur after a reset().

Parameters:
  • group (Group) - Group to use
  • number (Number or Generator) - Number to change
  • min (Minimum allowed number) - Number
  • max (Maximum allowed number) - Number
  • variance (+ and - change to give range)