Module Expr Str ImportFrom alias ImportFrom alias identifier ImportFrom alias identifier alias identifier ImportFrom alias identifier alias identifier alias identifier alias identifier alias identifier ImportFrom alias identifier alias identifier alias identifier alias identifier ImportFrom alias identifier ImportFrom alias identifier Import alias identifier Assign NameStore ListLoad Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Str Assign NameStore BinOpDiv BinOpMult Num Call NameLoad Num Call NameLoad Num Assign NameStore BinOpMult Num NameLoad Assign NameStore Call NameLoad Num Assign NameStore BinOpAdd Num Call NameLoad Num Assign NameStore Num Assign NameStore BinOpPow Num UnaryOpUSub NameLoad Import alias ClassDef bases AttributeLoad NameLoad attr body Expr Str Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Expr Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore Call NameLoad Call NameLoad Call NameLoad Num Num handlers ExceptHandler type NameLoad body Import alias Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return TupleLoad AttributeLoad NameLoad attr Call AttributeLoad Call NameLoad NameLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore AttributeStore NameLoad attr NameLoad TryExcept body Assign NameStore Call NameLoad GeneratorExp BinOpMod Call NameLoad NameLoad BinOpPow Num Num comprehension NameStore NameLoad handlers ExceptHandler type NameLoad name NameStore body Raise NameLoad NameLoad Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad orelse Raise Call NameLoad BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpAdd Call NameLoad NameLoad Call NameLoad Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Call AttributeLoad Call AttributeLoad NameLoad attr Str NameLoad attr Num Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad AttributeLoad NameLoad attr TupleLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad NameLoad BinOpLShift Num NameLoad body Expr Str Assign NameStore Call NameLoad NameLoad If CompareNotEq NameLoad NameLoad body Raise NameLoad Str If CompareIs NameLoad NameLoad body If CompareGt NameLoad Num body If CompareGtE NameLoad NameLoad body Return Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad BinOpMult Call AttributeLoad NameLoad attr NameLoad Raise NameLoad Str Assign NameStore Call NameLoad NameLoad If CompareNotEq NameLoad NameLoad body Raise NameLoad Str Assign NameStore BinOpSub NameLoad NameLoad If BoolOpAnd CompareEq NameLoad Num CompareGt NameLoad Num body If CompareGtE NameLoad NameLoad body Return Call NameLoad BinOpAdd NameLoad Call AttributeLoad NameLoad attr NameLoad Return Call NameLoad BinOpAdd NameLoad Call NameLoad BinOpMult Call AttributeLoad NameLoad attr NameLoad If CompareEq NameLoad Num body Raise NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad If CompareNotEq NameLoad NameLoad body Raise NameLoad Str If CompareGt NameLoad Num body Assign NameStore BinOpFloorDiv BinOpSub BinOpAdd NameLoad NameLoad Num NameLoad orelse If CompareLt NameLoad Num body Assign NameStore BinOpFloorDiv BinOpAdd BinOpAdd NameLoad NameLoad Num NameLoad orelse Raise NameLoad Str If CompareLtE NameLoad Num body Raise NameLoad Str If CompareGtE NameLoad NameLoad body Return BinOpAdd NameLoad BinOpMult NameLoad Call AttributeLoad NameLoad attr NameLoad Return BinOpAdd NameLoad BinOpMult NameLoad Call NameLoad BinOpMult Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad BinOpAdd NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad BinOpLShift Num NameLoad NameLoad NameLoad body Expr Str TryExcept body Assign NameStore AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad body Pass orelse If BoolOpOr CompareIs Call NameLoad AttributeLoad NameLoad attr NameLoad CompareIs Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad BinOpAdd Num Call NameLoad BinOpSub NameLoad Num Num Assign NameStore Call NameLoad NameLoad While CompareGtE NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Return NameLoad If CompareGtE NameLoad NameLoad body Expr Call NameLoad Str Return Call NameLoad BinOpMult Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return SubscriptLoad NameLoad Index Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad Num Call NameLoad NameLoad body Assign NameStore Call NameLoad BinOpMult Call NameLoad BinOpAdd NameLoad Num Assign TupleStore SubscriptStore NameLoad Index NameLoad SubscriptStore NameLoad Index NameLoad TupleLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad If UnaryOpNot CompareLtELtE Num NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore NameLoad Assign NameStore BinOpMult ListLoad NameLoad NameLoad Assign NameStore Num If CompareGt NameLoad Num body AugAssignAdd NameStore BinOpPow Num Call NameLoad Call NameLoad BinOpMult NameLoad Num Num If BoolOpOr CompareLtE NameLoad NameLoad Call NameLoad NameLoad Str body Assign NameStore Call NameLoad NameLoad For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad BinOpMult Call NameLoad BinOpSub NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index BinOpSub BinOpSub NameLoad NameLoad Num orelse TryExcept body Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad BinOpMult Call NameLoad NameLoad While CompareIn NameLoad NameLoad body Assign NameStore Call NameLoad BinOpMult Call NameLoad NameLoad Expr Call NameLoad NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad body If Call NameLoad NameLoad NameLoad body Raise Return Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return BinOpAdd NameLoad BinOpMult BinOpSub NameLoad NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore IfExp CompareIs NameLoad NameLoad Num BinOpDiv BinOpSub NameLoad NameLoad BinOpSub NameLoad NameLoad If CompareGt NameLoad NameLoad body Assign NameStore BinOpSub Num NameLoad Assign NameStore BinOpSub Num NameLoad Assign TupleStore NameStore NameStore TupleLoad NameLoad NameLoad Return BinOpAdd NameLoad BinOpMult BinOpSub NameLoad NameLoad BinOpPow BinOpMult NameLoad NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr While Num body Assign NameStore Call NameLoad Assign NameStore BinOpSub Num Call NameLoad Assign NameStore BinOpDiv BinOpMult NameLoad BinOpSub NameLoad Num NameLoad Assign NameStore BinOpDiv BinOpMult NameLoad NameLoad Num If CompareLtE NameLoad UnaryOpUSub Call NameLoad NameLoad body Break Return BinOpAdd NameLoad BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return BinOpDiv UnaryOpUSub Call NameLoad BinOpSub Num Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr If CompareLtE NameLoad Num body Return BinOpMult NameLoad Call NameLoad Assign NameStore BinOpAdd Num Call NameLoad BinOpAdd Num BinOpMult BinOpMult Num NameLoad NameLoad Assign NameStore BinOpDiv BinOpSub NameLoad Call NameLoad BinOpMult Num NameLoad BinOpMult Num NameLoad Assign NameStore BinOpDiv BinOpAdd Num BinOpMult NameLoad NameLoad BinOpMult Num NameLoad While Num body Assign NameStore Call NameLoad Assign NameStore Call NameLoad BinOpMult NameLoad NameLoad Assign NameStore BinOpDiv BinOpAdd Num BinOpMult NameLoad NameLoad BinOpAdd NameLoad NameLoad Assign NameStore BinOpMult NameLoad BinOpSub NameLoad NameLoad Assign NameStore Call NameLoad If BoolOpOr CompareLt NameLoad BinOpMult NameLoad BinOpSub Num NameLoad CompareLtE NameLoad BinOpMult NameLoad Call NameLoad BinOpSub Num NameLoad body Break Assign NameStore Call NameLoad If CompareGt NameLoad Num body Assign NameStore BinOpAdd BinOpMod NameLoad NameLoad Call NameLoad NameLoad orelse Assign NameStore BinOpSub BinOpMod NameLoad NameLoad Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If BoolOpOr CompareLtE NameLoad Num CompareLtE NameLoad Num body Raise NameLoad Str Assign NameStore AttributeLoad NameLoad attr If CompareGt NameLoad Num body Assign NameStore Call NameLoad BinOpSub BinOpMult Num NameLoad Num Assign NameStore BinOpSub NameLoad NameLoad Assign NameStore BinOpAdd NameLoad NameLoad While Num body Assign NameStore Call NameLoad If UnaryOpNot CompareLtLt Num NameLoad Num body Continue Assign NameStore BinOpSub Num Call NameLoad Assign NameStore BinOpDiv Call NameLoad BinOpDiv NameLoad BinOpSub Num NameLoad NameLoad Assign NameStore BinOpMult NameLoad Call NameLoad NameLoad Assign NameStore BinOpMult BinOpMult NameLoad NameLoad NameLoad Assign NameStore BinOpSub BinOpAdd NameLoad BinOpMult NameLoad NameLoad NameLoad If BoolOpOr CompareGtE BinOpSub BinOpAdd NameLoad NameLoad BinOpMult Num NameLoad Num CompareGtE NameLoad Call NameLoad NameLoad body Return BinOpMult NameLoad NameLoad orelse If CompareEq NameLoad Num body Assign NameStore Call NameLoad While CompareLtE NameLoad Num body Assign NameStore Call NameLoad Return BinOpMult UnaryOpUSub Call NameLoad NameLoad NameLoad orelse While Num body Assign NameStore Call NameLoad Assign NameStore BinOpDiv BinOpAdd NameLoad NameLoad NameLoad Assign NameStore BinOpMult NameLoad NameLoad If CompareLtE NameLoad Num body Assign NameStore BinOpPow NameLoad BinOpDiv Num NameLoad orelse Assign NameStore UnaryOpUSub Call NameLoad BinOpDiv BinOpSub NameLoad NameLoad NameLoad Assign NameStore Call NameLoad If CompareGt NameLoad Num body If CompareLtE NameLoad BinOpPow NameLoad BinOpSub NameLoad Num body Break orelse If CompareLtE NameLoad Call NameLoad UnaryOpUSub NameLoad body Break Return BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore BinOpMult Call NameLoad NameLoad Assign NameStore Call NameLoad BinOpMult Num Call NameLoad BinOpSub Num Call NameLoad Assign NameStore BinOpMult Call NameLoad NameLoad NameLoad Assign AttributeStore NameLoad attr BinOpMult Call NameLoad NameLoad NameLoad Return BinOpAdd NameLoad BinOpMult NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Num If CompareEq NameLoad Num body Return Num orelse Return BinOpDiv NameLoad BinOpAdd NameLoad Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore BinOpSub Num Call AttributeLoad NameLoad attr Return BinOpDiv Num Call NameLoad NameLoad BinOpDiv Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpSub Num Call AttributeLoad NameLoad attr Return BinOpMult NameLoad Call NameLoad UnaryOpUSub Call NameLoad NameLoad BinOpDiv Num NameLoad decorator_list decorator_list ClassDef bases NameLoad body Assign NameStore Num FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body TryExcept body Assign NameStore Call NameLoad Call NameLoad Call NameLoad Num Num handlers ExceptHandler type NameLoad body Import alias Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr TupleLoad BinOpAdd Call NameLoad NameLoad Num BinOpAdd Call NameLoad NameLoad Num BinOpAdd Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign TupleStore NameStore NameStore NameStore AttributeLoad NameLoad attr Assign NameStore BinOpMod BinOpMult Num NameLoad Num Assign NameStore BinOpMod BinOpMult Num NameLoad Num Assign NameStore BinOpMod BinOpMult Num NameLoad Num Assign AttributeStore NameLoad attr TupleLoad NameLoad NameLoad NameLoad Return BinOpMod BinOpAdd BinOpAdd BinOpDiv NameLoad Num BinOpDiv NameLoad Num BinOpDiv NameLoad Num Num decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad NameLoad Index Num If CompareEq NameLoad Num body Assign TupleStore NameStore AttributeStore NameLoad attr AttributeStore NameLoad attr NameLoad orelse Raise Call NameLoad BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot CompareGtE NameLoad Num body Raise Call NameLoad Str Assign TupleStore NameStore NameStore NameStore AttributeLoad NameLoad attr Assign NameStore BinOpMod Call NameLoad BinOpMult NameLoad Call NameLoad Num NameLoad Num Num Assign NameStore BinOpMod Call NameLoad BinOpMult NameLoad Call NameLoad Num NameLoad Num Num Assign NameStore BinOpMod Call NameLoad BinOpMult NameLoad Call NameLoad Num NameLoad Num Num Assign AttributeStore NameLoad attr TupleLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults Num Num Num body Expr Str If UnaryOpNot CompareEqEqEq Call NameLoad NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad body Raise Call NameLoad Str If UnaryOpNot BoolOpAnd CompareLtELt Num NameLoad Num CompareLtELt Num NameLoad Num CompareLtELt Num NameLoad Num body Raise Call NameLoad Str If CompareEqEqEq Num NameLoad NameLoad NameLoad body Import alias Assign NameStore Call NameLoad BinOpMult Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad BinOpBitXor BinOpBitAnd NameLoad Num BinOpRShift NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign AttributeStore NameLoad attr TupleLoad BoolOpOr NameLoad Num BoolOpOr NameLoad Num BoolOpOr NameLoad Num Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr Return Assign NameStore Call NameLoad NameLoad Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign TupleStore NameStore NameStore Call NameLoad NameLoad Num Assign NameStore BoolOpOr BinOpMod BinOpAdd NameLoad NameLoad Num Num Assign NameStore BoolOpOr BinOpMod BinOpAdd NameLoad NameLoad Num Num Assign NameStore BoolOpOr BinOpMod BinOpAdd NameLoad NameLoad Num Num Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Expr Str Return BinOpMult BinOpRShift Call NameLoad Call NameLoad Call NameLoad Num Num Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareLtE NameLoad Num body Raise Call NameLoad Str If CompareNotEq NameLoad Call NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore BinOpFloorDiv BinOpAdd NameLoad Num Num Assign NameStore Call NameLoad Call NameLoad Call NameLoad NameLoad Num Return BinOpRShift NameLoad BinOpSub BinOpMult NameLoad Num NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Return NameLoad decorator_list Assign NameStore NameStore NameLoad FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Raise Call NameLoad Str decorator_list Assign NameStore NameStore NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Import alias Print NameLoad Str AttributeLoad NameLoad attr Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Num Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad AugAssignAdd NameStore NameLoad Assign NameStore BinOpAdd NameLoad BinOpMult NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr Print Call NameLoad BinOpSub NameLoad NameLoad Num Str Assign NameStore BinOpDiv NameLoad NameLoad Assign NameStore Call NameLoad BinOpSub BinOpDiv NameLoad NameLoad BinOpMult NameLoad NameLoad Print BinOpMod Str TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults Num body Expr Call NameLoad NameLoad NameLoad TupleLoad Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num Expr Call NameLoad NameLoad NameLoad TupleLoad Num Num BinOpDiv Num Num decorator_list Assign NameStore Call NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareEq NameLoad Str body Expr Call NameLoad
N/A N/A Random variable generators.

    integers
    --------
           uniform within range

    sequences
    ---------
           pick random element
           pick random sample
           generate random permutation

    distributions on the real line:
    ------------------------------
           uniform
           triangular
           normal (Gaussian)
           lognormal
           negative exponential
           gamma
           beta
           pareto
           Weibull

    distributions on the circle (angles 0 to 2pi)
    ---------------------------------------------
           circular uniform
           von Mises

General notes on the underlying Mersenne Twister core generator:

* The period is 2**19937-1.
* It is one of the most extensively tested generators in existence.
* Without a direct way to compute N steps forward, the semantics of
  jumpahead(n) are weakened to simply jump to another distant state and rely
  on the large period to avoid overlapping sequences.
* The random() method is implemented in C, executes in a single Python step,
  and is, therefore, threadsafe.

 __future__ division warnings warn _warn types MethodType _MethodType BuiltinMethodType _BuiltinMethodType math log _log exp _exp pi _pi e _e ceil _ceil math sqrt _sqrt acos _acos cos _cos sin _sin os urandom _urandom binascii hexlify _hexlify N/A hashlib _hashlib N/A __all__ N/A Random seed random uniform randint choice sample randrange shuffle normalvariate lognormvariate expovariate vonmisesvariate gammavariate triangular gauss betavariate paretovariate weibullvariate getstate setstate jumpahead WichmannHill getrandbits SystemRandom N/A NV_MAGICCONST N/A N/A 4 N/A _exp -0.5 N/A _sqrt 2.0 N/A TWOPI N/A 2.0 _pi N/A LOG4 N/A _log 4.0 N/A SG_MAGICCONST N/A 1.0 N/A _log 4.5 N/A BPF 53 N/A RECIP_BPF N/A 2 N/A BPF N/A _random Random N/A N/A _random Random N/A N/A Random number generator base class used by bound module functions.

    Used to instantiate instances of Random to get generators that don't
    share state.  Especially useful for multi-threaded programs, creating
    a different instance of Random for each thread, and using the jumpahead()
    method to ensure that the generated sequences seen by each thread don't
    overlap.

    Class Random can also be subclassed if you want to use a different basic
    generator of your own devising: in that case, override the following
    methods: random(), seed(), getstate(), setstate() and jumpahead().
    Optionally, implement a getrandbits() method so that randrange() can cover
    arbitrarily large ranges.

     N/A VERSION 3 __init__ N/A N/A self x N/A None N/A N/A Initialize an instance.

        Optional argument x controls seeding, as for Random.seed().
         N/A N/A N/A self seed x N/A N/A self gauss_next None N/A seed N/A N/A self a N/A None N/A N/A Initialize internal state from hashable object.

        None or no argument seeds from current time or from an operating
        system specific randomness source if available.

        If a is not None or an int or long, hash(a) is used instead.
         N/A N/A a None N/A N/A N/A N/A a N/A long N/A _hexlify N/A _urandom 16 16 N/A N/A N/A NotImplementedError N/A N/A time N/A a N/A long N/A N/A N/A time time 256 N/A N/A N/A N/A super Random self seed a N/A N/A self gauss_next None N/A getstate N/A N/A self N/A N/A N/A Return internal state; can be passed to setstate() later. N/A N/A N/A self VERSION N/A N/A N/A super Random self getstate N/A self gauss_next N/A setstate N/A N/A self state N/A N/A N/A Restore internal state from object returned by getstate(). N/A version N/A state N/A 0 N/A N/A version 3 N/A N/A N/A version internalstate N/A self gauss_next state N/A N/A N/A N/A super Random self setstate internalstate N/A N/A N/A version 2 N/A N/A N/A version internalstate N/A self gauss_next state N/A N/A N/A internalstate N/A tuple N/A N/A N/A long x N/A 2 32 N/A x internalstate N/A N/A N/A ValueError N/A e N/A N/A TypeError e N/A N/A N/A N/A super Random self setstate internalstate N/A N/A N/A ValueError N/A state with version %s passed to Random.setstate() of version %s N/A version N/A self VERSION N/A jumpahead N/A N/A self n N/A N/A N/A Change the internal state to one that is likely far away
        from the current state.  This method will not be in Py3.x,
        so it is better to simply reseed.
         N/A s N/A N/A repr n N/A repr N/A N/A self getstate N/A n N/A int N/A N/A N/A N/A _hashlib new sha512 s hexdigest 16 N/A N/A N/A N/A super Random self jumpahead n N/A __getstate__ N/A N/A self N/A N/A N/A N/A N/A self getstate N/A __setstate__ N/A N/A self state N/A N/A N/A N/A N/A self setstate state N/A __reduce__ N/A N/A self N/A N/A N/A N/A N/A self __class__ N/A N/A N/A self getstate N/A randrange N/A N/A self start stop step int default maxwidth N/A None 1 int None N/A 1 BPF N/A N/A Choose a random item from range(start, stop[, step]).

        This fixes the problem with randint() which includes the
        endpoint; in Python this is usually not what you want.
        Do not supply the 'int', 'default', and 'maxwidth' arguments.
         N/A istart N/A int start N/A N/A istart start N/A N/A ValueError non-integer arg 1 for randrange() N/A N/A stop default N/A N/A N/A istart 0 N/A N/A N/A istart maxwidth N/A N/A N/A N/A self _randbelow istart N/A N/A int N/A N/A N/A self random istart N/A ValueError empty range for randrange() N/A istop N/A int stop N/A N/A istop stop N/A N/A ValueError non-integer stop for randrange() N/A width N/A istop istart N/A N/A N/A step 1 N/A width 0 N/A N/A N/A width maxwidth N/A N/A N/A int N/A istart N/A N/A self _randbelow width N/A N/A int N/A istart N/A int N/A N/A N/A self random width N/A N/A step 1 N/A N/A ValueError N/A empty range for randrange() (%d,%d, %d) N/A istart istop width N/A istep N/A int step N/A N/A istep step N/A N/A ValueError non-integer step for randrange() N/A N/A istep 0 N/A N/A n N/A N/A N/A width istep 1 istep N/A N/A N/A istep 0 N/A N/A n N/A N/A N/A width istep 1 istep N/A N/A ValueError zero step for randrange() N/A N/A n 0 N/A N/A ValueError empty range for randrange() N/A N/A n maxwidth N/A N/A N/A istart N/A istep N/A N/A self _randbelow n N/A N/A istart N/A istep N/A int N/A N/A N/A self random n N/A randint N/A N/A self a b N/A N/A N/A Return random integer in range [a, b], including both end points.
         N/A N/A N/A self randrange a N/A b 1 N/A _randbelow N/A N/A self n _log int _maxwidth _Method _BuiltinMethod N/A _log int N/A 1 BPF _MethodType _BuiltinMethodType N/A N/A Return a random int in the range [0,n)

        Handles the case where n has more bits than returned
        by a single call to the underlying generator.
         N/A N/A N/A getrandbits N/A self getrandbits N/A N/A N/A AttributeError N/A N/A N/A N/A N/A N/A N/A type N/A self random _BuiltinMethod N/A N/A type getrandbits _Method N/A N/A k N/A int N/A 1.00001 N/A _log N/A n 1 2.0 N/A r N/A getrandbits k N/A N/A r n N/A N/A r N/A getrandbits k N/A r N/A N/A n _maxwidth N/A N/A N/A _warn Underlying random() generator does not supply 
enough bits to choose from a population range this large N/A N/A int N/A N/A N/A self random n N/A choice N/A N/A self seq N/A N/A N/A Choose a random element from a non-empty sequence. N/A N/A seq N/A N/A int N/A N/A N/A self random N/A len seq N/A shuffle N/A N/A self x random int N/A None int N/A N/A x, random=random.random -> shuffle list x in place; return None.

        Optional arg random is a 0-argument function returning a random
        float in [0.0, 1.0); by default, the standard random.random.
         N/A N/A random None N/A N/A random N/A self random N/A i N/A reversed N/A xrange 1 N/A len x N/A N/A j N/A int N/A N/A random N/A i 1 N/A N/A N/A x N/A i N/A x N/A j N/A N/A x N/A j N/A x N/A i N/A sample N/A N/A self population k N/A N/A N/A Chooses k unique random elements from a population sequence.

        Returns a new list containing elements from the population while
        leaving the original population unchanged.  The resulting list is
        in selection order so that all sub-slices will also be valid random
        samples.  This allows raffle winners (the sample) to be partitioned
        into grand prize and second place winners (the subslices).

        Members of the population need not be hashable or unique.  If the
        population contains repeats, then each occurrence is a possible
        selection in the sample.

        To choose a sample in a range of integers, use xrange as an argument.
        This is especially fast and space efficient for sampling from a
        large population:   sample(xrange(10000000), 60)
         N/A n N/A len population N/A N/A N/A 0 k n N/A N/A N/A ValueError sample larger than population N/A random N/A self random N/A _int int N/A result N/A N/A None k N/A setsize 21 N/A N/A k 5 N/A N/A setsize N/A 4 N/A _ceil N/A _log N/A k 3 4 N/A N/A N/A n setsize N/A hasattr population keys N/A N/A pool N/A list population N/A i N/A xrange k N/A N/A j N/A _int N/A N/A random N/A n i N/A N/A result N/A i N/A pool N/A j N/A N/A pool N/A j N/A pool N/A N/A N/A n i 1 N/A N/A N/A N/A selected N/A set N/A selected_add N/A selected add N/A i N/A xrange k N/A N/A j N/A _int N/A N/A random n N/A N/A j selected N/A N/A j N/A _int N/A N/A random n N/A N/A selected_add j N/A N/A result N/A i N/A population N/A j N/A N/A N/A N/A TypeError KeyError N/A N/A N/A isinstance population list N/A N/A N/A N/A N/A self sample N/A tuple population k N/A result N/A uniform N/A N/A self a b N/A N/A N/A Get a random number in the range [a, b) or [a, b] depending on rounding. N/A N/A a N/A N/A b a N/A N/A self random N/A triangular N/A N/A self low high mode N/A 0.0 1.0 None N/A N/A Triangular distribution.

        Continuous distribution bounded by given lower and upper limits,
        and having a given mode value in-between.

        http://en.wikipedia.org/wiki/Triangular_distribution

         N/A u N/A N/A self random N/A c N/A N/A mode None 0.5 N/A N/A mode low N/A high low N/A N/A u c N/A N/A u N/A 1.0 u N/A c N/A 1.0 c N/A N/A low high N/A high low N/A N/A low N/A N/A high low N/A N/A u c 0.5 N/A normalvariate N/A N/A self mu sigma N/A N/A N/A Normal distribution.

        mu is the mean, and sigma is the standard deviation.

         N/A random N/A self random N/A 1 N/A N/A u1 N/A random N/A u2 N/A 1.0 N/A random N/A z N/A N/A NV_MAGICCONST N/A u1 0.5 u2 N/A zz N/A N/A z z 4.0 N/A N/A zz N/A N/A _log u2 N/A N/A N/A N/A mu N/A z sigma N/A lognormvariate N/A N/A self mu sigma N/A N/A N/A Log normal distribution.

        If you take the natural logarithm of this distribution, you'll get a
        normal distribution with mean mu and standard deviation sigma.
        mu can have any value, and sigma must be greater than zero.

         N/A N/A _exp N/A N/A self normalvariate mu sigma N/A expovariate N/A N/A self lambd N/A N/A N/A Exponential distribution.

        lambd is 1.0 divided by the desired mean.  It should be
        nonzero.  (The parameter would be called "lambda", but that is
        a reserved word in Python.)  Returned values range from 0 to
        positive infinity if lambd is positive, and from negative
        infinity to 0 if lambd is negative.

         N/A N/A N/A N/A _log N/A 1.0 N/A N/A self random lambd N/A vonmisesvariate N/A N/A self mu kappa N/A N/A N/A Circular data distribution.

        mu is the mean angle, expressed in radians between 0 and 2*pi, and
        kappa is the concentration parameter, which must be greater than or
        equal to zero.  If kappa is equal to zero, this distribution reduces
        to a uniform random angle over the range 0 to 2*pi.

         N/A random N/A self random N/A N/A kappa 1e-06 N/A N/A N/A TWOPI N/A random N/A a N/A 1.0 N/A _sqrt N/A 1.0 N/A N/A 4.0 kappa kappa N/A b N/A N/A a N/A _sqrt N/A 2.0 a N/A 2.0 kappa N/A r N/A N/A 1.0 N/A b b N/A 2.0 b N/A 1 N/A N/A u1 N/A random N/A z N/A _cos N/A _pi u1 N/A f N/A N/A 1.0 N/A r z N/A r z N/A c N/A kappa N/A r f N/A u2 N/A random N/A N/A N/A u2 N/A c N/A 2.0 c N/A u2 N/A c N/A _exp N/A 1.0 c N/A N/A N/A u3 N/A random N/A N/A u3 0.5 N/A N/A theta N/A N/A mu TWOPI N/A _acos f N/A N/A theta N/A N/A mu TWOPI N/A _acos f N/A theta N/A gammavariate N/A N/A self alpha beta N/A N/A N/A Gamma distribution.  Not the gamma function!

        Conditions on the parameters are alpha > 0 and beta > 0.

        The probability distribution function is:

                    x ** (alpha - 1) * math.exp(-x / beta)
          pdf(x) =  --------------------------------------
                      math.gamma(alpha) * beta ** alpha

         N/A N/A N/A alpha 0.0 N/A beta 0.0 N/A N/A ValueError gammavariate: alpha and beta must be > 0.0 N/A random N/A self random N/A N/A alpha 1.0 N/A N/A ainv N/A _sqrt N/A N/A 2.0 alpha 1.0 N/A bbb N/A alpha LOG4 N/A ccc N/A alpha ainv N/A 1 N/A N/A u1 N/A random N/A N/A N/A 1e-07 u1 0.9999999 N/A N/A N/A u2 N/A 1.0 N/A random N/A v N/A N/A _log N/A u1 N/A 1.0 u1 ainv N/A x N/A alpha N/A _exp v N/A z N/A N/A u1 u1 u2 N/A r N/A N/A bbb N/A ccc v x N/A N/A N/A N/A N/A r SG_MAGICCONST N/A 4.5 z 0.0 N/A r N/A _log z N/A N/A N/A x beta N/A N/A N/A alpha 1.0 N/A N/A u N/A random N/A N/A u 1e-07 N/A N/A u N/A random N/A N/A N/A N/A _log u beta N/A N/A 1 N/A N/A u N/A random N/A b N/A N/A _e alpha _e N/A p N/A b u N/A N/A p 1.0 N/A N/A x N/A p N/A 1.0 alpha N/A N/A x N/A N/A _log N/A N/A b p alpha N/A u1 N/A random N/A N/A p 1.0 N/A N/A N/A u1 N/A x N/A alpha 1.0 N/A N/A N/A N/A N/A u1 N/A _exp N/A x N/A N/A N/A N/A x beta N/A gauss N/A N/A self mu sigma N/A N/A N/A Gaussian distribution.

        mu is the mean, and sigma is the standard deviation.  This is
        slightly faster than the normalvariate() function.

        Not thread-safe without a lock around calls.

         N/A random N/A self random N/A z N/A self gauss_next N/A N/A self gauss_next None N/A N/A z None N/A N/A x2pi N/A N/A random TWOPI N/A g2rad N/A _sqrt N/A -2.0 N/A _log N/A 1.0 N/A random N/A z N/A N/A _cos x2pi g2rad N/A N/A self gauss_next N/A N/A _sin x2pi g2rad N/A N/A mu N/A z sigma N/A betavariate N/A N/A self alpha beta N/A N/A N/A Beta distribution.

        Conditions on the parameters are alpha > 0 and beta > 0.
        Returned values range between 0 and 1.

         N/A y N/A N/A self gammavariate alpha 1.0 N/A N/A y 0 N/A N/A 0.0 N/A N/A N/A y N/A y N/A N/A self gammavariate beta 1.0 N/A paretovariate N/A N/A self alpha N/A N/A N/A Pareto distribution.  alpha is the shape parameter. N/A u N/A 1.0 N/A N/A self random N/A N/A 1.0 N/A pow u N/A 1.0 alpha N/A weibullvariate N/A N/A self alpha beta N/A N/A N/A Weibull distribution.

        alpha is the scale parameter and beta is the shape parameter.

         N/A u N/A 1.0 N/A N/A self random N/A N/A alpha N/A pow N/A N/A _log u N/A 1.0 beta N/A N/A WichmannHill N/A Random N/A N/A VERSION 1 seed N/A N/A self a N/A None N/A N/A Initialize internal state from hashable object.

        None or no argument seeds from current time or from an operating
        system specific randomness source if available.

        If a is not None or an int or long, hash(a) is used instead.

        If a is an int or long, a is used directly.  Distinct values between
        0 and 27814431486575L inclusive are guaranteed to yield distinct
        internal states (this guarantee is specific to the default
        Wichmann-Hill generator).
         N/A N/A a None N/A N/A N/A N/A a N/A long N/A _hexlify N/A _urandom 16 16 N/A N/A N/A NotImplementedError N/A N/A time N/A a N/A long N/A N/A N/A time time 256 N/A N/A N/A isinstance a N/A int long N/A N/A a N/A hash a N/A N/A a x N/A divmod a 30268 N/A N/A a y N/A divmod a 30306 N/A N/A a z N/A divmod a 30322 N/A N/A self _seed N/A N/A N/A int x 1 N/A N/A int y 1 N/A N/A int z 1 N/A N/A self gauss_next None N/A random N/A N/A self N/A N/A N/A Get the next random number in the range [0.0, 1.0). N/A N/A x y z N/A self _seed N/A x N/A N/A 171 x 30269 N/A y N/A N/A 172 y 30307 N/A z N/A N/A 170 z 30323 N/A N/A self _seed N/A x y z N/A N/A N/A N/A N/A x 30269.0 N/A y 30307.0 N/A z 30323.0 1.0 N/A getstate N/A N/A self N/A N/A N/A Return internal state; can be passed to setstate() later. N/A N/A N/A self VERSION N/A self _seed N/A self gauss_next N/A setstate N/A N/A self state N/A N/A N/A Restore internal state from object returned by getstate(). N/A version N/A state N/A 0 N/A N/A version 1 N/A N/A N/A version N/A self _seed N/A self gauss_next state N/A N/A N/A ValueError N/A state with version %s passed to Random.setstate() of version %s N/A version N/A self VERSION N/A jumpahead N/A N/A self n N/A N/A N/A Act as if n calls to random() were made, but quickly.

        n is an int, greater than or equal to 0.

        Example use:  If you have 2 threads and know that each will
        consume no more than a million random numbers, create two Random
        objects r1 and r2, then do
            r2.setstate(r1.getstate())
            r2.jumpahead(1000000)
        Then r1 and r2 will use guaranteed-disjoint segments of the full
        period.
         N/A N/A N/A n 0 N/A N/A N/A ValueError n must be >= 0 N/A N/A x y z N/A self _seed N/A x N/A N/A int N/A x N/A pow 171 n 30269 30269 N/A y N/A N/A int N/A y N/A pow 172 n 30307 30307 N/A z N/A N/A int N/A z N/A pow 170 n 30323 30323 N/A N/A self _seed N/A x y z N/A __whseed N/A N/A self x y z N/A 0 0 0 N/A N/A Set the Wichmann-Hill seed from (x, y, z).

        These must be integers in the range [0, 256).
         N/A N/A N/A N/A type x N/A type y N/A type z int N/A N/A N/A TypeError seeds must be integers N/A N/A N/A N/A 0 x 256 N/A 0 y 256 N/A 0 z 256 N/A N/A N/A ValueError seeds must be in range(0, 256) N/A N/A 0 x y z N/A N/A time N/A t N/A long N/A N/A N/A time time 256 N/A t N/A int N/A N/A t 16777215 N/A t 24 N/A N/A t x N/A divmod t 256 N/A N/A t y N/A divmod t 256 N/A N/A t z N/A divmod t 256 N/A N/A self _seed N/A N/A x 1 N/A y 1 N/A z 1 N/A N/A self gauss_next None N/A whseed N/A N/A self a N/A None N/A N/A Seed from hashable object's hash code.

        None or no argument seeds from current time.  It is not guaranteed
        that objects with distinct hash codes lead to distinct internal
        states.

        This is obsolete, provided for compatibility with the seed routine
        used prior to Python 2.1.  Use the .seed() method instead.
         N/A N/A a None N/A N/A N/A N/A self __whseed N/A N/A a N/A hash a N/A N/A a x N/A divmod a 256 N/A N/A a y N/A divmod a 256 N/A N/A a z N/A divmod a 256 N/A x N/A N/A N/A x a 256 1 N/A y N/A N/A N/A y a 256 1 N/A z N/A N/A N/A z a 256 1 N/A N/A N/A self __whseed x y z N/A N/A SystemRandom N/A Random N/A N/A Alternate random number generator using sources provided
    by the operating system (such as /dev/urandom on Unix or
    CryptGenRandom on Windows).

     Not available on all systems (see os.urandom() for details).
     random N/A N/A self N/A N/A N/A Get the next random number in the range [0.0, 1.0). N/A N/A N/A N/A long N/A _hexlify N/A _urandom 7 16 3 RECIP_BPF N/A getrandbits N/A N/A self k N/A N/A N/A getrandbits(k) -> x.  Generates a long int with k random bits. N/A N/A k 0 N/A N/A N/A ValueError number of bits must be greater than zero N/A N/A k N/A int k N/A N/A N/A TypeError number of bits should be an integer N/A bytes N/A N/A k 7 8 N/A x N/A long N/A _hexlify N/A _urandom bytes 16 N/A N/A x N/A N/A bytes 8 k N/A _stub N/A N/A self N/A args kwds N/A N/A Stub method.  Not used for a system random number generator. N/A None N/A N/A seed jumpahead _stub _notimplemented N/A N/A self N/A args kwds N/A N/A Method should not be called for a system random number generator. N/A N/A NotImplementedError System entropy source does not have state. N/A N/A getstate setstate _notimplemented N/A _test_generator N/A N/A n func args N/A N/A N/A time N/A n times N/A func __name__ N/A total 0.0 N/A sqsum 0.0 N/A smallest 10000000000.0 N/A largest -10000000000.0 N/A t0 N/A N/A time time N/A i N/A range n N/A N/A x N/A func args N/A total x N/A sqsum N/A sqsum N/A x x N/A smallest N/A min x smallest N/A largest N/A max x largest N/A t1 N/A N/A time time N/A N/A round N/A t1 t0 3 sec, N/A avg N/A total n N/A stddev N/A _sqrt N/A N/A sqsum n N/A avg avg N/A N/A avg %g, stddev %g, min %g, max %g N/A avg stddev smallest largest N/A _test N/A N/A N N/A 2000 N/A N/A N/A _test_generator N random N/A N/A N/A _test_generator N normalvariate N/A 0.0 1.0 N/A N/A _test_generator N lognormvariate N/A 0.0 1.0 N/A N/A _test_generator N vonmisesvariate N/A 0.0 1.0 N/A N/A _test_generator N gammavariate N/A 0.01 1.0 N/A N/A _test_generator N gammavariate N/A 0.1 1.0 N/A N/A _test_generator N gammavariate N/A 0.1 2.0 N/A N/A _test_generator N gammavariate N/A 0.5 1.0 N/A N/A _test_generator N gammavariate N/A 0.9 1.0 N/A N/A _test_generator N gammavariate N/A 1.0 1.0 N/A N/A _test_generator N gammavariate N/A 2.0 1.0 N/A N/A _test_generator N gammavariate N/A 20.0 1.0 N/A N/A _test_generator N gammavariate N/A 200.0 1.0 N/A N/A _test_generator N gauss N/A 0.0 1.0 N/A N/A _test_generator N betavariate N/A 3.0 3.0 N/A N/A _test_generator N triangular N/A 0.0 1.0 N/A 1.0 3.0 N/A N/A _inst N/A Random N/A seed N/A _inst seed N/A random N/A _inst random N/A uniform N/A _inst uniform N/A triangular N/A _inst triangular N/A randint N/A _inst randint N/A choice N/A _inst choice N/A randrange N/A _inst randrange N/A sample N/A _inst sample N/A shuffle N/A _inst shuffle N/A normalvariate N/A _inst normalvariate N/A lognormvariate N/A _inst lognormvariate N/A expovariate N/A _inst expovariate N/A vonmisesvariate N/A _inst vonmisesvariate N/A gammavariate N/A _inst gammavariate N/A gauss N/A _inst gauss N/A betavariate N/A _inst betavariate N/A paretovariate N/A _inst paretovariate N/A weibullvariate N/A _inst weibullvariate N/A getstate N/A _inst getstate N/A setstate N/A _inst setstate N/A jumpahead N/A _inst jumpahead N/A getrandbits N/A _inst getrandbits N/A N/A __name__ __main__ N/A N/A N/A _test