config root man

Current Path : /usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/lib/python2.5/random.pyc

³ò
h”Rc@s}dZddklZddklZlZddk	l
ZlZ
lZlZlZddk	lZlZlZlZddklZddkl Z!dd	d
ddd
ddddddddddddddddddgZ"d e
d!ƒed"ƒZ#d"eZ$ed#ƒZ%d$ed%ƒZ&d&Z'd'e'Z(dd(k)Z)de)i*fd)„ƒYZ*de*fd*„ƒYZ+de*fd+„ƒYZ,d,„Z-d-d.„Z.e*ƒZ/e/i0Z0e/i1Z1e/i2Z2e/i3Z3e/i4Z4e/i5Z5e/i6Z6e/i7Z7e/i8Z8e/i9Z9e/i:Z:e/i;Z;e/i<Z<e/i=Z=e/i>Z>e/i?Z?e/i@Z@e/iAZAe/iBZBe/iCZCe/iDZDeEd/joe.ƒnd(S(0s:Random variable generators.

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

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

    distributions on the real line:
    ------------------------------
           uniform
           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.

iÿÿÿÿ(twarn(t
MethodTypetBuiltinMethodType(tlogtexptpitetceil(tsqrttacostcostsin(turandom(thexlifytRandomtseedtrandomtuniformtrandinttchoicetsamplet	randrangetshufflet
normalvariatetlognormvariatetexpovariatetvonmisesvariatetgammavariatetgausstbetavariatet
paretovariatetweibullvariatetgetstatetsetstatet	jumpaheadtWichmannHilltgetrandbitstSystemRandomigà¿g@g@gð?g@i5iNcBseZdZdZdd„Zdd„Zd„Zd„Zd„Z	d„Z
d„Zdd	edd
e
>d„Zd„Zeed
e
>eed
„Zd„Zded„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(sÑ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 getrandombits() method so that randrange()
    can cover arbitrarily large ranges.

    icCs|i|ƒd|_dS(seInitialize an instance.

        Optional argument x controls seeding, as for Random.seed().
        N(RtNonet
gauss_next(tselftx((s"/usr/local/lib/python2.5/random.pyt__init__Xs
cCs‹|djo[ytttdƒƒdƒ}Wqhtj
o)ddk}t|iƒdƒ}qhXntt|ƒi|ƒd|_	dS(sInitialize 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.
        iiÿÿÿÿNi(
R&tlongt_hexlifyt_urandomtNotImplementedErrorttimetsuperRRR'(R(taR/((s"/usr/local/lib/python2.5/random.pyRas	
cCs"|itt|ƒiƒ|ifS(s9Return internal state; can be passed to setstate() later.(tVERSIONR0RR R'(R(((s"/usr/local/lib/python2.5/random.pyR tscCs`|d}|djo,|\}}|_tt|ƒi|ƒntd||ifƒ‚dS(s:Restore internal state from object returned by getstate().iis?state with version %s passed to Random.setstate() of version %sN(R'R0RR!t
ValueErrorR2(R(tstatetversiont
internalstate((s"/usr/local/lib/python2.5/random.pyR!xs

cCs
|iƒS(N(R (R(((s"/usr/local/lib/python2.5/random.pyt__getstate__ˆscCs|i|ƒdS(N(R!(R(R4((s"/usr/local/lib/python2.5/random.pyt__setstate__‹scCs|id|iƒfS(N((t	__class__R (R(((s"/usr/local/lib/python2.5/random.pyt
__reduce__ŽsilcCs||ƒ}||jo
td‚n||joP|djo6||jo|i|ƒSn||iƒ|ƒSntd‚n||ƒ}||jo
td‚n||}	|djoW|	djoJ|	|jo|||i|	ƒƒSn||||iƒ|	ƒƒSn|djotd|||	f‚n||ƒ}
|
|jo
td‚n|
djo|	|
d|
}n-|
djo|	|
d|
}n
td‚|djo
td‚n||jo||
|i|ƒSn||
||iƒ|ƒS(	sChoose 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.
        s!non-integer arg 1 for randrange()isempty range for randrange()s non-integer stop for randrange()is'empty range for randrange() (%d,%d, %d)s non-integer step for randrange()szero step for randrange()(R3t
_randbelowR(R(tstarttstoptsteptinttdefaulttmaxwidthtistarttistoptwidthtisteptn((s"/usr/local/lib/python2.5/random.pyR“s@









"




	


cCs|i||dƒS(sJReturn random integer in range [a, b], including both end points.
        i(R(R(R1tb((s"/usr/local/lib/python2.5/random.pyRÓsc
CsÍy
|i}Wntj
on}Xt|iƒ|jpt|ƒ|joR|d||ddƒƒ}||ƒ}	x|	|jo||ƒ}	qxW|	Sn||jotdƒn||iƒ|ƒS(s£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.
        grÄZ|
ð?ig@sgUnderlying random() generator does not supply 
enough bits to choose from a population range this large(R$tAttributeErrorttypeRt_warn(
R(RFt_logR?t	_maxwidtht_Methodt_BuiltinMethodR$tktr((s"/usr/local/lib/python2.5/random.pyR;Ùs
)

cCs|t|iƒt|ƒƒS(s2Choose a random element from a non-empty sequence.(R?Rtlen(R(tseq((s"/usr/local/lib/python2.5/random.pyRöscCsx|djo
|i}nxWttdt|ƒƒƒD]:}||ƒ|dƒ}||||||<||<q6WdS(s×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.
        iN(R&RtreversedtxrangeRQ(R(R)RR?titj((s"/usr/local/lib/python2.5/random.pyRús

c
Cs×t|ƒ}d|jo
|jnp
td‚n|i}t}d	g|}d}|djo%|dtt|ddƒƒ7}n||jpt|dƒobt|ƒ}xt	|ƒD]A}	||ƒ||	ƒ}
||
||	<|||	d||
<qÁWnÊy€t
ƒ}|i}xgt	|ƒD]Y}	||ƒ|ƒ}
x%|
|jo||ƒ|ƒ}
qHW||
ƒ||
||	<q,WWnFtt
fj
o4t|tƒo‚n|it|ƒ|ƒSnX|S(
s8Chooses 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)
        issample larger than populationiiiitkeysiN(RQR3RR?R&t_ceilRKthasattrtlistRTtsettaddt	TypeErrortKeyErrort
isinstanceRttuple(
R(t
populationRORFRt_inttresulttsetsizetpoolRURVtselectedtselected_add((s"/usr/local/lib/python2.5/random.pyRs@%
	

%
		


cCs||||iƒS(s(Get a random number in the range [a, b).(R(R(R1RG((s"/usr/local/lib/python2.5/random.pyRRscCsj|i}xR|ƒ}d|ƒ}t|d|}||d}|t|ƒjoPqq|||S(s\Normal distribution.

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

        gð?gà?g@(Rt
NV_MAGICCONSTRK(R(tmutsigmaRtu1tu2tztzz((s"/usr/local/lib/python2.5/random.pyRXs
		
cCst|i||ƒƒS(sû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.

        (t_expR(R(RiRj((s"/usr/local/lib/python2.5/random.pyRqscCs?|i}|ƒ}x|djo
|ƒ}qWt|ƒ|S(sìExponential distribution.

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

        gH¯¼šò×z>(RRK(R(tlambdRtu((s"/usr/local/lib/python2.5/random.pyR}s		
cCs:|i}|djot|ƒSndtdd||ƒ}|td|ƒd|}d||d|}x~|ƒ}tt|ƒ}d||||}	|||	}
|ƒ}||
d|
jp||
td|
ƒjoPqvqv|ƒ}|djo|tt|	ƒ}
n|tt|	ƒ}
|
S(sFCircular 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.

        gíµ ÷Æ°>gð?g@g@gà?(RtTWOPIt_sqrtt_cost_piRot_acos(R(RitkappaRR1RGRPRkRmtftcRltu3ttheta((s"/usr/local/lib/python2.5/random.pyRs&	
		0	
cCs%|djp
|djo
td‚n|i}|djoítd|dƒ}|t}||}x¹|ƒ}d|jo
djnpqhnd|ƒ}t|d|ƒ|}	|t|	ƒ}
|||}|||	|
}|td|djp|t|ƒjo|
|Sqhqhnø|djo:|ƒ}
x|
djo
|ƒ}
qCWt|
ƒ|Sn±x¥|ƒ}
t|t}||
}|djo|d|}
nt|||ƒ}
|ƒ}|djo||
|djoPqqt|t|
ƒjoPqtqt|
|SdS(	sxGamma distribution.  Not the gamma function!

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

        gs*gammavariate: alpha and beta must be > 0.0gð?g@gH¯¼šò×z>gËPÊÿÿï?g@N(R3RRstLOG4RKRot
SG_MAGICCONSTt_e(R(talphatbetaRtainvtbbbtcccRkRltvR)RmRPRqRGtp((s"/usr/local/lib/python2.5/random.pyRÂsL
	


	
,
	
	

	
	cCs…|i}|i}d|_|djoQ|ƒt}tdtd|ƒƒƒ}t|ƒ|}t|ƒ||_n|||S(sØ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.

        gÀgð?N(RR'R&RrRsRKRtt_sin(R(RiRjRRmtx2pitg2rad((s"/usr/local/lib/python2.5/random.pyRs			

cCsC|i|dƒ}|djodSn|||i|dƒSdS(sBeta distribution.

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

        gð?igN(R(R(RR€ty((s"/usr/local/lib/python2.5/random.pyR9s

cCs%d|iƒ}dt|d|ƒS(s3Pareto distribution.  alpha is the shape parameter.gð?(Rtpow(R(RRq((s"/usr/local/lib/python2.5/random.pyRKscCs,d|iƒ}|tt|ƒd|ƒS(sfWeibull distribution.

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

        gð?(RRŠRK(R(RR€Rq((s"/usr/local/lib/python2.5/random.pyRTsN(!t__name__t
__module__t__doc__R2R&R*RR R!R7R8R:R?tBPFRRRKt_MethodTypet_BuiltinMethodTypeR;RRRRRRRRRRRRR(((s"/usr/local/lib/python2.5/random.pyREs6						?	
		J					2	B	5			cBs\eZdZd	d„Zd„Zd„Zd„Zd„Zdddd„Z	d	d„Z
RS(
icCs
|djo[ytttdƒƒdƒ}Wqhtj
o)ddk}t|iƒdƒ}qhXnt|ttfƒpt|ƒ}nt	|dƒ\}}t	|dƒ\}}t	|dƒ\}}t|ƒdt|ƒdt|ƒdf|_
d|_dS(	sü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).
        iiÿÿÿÿNii<vibvirvi(R&R+R,R-R.R/R_R?thashtdivmodt_seedR'(R(R1R/R)R‰Rm((s"/usr/local/lib/python2.5/random.pyRes
0cCsj|i\}}}d|d}d|d}d|d}|||f|_|d|d|d	d
S(s3Get the next random number in the range [0.0, 1.0).i«i=vi¬icviªisvg@Ý@gÀ˜Ý@gÀœÝ@gð?(R“(R(R)R‰Rm((s"/usr/local/lib/python2.5/random.pyR„scCs|i|i|ifS(s9Return internal state; can be passed to setstate() later.(R2R“R'(R(((s"/usr/local/lib/python2.5/random.pyR £scCsM|d}|djo|\}|_|_ntd||ifƒ‚dS(s:Restore internal state from object returned by getstate().iis?state with version %s passed to Random.setstate() of version %sN(R“R'R3R2(R(R4R5((s"/usr/local/lib/python2.5/random.pyR!§s


cCs¥|djptdƒ‚n|i\}}}t|td|dƒƒd}t|td|dƒƒd}t|td|dƒƒd}|||f|_d	S(
sÃ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.
        isn must be >= 0i«i=vi¬icviªisvN(R3R“R?RŠ(R(RFR)R‰Rm((s"/usr/local/lib/python2.5/random.pyR"±s
   icCs‘t|ƒt|ƒjot|ƒjo
tjnptdƒ‚nd|jo
djno9d|jo
djnod|jo
djnptdƒ‚nd|jo|jo
|jno}ddk}t|iƒdƒ}t|d@|d?Aƒ}t|dƒ\}}t|dƒ\}}t|dƒ\}}n|pd	|pd	|pd	f|_d|_	dS(
sjSet the Wichmann-Hill seed from (x, y, z).

        These must be integers in the range [0, 256).
        sseeds must be integersiisseeds must be in range(0, 256)iÿÿÿÿNiÿÿÿii(
RIR?R]R3R/R+R’R“R&R'(R(R)R‰RmR/tt((s"/usr/local/lib/python2.5/random.pyt__whseedÇs<Z*'cCsÀ|djo|iƒdSnt|ƒ}t|dƒ\}}t|dƒ\}}t|dƒ\}}||dpd}||dpd}||dpd}|i|||ƒdS(sbSeed 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.
        Nii(R&t_WichmannHill__whseedR‘R’(R(R1R)R‰Rm((s"/usr/local/lib/python2.5/random.pytwhseedÞs

N(R‹RŒR2R&RRR R!R"R–R—(((s"/usr/local/lib/python2.5/random.pyR#as			
	cBsFeZdZd„Zd„Zd„ZeZZd„ZeZ	Z
RS(sÝ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).
    cCs!tttdƒƒdƒd?tS(s3Get the next random number in the range [0.0, 1.0).iii(R+R,R-t	RECIP_BPF(R(((s"/usr/local/lib/python2.5/random.pyRÿscCsy|djotdƒ‚n|t|ƒjotdƒ‚n|dd}ttt|ƒƒdƒ}||d|?S(s>getrandbits(k) -> x.  Generates a long int with k random bits.is(number of bits must be greater than zeros#number of bits should be an integeriii(R3R?R]R+R,R-(R(ROtbytesR)((s"/usr/local/lib/python2.5/random.pyR$s
cOsdS(s<Stub method.  Not used for a system random number generator.N(R&(R(targstkwds((s"/usr/local/lib/python2.5/random.pyt_stub
scOstdƒ‚dS(sAMethod should not be called for a system random number generator.s*System entropy source does not have state.N(R.(R(RšR›((s"/usr/local/lib/python2.5/random.pyt_notimplementeds(R‹RŒRRR$RœRR"RR R!(((s"/usr/local/lib/python2.5/random.pyR%÷s		
	
	cCsõddk}|GdG|iGHd}d}d}d}|iƒ}xVt|ƒD]H}	||Œ}
||
7}||
|
}t|
|ƒ}t|
|ƒ}qMW|iƒ}t||dƒGdG||}t||||ƒ}
d||
||fGHdS(	Niÿÿÿÿttimesgg _ Bg _ Âissec,s!avg %g, stddev %g, min %g, max %g(R/R‹trangetmintmaxtroundRs(RFtfuncRšR/ttotaltsqsumtsmallesttlargesttt0RUR)tt1tavgtstddev((s"/usr/local/lib/python2.5/random.pyt_test_generators(


iÐcCsôt|tdƒt|tdƒt|td
ƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒt|tdƒdS(Nggð?g{®Gáz„?gš™™™™™¹?g@gà?gÍÌÌÌÌÌì?g4@gi@g@((ggð?(ggð?(ggð?(g{®Gáz„?gð?(gš™™™™™¹?gð?(gš™™™™™¹?g@(gà?gð?(gÍÌÌÌÌÌì?gð?(gð?gð?(g@gð?(g4@gð?(gi@gð?(ggð?(g@g@(R¬RRRRRRR(tN((s"/usr/local/lib/python2.5/random.pyt_test/st__main__(FRtwarningsRRJttypesRRRRtmathRRKRRoRRuRR~RRXRRsR	RvR
RtRR†tosRR-tbinasciiR
R,t__all__RhRrR|R}RŽR˜t_randomRR#R%R¬R®t_instRRRRRRRRRRRRRRRRRR R!R"R$R‹(((s"/usr/local/lib/python2.5/random.pys<module>'sd("		
ÿÿ–"																							


Man Man