1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
Ë
nñúhTãó¼—dZddlmZddlmZddlZddlmZddl    m
Z
m Z m Z m Z mZerddlmZ    d                                             d d„Z    d                                     dd    „Z                                        dd
„Zy)zj
Helper functions to generate range-like data for DatetimeArray
(and possibly TimedeltaArray/PeriodArray)
é)Ú annotations)Ú TYPE_CHECKINGN)Úi8max)Ú
BaseOffsetÚOutOfBoundsDatetimeÚ    TimedeltaÚ    TimestampÚiNaT)Únptcó.—| |jnd}| |jnd}|jt|«}    |j|d¬«}t |j«}    |€|||}
|
||
z
|    z|    zz|    dzzdz} n:|||}
t |
||    d    ¬
«} n$||||    z} t | ||    d ¬
«}
n t    d «‚tjd ¬«5    tj|
| |    tj¬«} ddd«| S#t$r}t    d|›d|›d«|‚d}~wwxYw#t$rV|
g} | d| k7r | j| d|    z«| d| k7rŒ tj| ddtj¬«} YŒŒwxYw#1swY SxYw)aŒ
    Generate a range of dates or timestamps with the spans between dates
    described by the given `freq` DateOffset.
 
    Parameters
    ----------
    start : Timedelta, Timestamp or None
        First point of produced date range.
    end : Timedelta, Timestamp or None
        Last point of produced date range.
    periods : int or None
        Number of periods in produced date range.
    freq : Tick
        Describes space between dates in produced date range.
    unit : str, default "ns"
        The resolution the output is meant to represent.
 
    Returns
    -------
    ndarray[np.int64]
        Representing the given resolution.
    NF)Úround_okzfreq=z is incompatible with unit=z,. Use a lower freq or a higher unit instead.ééÚstart)ÚsideÚendzEat least 'start' or 'end' should be specified if a 'period' is given.Úraise©Úover)Údtypeéÿÿÿÿ)Ú_valueÚnanosrÚas_unitÚ
ValueErrorÚintÚ_generate_range_overflow_safeÚnpÚerrstateÚarangeÚint64ÚFloatingPointErrorÚappendÚarray)rrÚperiodsÚfreqÚunitÚistartÚiendÚtdÚerrÚstrideÚbÚeÚvaluesÚxdrs              úMH:\Change_password\venv_build\Lib\site-packages\pandas/core/arrays/_ranges.pyÚgenerate_regular_ranger2sÍ€ð:#Ð.ˆU\Š\°D€Fؘˆ3:Š:¨d€D؇J‚JÜ    4‹€BðØ Z‰Z˜ uˆZÓ -ˆô —‘‹^€Fà€˜6Ð-°$Ð2BØ ˆð ˜‘˜fÑ$ vÑ-Ñ -°¸!± Ñ ;¸aÑ ?‰Ø    Р    Р3Ø ˆÜ )¨!¨W°fÀ7Ô K‰Ø     Р   ˜gÐ1Ø 6‰MˆÜ )¨!¨W°fÀ5Ô I‰äØ Só
ð    
ô
‰˜'Ô    "ñ    8ð    8Ü—Y‘Y˜q ! V´2·8±8Ô<ˆF÷        8ð €MøôC òÜØD6Ð4°T°Fð;9ð 9ó
ðð    ûðûô8"ò    8ؐ#ˆCؐb‘'˜Q’,Ø—
‘
˜3˜r™7 VÑ+Ô,ðb‘'˜Q“,ä—X‘X˜c # 2˜h¬b¯h©hÔ7ŠFð        8ú÷     8ð €MúsG¹DÃF
Ã'D(Ä    D%Ä D Ä D%Ä(3FÅ(FÆF
ÆFÆF
Fcóî—|dvsJ‚tjt«}d|›d|›d|›}tjd¬«5    tj|«tjtj|««z}    ddd«tj«|krt||||«S|dkDr
|d    k(r|dkDs|dcxkr|krnn|d
k(r t |«‚|d
k(r%||z
|cxkr|krnnt||z
|d z
||«S|d z}||z
}    d|    cxkr|ks nJ|    |||f«‚tt||||««}
t|
|    ||«S#t
$r}t |«|‚d}~wwxYw#1swYŒêxYw) a[
    Calculate the second endpoint for passing to np.arange, checking
    to avoid an integer overflow.  Catch OverflowError and re-raise
    as OutOfBoundsDatetime.
 
    Parameters
    ----------
    endpoint : int
        nanosecond timestamp of the known endpoint of the desired range
    periods : int
        number of periods in the desired range
    stride : int
        nanoseconds between periods in the desired range
    side : {'start', 'end'}
        which end of the range `endpoint` refers to
 
    Returns
    -------
    other_end : int
 
    Raises
    ------
    OutOfBoundsDatetime
    ©rrúCannot generate range with ú=ú  and periods=rrNrrrrr)
rÚuint64rrÚabsr"rÚ$_generate_range_overflow_safe_signedrr) Úendpointr%r,rÚi64maxÚmsgÚaddendr+Ú mid_periodsÚ    remainingÚmidpoints            r1rras€ð8 Ð#Ñ #Ð#Ð #ä Y‰Y”uÓ €FØ '¨ v¨Q¨x¨j¸ ÀgÀYÐ
O€Cä     ‰˜'Ô    "ñ4ð    4Ü—Y‘Y˜wÓ'¬"¯)©)´B·F±F¸6³NÓ*CÑC‰F÷    4ô
‡vvˆfƒ~˜Òä3°H¸gÀvÈtÓTÐTà
QŠ,˜4 7š?¨v¸ªzؐ1ԐvÕ $¨%¢-ô" #Ó&Ð&à     Š˜8 fÑ,°ÔA¸ÕAô-Ø vÑ ˜w¨™{¨F°Dó
ð    
ð
˜Q‘,€Kؘ+Ñ%€IØ ˆyÔ "˜7Ô "ÐJ Y°¸À6Ð$JÓJÐ "äÔ0°¸;ÈÐPTÓUÓV€HÜ (¨°9¸fÀdÓ KÐKøô5"ò    4Ü% cÓ*°Ð 3ûð    4ú÷ 4ð4ús*ÁE+Á>EÅ    E(Å E#Å#E(Å(E+Å+E4cóÄ—|dvsJ‚|dk(r|dz}tjd¬«5tj|«tj|«z}    tj|«|z}|tk(rt‚t |«cddd«S#t tf$rYnwxYw|dkDr|dk\s |dkr|dksJ‚|dkDrztj|«tj|«z}tjt«}||kDsJ‚||tj|«zkrt |«cddd«Sddd«n #1swYnxYwtd|›d    |›d
|›«‚) z‹
    A special case for _generate_range_overflow_safe where `periods * stride`
    can be calculated without overflowing int64 bounds.
    r4rrrrNrr5r6r7)
rrr!r
Ú OverflowErrorrr"r8rr)r;r%r,rr>ÚresultÚuresultr<s        r1r:r:¤s\€ð Ð#Ñ #Ð#Ð #Ø ˆu‚}ؐ"‰ ˆä     ‰˜'Ô    "ñ$Ü—‘˜'Ó"¤R§X¡X¨fÓ%5Ñ5ˆð     ä—X‘X˜hÓ'¨&Ñ0ˆFØœŠ~ô$Ð#ܐv“;÷$ñ$øô#¤MÐ2ò    ñ ð    úð˜’
˜x¨1š}°&¸1²*ÀÈQÂÐOÐOà AŠ:ô
—i‘i Ó)¬B¯I©I°fÓ,=Ñ=ˆGÜ—Y‘YœuÓ%ˆFؘVÒ#Ð #Ð#ؘ&¤2§9¡9¨VÓ#4Ñ4Ò4ܘ7“|÷9$÷$÷$ó$úô< Ø
% d V¨1¨X¨J°mÀGÀ9ÐMó ðs*§,EÁ1BÂB!ÂE B!Â!BEÅE )Úns) rúTimestamp | Timedelta | NonerrGr%z
int | Noner&rr'ÚstrÚreturnznpt.NDArray[np.intp])r)
r;rr%rr,rrrHrIr)Ú__doc__Ú
__future__rÚtypingrÚnumpyrÚpandas._libs.librÚpandas._libs.tslibsrrrr    r
Úpandas._typingr r2rr:©ór1ú<module>rSsáðñõ#å ãå"÷õñÝ"ðð FØ 'ðFà    %ðFððFð ð    Fð
ð Fð ó FðT;Bð@LØð@LØð@LØ),ð@LØ47ð@Làó@LðF+Øð+Øð+Ø),ð+Ø47ð+àô+rR