hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
Ë
nñúhWšãó¸—ddlmZddlmZmZddlmZddlZddlm    Z    ddl
m Z m Z m Z mZmZmZddlZddlmZmZddlmZdd    lmZdd
lmZdd lmZm Z m!Z!dd l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(dd l)m*Z*ddl+m,Z,ddl-m.cm/Z0ddl1m2Z2ddl3m.cm4cm5Z6ddl3m7Z7m8Z8ddl9m:Z:e rddl;m<Z<m=Z=m>Z>m?Z?m@Z@eAd«ZBej†ejˆ«ZEGd„de7«ZFy)é)Ú annotations)ÚHashableÚIterator)Ú    timedeltaN)Ú    getsizeof)Ú TYPE_CHECKINGÚAnyÚCallableÚLiteralÚcastÚoverload)ÚindexÚlib)Ú unique_deltas)Ú
no_default)Úfunction)Úcache_readonlyÚdeprecate_nonkeyword_argumentsÚdoc)Úensure_platform_intÚensure_python_intÚis_floatÚ
is_integerÚ    is_scalarÚis_signed_integer_dtype)ÚABCTimedeltaIndex)Úops)Ú extract_array)ÚIndexÚmaybe_extract_name)Úunpack_zerodim_and_defer)ÚAxisÚDtypeÚ
NaPositionÚSelfÚnptcóÖ‡—eZdZUdZdZedfZded<ded<edLd„«Z                            dM                            dNd    „Z
e dOdPd
„«Z e     dQ                    dRd „«Z e dSd „«ZedTd „«ZedUd„«ZdVd„Zd„Zd„ZdWd„ZedXd„«ZedXd„«ZedXd„«ZedXd„«ZdYdZd„Zed[d„«Zed\d„«Zed\d„«Zed\d„«Zd]d„Zed^d„«Z e!e"jF«dXd„«Z#            d_                            d`ˆfd„ Z$ed\d „«Z%dad!„Z&e!e"jN«dbd"„«Z'e!e"jP«e)fdcd#„«Z(ddd$„Z*e!e"jV«dedfd%„«Z+dgd&„Z,dhdid'„Z-dhdid(„Z.djd)„Z/        dk                    dld*„Z0dmˆfd+„ Z1e2d,d,d,d,d-œ                                    dnd.„«Z3e2d,d,d,d/œ                                    dod0„«Z3e2d,d,d,d,d-œ                                    dpd1„«Z3e4d2d3gd4¬5«                dq                                    dpˆfd6„ «Z3dYdrˆfd7„ Z5dsd8„Z6dtd9„Z7dud:„Z8dvˆfd;„ Z9dQˆfd<„    Z:    dO    dwˆfd=„ Z;dxˆfd>„ Z<dyˆfd?„ Z=dzˆfd@„ Z>dXdA„Z?edXdB„«Z@ˆfdC„ZAd{dD„ZBeCdE«ˆfdF„«ZDd\dG„ZEd\dH„ZFˆfdI„ZGˆfdJ„ZH            d|                    d}dK„ZIˆxZJS)~Ú
RangeIndexaL
    Immutable Index implementing a monotonic integer range.
 
    RangeIndex is a memory-saving special case of an Index limited to representing
    monotonic ranges with a 64-bit dtype. Using RangeIndex may in some instances
    improve computing speed.
 
    This is the default index type used
    by DataFrame and Series when no explicit index is provided by the user.
 
    Parameters
    ----------
    start : int (default: 0), range, or other RangeIndex instance
        If int and "stop" is not given, interpreted as "stop" instead.
    stop : int (default: 0)
    step : int (default: 1)
    dtype : np.int64
        Unused, accepted for homogeneity with other index types.
    copy : bool, default False
        Unused, accepted for homogeneity with other index types.
    name : object, optional
        Name to be stored in the index.
 
    Attributes
    ----------
    start
    stop
    step
 
    Methods
    -------
    from_range
 
    See Also
    --------
    Index : The base pandas Index type.
 
    Examples
    --------
    >>> list(pd.RangeIndex(5))
    [0, 1, 2, 3, 4]
 
    >>> list(pd.RangeIndex(-2, 4))
    [-2, -1, 0, 1, 2, 3]
 
    >>> list(pd.RangeIndex(0, 10, 2))
    [0, 2, 4, 6, 8]
 
    >>> list(pd.RangeIndex(2, -10, -3))
    [2, -1, -4, -7]
 
    >>> list(pd.RangeIndex(0))
    []
 
    >>> list(pd.RangeIndex(1, 0))
    []
    Ú
rangeindexzsigned integerÚrangeÚ_rangeú
np.ndarrayÚ_valuescó"—tjS©N)ÚlibindexÚ Int64Engine©Úselfs úLH:\Change_password\venv_build\Lib\site-packages\pandas/core/indexes/range.pyÚ _engine_typezRangeIndex._engine_type‚s€ä×#Ñ#Ð#ócóÄ—|j|«t|||«}t||«r|j|¬«St|t«r|j ||¬«St j|||«r td«‚| t|«nd}|€d|}}n t|«}| t|«nd}|dk(r td«‚t    |||«}|j ||¬«S)N©Únamez,RangeIndex(...) must be called with integersrézStep must not be zero) Ú_validate_dtyper Ú
isinstanceÚcopyr*Ú _simple_newÚcomÚall_noneÚ    TypeErrorrÚ
ValueError)ÚclsÚstartÚstopÚstepÚdtyper=r9Úrngs        r4Ú__new__zRangeIndex.__new__‰sè€ð     ×јEÔ"Ü! $¨¨sÓ3ˆô e˜SÔ !Ø—:‘: 4:Ó(Ð (Ü ˜œuÔ %Ø—?‘? 5¨t?Ó4Ð 4ô <‰<˜˜t TÔ *ÜÐJÓKÐ Kà,1Ð,=Ô! %Ô(À1ˆà ˆ<ؘU4‰Eä$ TÓ*ˆDà*.Ð*:Ô  Ô&ÀˆØ 1Š9ÜÐ4Ó5Ð 5äE˜4 Ó&ˆØ‰˜s¨ˆÓ.Ð.r6có²—t|t«s$t|j›dt    |«›d«‚|j |«|j ||¬«S)af
        Create :class:`pandas.RangeIndex` from a ``range`` object.
 
        Returns
        -------
        RangeIndex
 
        Examples
        --------
        >>> pd.RangeIndex.from_range(range(5))
        RangeIndex(start=0, stop=5, step=1)
 
        >>> pd.RangeIndex.from_range(range(2, -10, -3))
        RangeIndex(start=2, stop=-10, step=-3)
        z7(...) must be called with object coercible to a range, z  was passedr8)r<r*rAÚ__name__Úreprr;r>)rCÚdatar9rGs    r4Ú
from_rangezRangeIndex.from_range­s\€ô"˜$¤Ô&ÜØ—<‘<.ð!ܘt›*˜ [ð2óð ð     ×јEÔ"؏‰˜t¨$ˆÓ/Ð/r6có¬—tj|«}t|t«sJ‚||_||_i|_|j«d|_|Sr/)    ÚobjectrIr<r*r+Ú_nameÚ_cacheÚ_reset_identityÚ _references)rCÚvaluesr9Úresults    r4r>zRangeIndex._simple_newÉsP€ô—‘ Ó$ˆä˜&¤%Ô(Ð(Ð(àˆŒ ؈Œ ؈Œ Ø×ÑÔ Ø!ˆÔ؈ r6cóZ—|€y|j\}}||«std|›d|›«‚y)Nz#Incorrect `dtype` passed: expected z , received )Ú_dtype_validation_metadatarB)rCrGÚvalidation_funcÚexpecteds    r4r;zRangeIndex._validate_dtypeØsD€à ˆ=Ø à$'×$BÑ$BÑ!ˆ˜Ù˜uÔ%ÜØ5°h°Z¸{È5È'ÐRóð ð&r6có—tS)z(return the class to use for construction)rr2s r4Ú _constructorzRangeIndex._constructorçs    €ôˆ r6cóŒ—tj|j|j|jtj
¬«S)z
        An int array that for performance reasons is created only when needed.
 
        The constructed array is saved in ``_cache``.
        ©rG)ÚnpÚarangerDrErFÚint64r2s r4Ú_datazRangeIndex._dataís)€ôy‰y˜Ÿ™ T§Y¡Y°·    ±    ÄÇÁÔJÐJr6cól—|j}d|jfd|jfd|jfgS)z,return a list of tuples of start, stop, steprDrErF)r+rDrErF©r3rHs  r4Ú_get_data_as_itemszRangeIndex._get_data_as_itemsös3€àk‰kˆØ˜#Ÿ)™)Ð$ v¨s¯x©xÐ&8¸6À3Ç8Á8Ð:LÐMÐMr6cóª—d|ji}|jt|j«««tj
t |«|fdfS)Nr9)rQÚupdateÚdictreÚibaseÚ
_new_IndexÚtype)r3Úds  r4Ú
__reduce__zRangeIndex.__reduce__ûsE€Ø T—Z‘ZÐ  ˆØ    ‰”d×-Ñ-Ó/Ó0Ô1Ü×Ѥ$ t£*¨a °$Ð6Ð6r6có²—td|j««}|j0|jdt    j
|j«f«|S)zH
        Return a list of tuples of the (attr, formatted_value)
        zlist[tuple[str, str | int]]r9)r rerQÚappendriÚdefault_pprint)r3Úattrss  r4Ú _format_attrszRangeIndex._format_attrssI€ôÐ2°D×4KÑ4KÓ4MÓNˆØ :‰:Ð !Ø L‰L˜&¤%×"6Ñ"6°t·z±zÓ"BÐCÔ D؈ r6có—t|j«s|St|jd«}t|jd«}tt|«t|««}||jDcgc]
}|d|›d›‘Œ c}zScc}w)Nréÿÿÿÿú<Ú)Úlenr+ÚstrÚmax)r3ÚheaderÚna_repÚ first_val_strÚ last_val_strÚ
max_lengthÚxs       r4Ú_format_with_headerzRangeIndex._format_with_header sz€ä4—;‘;ÔØˆMܘDŸK™K¨™NÓ+ˆ ܘ4Ÿ;™; r™?Ó+ˆ Üœ˜]Ó+¬S°Ó->Ó?ˆ
à°t·{±{ÖC°!˜A˜a 
˜|¨0˜^Ð,Ñ-ÒCÑCÐCùÒCsÁ5B    có.—|jjS)a    
        The value of the `start` parameter (``0`` if this was not supplied).
 
        Examples
        --------
        >>> idx = pd.RangeIndex(5)
        >>> idx.start
        0
 
        >>> idx = pd.RangeIndex(2, -10, -3)
        >>> idx.start
        2
        )r+rDr2s r4rDzRangeIndex.starts€ð {‰{נѠРr6có.—|jjS)zç
        The value of the `stop` parameter.
 
        Examples
        --------
        >>> idx = pd.RangeIndex(5)
        >>> idx.stop
        5
 
        >>> idx = pd.RangeIndex(2, -10, -3)
        >>> idx.stop
        -10
        )r+rEr2s r4rEzRangeIndex.stop*s€ð{‰{×ÑÐr6có.—|jjS)a´
        The value of the `step` parameter (``1`` if this was not supplied).
 
        Examples
        --------
        >>> idx = pd.RangeIndex(5)
        >>> idx.step
        1
 
        >>> idx = pd.RangeIndex(2, -10, -3)
        >>> idx.step
        -3
 
        Even if :class:`pandas.RangeIndex` is empty, ``step`` is still ``1`` if
        not supplied.
 
        >>> idx = pd.RangeIndex(1, 0)
        >>> idx.step
        1
        )r+rFr2s r4rFzRangeIndex.step;s€ð.{‰{×ÑÐr6có\‡—|jŠt‰«tˆfd„dD««zS)zD
        Return the number of bytes in the underlying data.
        c3óH•K—|]}tt‰|««–—Œy­wr/)rÚgetattr)Ú.0Ú    attr_namerHs  €r4ú    <genexpr>z$RangeIndex.nbytes.<locals>.<genexpr>Zs%øèø€ò$
àô ”g˜c 9Ó-× .ñ$
ùsƒ")rDrErF)r+rÚsumrds @r4ÚnbyteszRangeIndex.nbytesTs3ø€ð
k‰kˆÜ˜‹~¤ó$
à6ô$
ó!
ñ
ð    
r6có—|jS)aè
        Memory usage of my values
 
        Parameters
        ----------
        deep : bool
            Introspect the data deeply, interrogate
            `object` dtypes for system-level memory consumption
 
        Returns
        -------
        bytes used
 
        Notes
        -----
        Memory usage does not include memory consumed by elements that
        are not components of the array if deep=False
 
        See Also
        --------
        numpy.ndarray.nbytes
        )r‹)r3Údeeps  r4Ú memory_usagezRangeIndex.memory_usage_s€ð.{‰{Ðr6có—tSr/)Ú _dtype_int64r2s r4rGzRangeIndex.dtypexs€äÐr6có—y)z%return if the index has unique valuesT©r2s r4Ú    is_uniquezRangeIndex.is_unique|s€ðr6cóT—|jjdkDxst|«dkS©Nrr:©r+rFrwr2s r4Úis_monotonic_increasingz"RangeIndex.is_monotonic_increasingó$€à{‰{×Ñ !Ñ#Ò5¤s¨4£y°A¡~Ð5r6cóT—|jjdkxst|«dkSr•r–r2s r4Úis_monotonic_decreasingz"RangeIndex.is_monotonic_decreasing…r˜r6cój—t|«    t|«}||jvS#t$rYywxYw©NF)ÚhashrrAr+)r3Úkeys  r4Ú __contains__zRangeIndex.__contains__‰s=€Ü ˆSŒ    ð    Ü# CÓ(ˆCðd—k‘kÐ!Ð!øôò    Ùð    ús  &¦    2±2có—y)NÚintegerr’r2s r4Ú inferred_typezRangeIndex.inferred_type‘s€àr6cóD—t|«st|«r7|j«r't|«}    |jj    |«St|t«r t |«‚|j|«t |«‚#t
$r}t |«|‚d}~wwxYwr/)
rrÚintr+rrBÚKeyErrorr<rÚ_check_indexing_error)r3ržÚnew_keyÚerrs    r4Úget_loczRangeIndex.get_loc˜s‡€ä cŒ?œx¨œ}°·±Ô1Aܘ#“hˆGð -Ø—{‘{×(Ñ(¨Ó1Ð1ô cœ8Ô $ܘ3“-Ð Ø ×"Ñ" 3Ô'ܐs‹mÐøô ò -ܘs“m¨Ð,ûð -ús³B    B BÂBcó •—tj|||«rt‰ | ||||¬«S|jdkDr%|j
|j |j}}}n6|jddd…}|j
|j |j}}}tj|«}    |    |z
}
|
|zdk(|
dk\z|    |kz} d|
| <|
| |z |
| <||jk7rt|«dz
|
| z
|
| <t|
«S)N)ÚmethodÚ    toleranceÚlimitrrtr:) r?Ú any_not_noneÚsuperÚ _get_indexerrFrDrEr+r_Úasarrayrwr) r3Útargetr«r­r¬rDrErFÚreverseÚ target_arrayÚlocsÚvalidÚ    __class__s             €r4r°zRangeIndex._get_indexer¥sø€ô × Ñ ˜F I¨uÔ 5Ü‘7Ñ'ؘv°À%ð(óð ð 9‰9qŠ=Ø $§
¡
¨D¯I©I°t·y±y˜4‰Eð—k‘k¡$ B $Ñ'ˆGØ '§ ¡ ¨w¯|©|¸W¿\¹\˜4ˆEä—z‘z &Ó)ˆ ؘeÑ#ˆØ˜‘ Ñ! d¨a¡iÑ0°LÀ4Ñ4GÑHˆØˆˆeˆV‰ ؘ5‘k DÑ(ˆˆU‰ à 4—9‘9Ò ä˜d›) a™-¨$¨u©+Ñ5ˆD‰KÜ" 4Ó(Ð(r6có—y)zA
        Should an integer key be treated as positional?
        Fr’r2s r4Ú_should_fallback_to_positionalz)RangeIndex._should_fallback_to_positionalÃs€ð
r6có,—t|j«Sr/)Úlistr+r2s r4ÚtolistzRangeIndex.tolistÌs€ÜD—K‘KӠРr6c#ó8K—|jEd{–—†y7Œ­wr/©r+r2s r4Ú__iter__zRangeIndex.__iter__Ïsèø€à—;‘;×Òús ‚’“có‚—|tur |jn|}|jjdk(rt    ||t
j ¬«St|«}t|«dk(r?|ddk7r7|d}t|d|d|z|«}t|«j||¬«S|jj||¬«S)NÚf)r9rGr:rrtr8) rrQrGÚkindrr_Úfloat64rrwr*rkr>r\)r3rUr9Ú unique_diffsÚdiffÚ    new_ranges      r4Ú _shallow_copyzRangeIndex._shallow_copyÓs·€à!¤ZÑ/ˆtzŠz°Tˆà <‰<× Ñ  Ò #ܘ d´"·*±*Ô=Ð =ô% VÓ,ˆ Ü ˆ|Ó  Ò ! l°1¡o¸Ò&:Ø ‘?ˆDܘf Q™i¨°©°dÑ):¸DÓAˆIܘ“:×)Ñ)¨)¸$Ð)Ó?Ð ?à×$Ñ$×0Ñ0°¸dÐ0ÓCÐ Cr6cóˆ—t|«j|j|j¬«}|j|_|S)Nr8)rkr>r+rQrR)r3rVs  r4Ú_viewzRangeIndex._viewãs3€Üd“×'Ñ'¨¯ © ¸$¿*¹*Ð'ÓEˆØŸ ™ ˆŒ ؈ r6cóV—|j||¬«d}|j|¬«}|S)N)r9rrr8)Ú_validate_namesÚ_rename)r3r9rÚ    new_indexs    r4r=zRangeIndex.copyès2€à×#Ñ#¨°DÐ#Ó9¸!Ñ<ˆØ—L‘L dLÓ+ˆ    ØÐr6cóè—t|«dz
}|dk(rtjS|dk(r|jdkDs|dk(r|jdkr |jS|j|j|zzS)Nr:rtÚminrry)rwr_ÚnanrFrD)r3ÚmethÚno_stepss   r4Ú_minmaxzRangeIndex._minmaxîsc€Üt“9˜q‘=ˆØ rŠ>Ü—6‘6ˆMؐeŠm §    ¡    ¨A¢ °4¸5²=ÀTÇYÁYÐQRÂ]Ø—:‘:Ð àz‰z˜DŸI™I¨Ñ0Ñ0Ð0r6cóz—tj|«tj||«|jd«S)z#The minimum value of the RangeIndexrÏ)ÚnvÚvalidate_minmax_axisÚ validate_minrÓ©r3ÚaxisÚskipnaÚargsÚkwargss     r4rÏzRangeIndex.min÷ó-€ä
×Ñ Ô%Ü
‰˜˜fÔ%؏|‰|˜EÓ"Ð"r6cóz—tj|«tj||«|jd«S)z#The maximum value of the RangeIndexry)rÕrÖÚ validate_maxrÓrØs     r4ryzRangeIndex.maxýrÝr6có„—|jdd«}|jdd«tj||«|jjdkDr/t j t|«t
j¬«}n3t j t|«dz
ddt
j¬«}|s|ddd…}|S)    zÞ
        Returns the indices that would sort the index and its
        underlying data.
 
        Returns
        -------
        np.ndarray[np.intp]
 
        See Also
        --------
        numpy.ndarray.argsort
        Ú    ascendingTrÂNrr^r:rt)    ÚpoprÕÚvalidate_argsortr+rFr_r`rwÚintp)r3rÛrÜrárVs     r4ÚargsortzRangeIndex.argsorts‘€ð—J‘J˜{¨DÓ1ˆ    Ø
‰
6˜4Ô Ü
×јD &Ô)à ;‰;× Ñ ˜aÒ Ü—Y‘Yœs 4›y´·±Ô8‰Fä—Y‘Yœs 4›y¨1™}¨b°"¼B¿G¹GÔDˆFáØ™D˜b˜D‘\ˆF؈ r6có¬—tjt|«tj¬«}|}|r|jdkr|ddd…}|ddd…}||fS)Nr^rrt)r_r`rwrärF)r3ÚsortÚuse_na_sentinelÚcodesÚuniquess     r4Ú    factorizezRangeIndex.factorizesR€ô
—    ‘    œ#˜d›)¬2¯7©7Ô3ˆØˆÙ D—I‘I ’MØ™$˜B˜$‘KˆEØ™d ˜d‘mˆGؐgˆ~Ðr6cót•—t|t«r|j|jk(St‰||«S)zL
        Determines if two Index objects contain the same elements.
        )r<r(r+r¯Úequals)r3Úotherr·s  €r4rízRangeIndex.equals)s1ø€ô eœZÔ (Ø—;‘; %§,¡,Ñ.Ð .܉w‰~˜eÓ$Ð$r6.©Úreturn_indexerráÚ na_positionržcó—yr/r’©r3rðrárñržs     r4Ú sort_valueszRangeIndex.sort_values2ó€ð     r6)rárñržcó—yr/r’rós     r4rôzRangeIndex.sort_values=rõr6có—yr/r’rós     r4rôzRangeIndex.sort_valuesHrõr6z3.0r3rô)ÚversionÚ allowed_argsr9có"•—|t‰|||||¬«S|}d}|r|jdkr$|ddd…}d}n|jdkDr
|ddd…}d}|r=|rtt    |«dz
dd«}ntt    |««}|t |«fS|S)NrïFrrtTr:)r¯rôrFr*rwr()    r3rðrárñržÚ sorted_indexÚinverse_indexerrHr·s            €r4rôzRangeIndex.sort_valuesSsµø€ð ˆ?Ü‘7Ñ&Ø-Ø#Ø'Øð    'óð ð ˆLØ#ˆOÙØ—9‘9˜q’=Ø#'©¨"¨¡:LØ&*‘Oà—9‘9˜q’=Ø#'©¨"¨¡:LØ&*Oá ÙÜœC ›I¨™M¨2¨rÓ2‘äœC ›IÓ&Ø¤¨C£Ð0Ð 0àÐ r6cóf•—t|t«st‰| ||¬«S|jdkr|j
ddd…n |j
}|jdkr|j
ddd…n |j
}t |j|j«}t|j|j«}||kr|jt«S|j|j|j«\}}}    |j|jz
|zr|jt«S|j|j|jz
|jz|z|zz}
|j|jz|z} t|
|| «} |j| «} | j|«}t|| j| j«} |j| «} |jdkxr|jdk| jdkur| ddd…} |€| j«} | S)N©rçrrt)r<r(r¯Ú _intersectionrFr+ryrDrÏrEr>Ú _empty_rangeÚ _extended_gcdr*Ú_min_fitting_elementrô)r3rîrçÚfirstÚsecondÚint_lowÚint_highÚgcdÚsÚ_Ú    tmp_startÚnew_steprÆrÍÚ    new_startr·s               €r4rÿzRangeIndex._intersection|sßø€ô˜%¤Ô,Ü‘7Ñ(¨°TÐ(Ó:Ð :à%)§Y¡Y°¢]— ‘ ™D˜b˜DÒ!¸¿ ¹ ˆØ',§z¡z°A¢~—‘™d ˜dÒ#¸5¿<¹<ˆôe—k‘k 6§<¡<Ó0ˆÜu—z‘z 6§;¡;Ó/ˆØ wÒ Ø×#Ñ#¤LÓ1Ð 1ð ×&Ñ& u§z¡z°6·;±;Ó?‰    ˆˆQð K‰K˜&Ÿ,™,Ñ &¨#Ò -Ø×#Ñ#¤LÓ1Ð 1ð—K‘K 6§<¡<°%·+±+Ñ#=ÀÇÁÑ"KÈsÑ"RÐUVÑ"VÑVˆ    Ø—:‘: § ¡ Ñ+¨sÑ2ˆÜ˜) X¨xÓ8ˆ    Ø×$Ñ$ YÓ/ˆ    ð×2Ñ2°7Ó;ˆ    Ü˜) Y§^¡^°Y·^±^ÓDˆ    Ø×$Ñ$ YÓ/ˆ    à I‰I˜‰MÒ ,˜eŸj™j¨1™n°i·n±nÀqÑ6HÑ IØ!¡$ B $™ˆIà ˆ<Ø!×-Ñ-Ó/ˆIàÐr6cóš—||jz
t|j«z }|jt|j«|zzS)z?Returns the smallest element greater than or equal to the limit)rDÚabsrF)r3Ú lower_limitrÒs   r4rzRangeIndex._min_fitting_elementªs?€à" T§Z¡ZÑ/Ð0´C¸¿    ¹    ³NÑBÐCˆØz‰zœC §    ¡    ›N¨XÑ5Ñ5Ð5r6cóx—d\}}d\}}||}}|r&||z}    |||    |zz
}}|||    |zz
}}|||    |zz
}}|rŒ&|||fS)z¼
        Extended Euclidean algorithms to solve Bezout's identity:
           a*x + b*y = gcd(x, y)
        Finds one particular solution for x, y: s, t
        Returns: gcd, s, t
        )rr:)r:rr’)
r3ÚaÚbrÚold_sÚtÚold_tÚrÚold_rÚquotients
          r4rzRangeIndex._extended_gcd¯su€ð‰ˆˆ5؉ˆˆ5ؐaˆ5ˆÙØ ‘zˆHؘ% (¨Q¡,Ñ.1ˆEؘ% (¨Q¡,Ñ.1ˆEؘ% (¨Q¡,Ñ.1ˆEò    ð
e˜UÐ"Ð"r6cóܗ|sy|jsyt|«dkDr$|j|jjzry|j|jvxr|d|jvS)z)Check if other range is contained in selfTFr:rt)r+rwrFrD)r3rîs  r4Ú_range_in_selfzRangeIndex._range_in_selfÀs\€ñØØ{Š{ØÜ ˆu‹:˜Š>˜eŸj™j¨4¯;©;×+;Ñ+;Ò;ØØ{‰{˜dŸk™kÐ)ÒF¨e°B©i¸4¿;¹;Ð.FÐFr6cóæ•—t|t«rO|dvs1|durF|jdkDr6|j|j«r|j
|j}}|j
|jt |«dz
zz}|j
|j}}|j
|jt |«dz
zz}|jdkr|| |}}}|jdkr|| |}}}t |«dk(r3t |«dk(r%t|j
|j
z
«x}}n!t |«dk(r|}nt |«dk(r|}t||«}    t||«}
||k(r}||z
|zdk(r&||z
|kr||z
|krt|«|    |
|z|«S|dzdk(r¶t||z
«|dz k(r¢t||z
«|dz k(rŽt|«|    |
|dz z|dz «S||zdk(r1||z
|zdk(r_||z|k\rW||z
|krOt|«|    |
|z|«S||zdk(r1||z
|zdk(r&||z|k\r||z
|krt|«|    |
|z|«St‰ |1||¬«S)aœ
        Form the union of two Index objects and sorts if possible
 
        Parameters
        ----------
        other : Index or array-like
 
        sort : bool or None, default None
            Whether to sort (monotonically increasing) the resulting index.
            ``sort=None|True`` returns a ``RangeIndex`` if possible or a sorted
            ``Index`` with a int64 dtype if not.
            ``sort=False`` can return a ``RangeIndex`` if self is monotonically
            increasing and other is fully contained in self. Otherwise, returns
            an unsorted ``Index`` with an int64 dtype.
 
        Returns
        -------
        union : Index
        ©NTFrr:érþ) r<r(rFrr+rDrwrrÏryrkr¯Ú_union) r3rîrçÚstart_sÚstep_sÚend_sÚstart_oÚstep_oÚend_oÚstart_rÚend_rr·s            €r4rzRangeIndex._unionËs‘ø€ô( eœZÕ (ؐ|Ñ#ؘ’  $§)¡)¨a£-°D×4GÑ4GÈÏ É Õ4Uð#'§*¡*¨d¯i©i˜ØŸ
™
 T§Y¡Y´#°d³)¸a±-Ñ%@Ñ@Ø"'§+¡+¨u¯z©z˜ØŸ ™  e§j¡j´C¸³JÀ±NÑ&CÑCØ—9‘9˜q’=Ø-2°V°G¸W U˜VGØ—:‘: ’>Ø-2°V°G¸W U˜VGܐt“9 ’>¤c¨%£j°A¢oÜ&)¨$¯*©*°u·{±{Ñ*BÓ&CÐCF™Vܘ“Y !’^Ø#‘Fܘ“Z 1’_Ø#Fܘg wÓ/Ü˜E 5Ó)Ø˜VÒ#à  7Ñ*¨fÑ4¸Ò9Ø$ u™_°Ò7Ø$ u™_°Ò7à)œt D›z¨'°5¸6±>À6ÓJÐJà !™ qšÜ  ¨7Ñ!2Ó3°vÀ±zÒAÜ  ¨¡Ó/°6¸A±:Ò=ð *œt D›z¨'°5¸6ÀA¹:Ñ3EÀvÐPQÁzÓRÐRà˜f‘_¨Ò)à  7Ñ*¨fÑ4¸Ò9Ø$ vÑ-°Ò8Ø" V™^¨uÒ4à)œt D›z¨'°5¸6±>À6ÓJÐJؘf‘_¨Ò)à  7Ñ*¨fÑ4¸Ò9Ø$ vÑ-°Ò8Ø" V™^¨uÒ4à)œt D›z¨'°5¸6±>À6ÓJÐJä‰w‰~˜e¨$ˆ~Ó/Ð/r6c󢕗|j|«|j|«|j|«\}}t|t«st
‰
|||¬«S|dur&|jdkr|ddd…j |«Stj||«}|jdkr|jddd…n |j}|j|«}|jdkr|ddd…}t|«dk(r|j|¬«St|«t|«k(r|ddj|«St|«dk(rR|d|dk(r|ddS|d|dk(r|ddSt|«dk(r|d|dk(r|ddd…St
‰
|||¬«St|«dk(r|d|dk(r|d|dk(r|ddS|j|jk(r®|d|jk(r2t|d|jz|j |j«}nþ|d|dk(r%t|j|d|j«}nÎ|j|ddk(rt|«dz
}|dd|…}n¥t
‰
|||¬«St|«dkDsJ‚|j|jdzk(rW|d|dk(r|d|d|d    fvr    |ddd…}nE|d|dk(r|d|d|d    fvr    |ddd…}n"t
‰
|||¬«St
‰
|||¬«St#|«j%||¬«}    ||jur|    ddd…}    |    S)
NrþFrrtr8r:éréþÿÿÿ)Ú_validate_sort_keywordÚ_assert_can_do_setopÚ_convert_can_do_setopr<r(r¯Ú _differencerFrÚget_op_result_namer+Ú intersectionrwÚrenamerDr*rErkr>) r3rîrçÚ result_nameÚres_namerÚoverlapÚnew_rngrFrÍr·s           €r4r-zRangeIndex._differencesø€à ×#Ñ# DÔ)Ø ×!Ñ! %Ô(Ø!×7Ñ7¸Ó>шˆ{ä˜%¤Ô,Ü‘7Ñ& u°4Ð&Ó8Ð 8à uÑ  §¡¨Q¢Ø™˜"˜‘:×)Ñ)¨%Ó0Ð 0ä×)Ñ)¨$°Ó6ˆà%)§Y¡Y°¢]— ‘ ™D˜b˜DÒ!¸¿ ¹ ˆØ×#Ñ# EÓ*ˆØ <‰<˜!Ò Ø™d ˜d‘mˆGä ˆw‹<˜1Ò Ø—;‘; H;Ó-Ð -Ü ˆw‹<œ3˜t›9Ò $ؘ˜8—?‘? 8Ó,Ð ,ô ˆw‹<˜1Ò Øq‰z˜T !™WÒ$ؘA˜Bxà˜‘˜t B™xÒ'ؘC˜RyРäT“˜a’ G¨A¡J°$°q±'Ò$9Ø™C˜a˜C‘yРô‘wÑ*¨5°tÐ*Ó<Ð<ä ‹\˜QÒ  7¨1¡:°°q±Ò#9¸gÀb¹kÈUÐSUÉYÒ>Và˜˜":Ð à <‰<˜5Ÿ:™:Ò %ؐq‰z˜UŸ[™[Ò(ä ¨¡ ¨e¯j©jÑ 8¸%¿*¹*ÀeÇjÁjÓQ‘ؘ‘  b¡    Ò)ä § ¡ ¨W°Q©Z¸¿¹ÓD‘Ø—‘ 5¨¨2 ;Ò.ä˜5“z A‘~Ø¡ $ ™-‘ô‘wÑ*¨5°tÐ*Ó<Ð<ô
t“9˜q’=Ð  =à|‰|˜uŸz™z¨A™~Ò-ؘ1‘:  q¡Ò)¨g°b©k¸eÀB¹iÈÈrÉÐ=SÑ.Sà# A D q D™k‘Gà˜Q‘Z 5¨¡8Ò+°¸± ÀÀbÁ    È5ÐQSÉ9Ð?UÑ0Uà#¡C a C™j‘Gô!™7Ñ.¨u¸4Ð.Ó@Ð@ô‘wÑ*¨5°tÐ*Ó<Ð<䘓J×*Ñ*¨7¸Ð*ÓBˆ    Ø ˜Ÿ ™ Ñ #Ø!¡$ B $™ˆIàÐr6cóڕ—t|t«r|t‰| |||«S|j    |«}|j    |«}|j |«}||j |«}|Sr/)r<r(r¯Úsymmetric_differenceÚ
differenceÚunionr0)r3rîr1rçÚleftÚrightrVr·s       €r4r6zRangeIndex.symmetric_differencemsmø€ô˜%¤Ô,°Ð0@Ü‘7Ñ/°°{ÀDÓIÐ Ià‰˜uÓ%ˆØ× Ñ  Ó&ˆØ—‘˜EÓ"ˆà Ð "Ø—]‘] ;Ó/ˆF؈ r6có•—t|«rF|dt|« fvr|ddS|dt|«dz
fvr|ddSt|«dk(r‹|dvr‡|ddd…Stj|«rjtjt j |t
j¬«t|««}t|t«r||}|j|d¬    «St‰|1|«S)
Nrr:rtr()r:r)rr^Frþ) rrwrÚ is_list_likeÚmaybe_indices_to_slicer_r±rär<Úslicer7r¯Údelete)r3ÚlocÚslcrîr·s    €r4r?zRangeIndex.deletesÔø€ô cŒ?ؐqœ3˜t›9˜*oÑ%ؘA˜BxØrœ3˜t›9 q™=Ð)Ñ)ؘC˜RyРܐ4‹y˜AŠ~ #¨¡.Ø™C˜a˜C‘yРä × Ñ ˜cÔ "Ü×,Ñ,¬R¯Z©Z¸Ä2Ç7Á7Ô-KÌSÐQUËYÓWˆCä˜#œuÔ%ð˜S™    Ø—‘ u°5Ó9Ð9ä‰w‰~˜cÓ"Ð"r6có~•—t|«r¡t|«s t|«rŠ|j}|dk(rs||d|jz
k(r^t |j |jz
|j|j«}t|«j||j¬«S|t|«k(rs||d|jzk(r^t |j |j|jz|j«}t|«j||j¬«St|«dk(rw||d|jdz zk(r_t|jdz «}t |j |j|«}t|«j||j¬«St‰|5||«S)Nrr8rtr)rwrrr+rFr*rDrErkr>rQr¤r¯Úinsert)r3r@ÚitemrHr4rFr·s      €r4rCzRangeIndex.insert•sYø€Ü ˆt9œ* TÔ*¬h°t­nð—+‘+ˆCؐaŠx˜D D¨¡G¨d¯i©iÑ$7Ò7Ü §    ¡    ¨C¯H©HÑ 4°c·h±hÀÇÁÓIÜ˜D“z×-Ñ-¨g¸D¿J¹JÐ-ÓGÐGàœ˜D›    Ò! d¨d°2©h¸¿¹Ñ.BÒ&BÜ §    ¡    ¨3¯8©8°c·h±hÑ+>ÀÇÁÓIÜ˜D“z×-Ñ-¨g¸D¿J¹JÐ-ÓGÐGäT“˜a’ D¨D°©G°d·i±iÀ!±mÑ,CÒ$Cä˜4Ÿ9™9 q™=Ó)Ü §
¡
¨D¯I©I°tÓ<Ü˜D“z×-Ñ-¨g¸D¿J¹JÐ-ÓGÐGä‰w‰~˜c 4Ó(Ð(r6c    ó•—td„|D««st‰|    ||«St|«dk(r|dSt    t
t |«}dx}x}}|Dcgc]}t|«sŒ|‘Œ}}|D]>}|j}    |€)|    j}|€Œt|    «dkDr~|    j}nq|€o|    j|k(rQtj|D
cgc]}
|
j‘Œc}
«} |j| «} | j|«cS|    j|z
}||    jk7xrt|    «dkDxs|duxr|    j|k7} | rO|jtj|D
cgc]}
|
j‘Œc}
««} | j|«cS|€Œ7|    d|z}ŒA|r/|€|djn|}t |||«j|«St dd«j|«Scc}wcc}
wcc}
w)aŠ
        Overriding parent method for the case of all RangeIndex instances.
 
        When all members of "indexes" are of type RangeIndex: result will be
        RangeIndex if possible, Index with a int64 dtype otherwise. E.g.:
        indexes = [RangeIndex(3), RangeIndex(3, 6)] -> RangeIndex(6)
        indexes = [RangeIndex(3), RangeIndex(4, 6)] -> Index([0,1,2,4,5], dtype='int64')
        c3ó<K—|]}t|t«–—Œy­wr/)r<r(©r‡rs  r4r‰z%RangeIndex._concat.<locals>.<genexpr>³sèø€Ò>°”:˜a¤×,Ñ>ùs‚r:rNrt)Úallr¯Ú_concatrwr r»r(r+rDrFr_Ú concatenater-r\r0rE)r3Úindexesr9Ú rng_indexesrDrFÚnext_ÚobjÚnon_empty_indexesrHrrUrVÚnon_consecutiverEr·s               €r4rIzRangeIndex._concatªsø€ôÑ>°gÔ>Ô>Ü‘7‘? 7¨DÓ1Ð 1ä ‹\˜QÒ Ø˜1‘:Ð äœ4¤
Ñ+¨WÓ5ˆ à#Ð#ˆÐ#uð-8ÖD S¼3¸s½8šSÐDÐÐDà$ó    'ˆCØ—*‘*ˆCàˆ}àŸ    ™    Ø<¤C¨£H¨q¢LØŸ8™8‘Dؐà—9‘9 Ò%ÜŸ^™^À Ö,L¸1¨Q¯Y«YÒ,LÓMFØ!×.Ñ.¨vÓ6FØ!Ÿ=™=¨Ó.Ò.à—y‘y 5Ñ(à# s§x¡xÑ/Ò@´C¸³H¸q±LòؘTÐ!Ò8 c§i¡i°5Ñ&8ð ñØ×*Ñ*Ü—N‘N°{Ö#C°! A§I£IÒ#CÓDóð—}‘} TÓ*Ò*àÒØ˜B™ $™’ð7    'ñ: ð27°Ð$ RÑ(×-Ò-ÀEˆDܘe T¨4Ó0×7Ñ7¸Ó=Ð =ô˜!˜QÓ×&Ñ& tÓ,Ð,ùòOEùò-Mùò$DsÁG?Á)G?ÃH
Å3H    có,—t|j«S)z5
        return the length of the RangeIndex
        )rwr+r2s r4Ú__len__zRangeIndex.__len__çs€ô4—;‘;ÓÐr6có—t|«Sr/)rwr2s r4ÚsizezRangeIndex.sizeís €ä4‹yÐr6c    ó4•—t|t«r|j|«St|«rt    |«}    |j
|St|«r t d«‚t‰|)|«S#t $r }t d|›dt|«›«|‚d}~wwxYw)zE
        Conserve RangeIndex type for scalar and slice keys.
        úindex ú' is out of bounds for axis 0 with size Nzuonly integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices) r<r>Ú_getitem_slicerr¤r+Ú
IndexErrorrwrr¯Ú __getitem__)r3ržr§r¨r·s    €r4rZzRangeIndex.__getitem__ñs¨ø€ô cœ5Ô !Ø×&Ñ& sÓ+Ð +Ü ˜Œ_ܘ#“hˆGð Ø—{‘{ 7Ñ+Ð+ô
sŒ^Üð+óð ô ‰wÑ" 3Ó'Ð'øôò ܠؘS˜EÐ!HÌÈTËÈ ÐTóàðûð úsºA.Á.    BÁ7BÂBcól—|j|}t|«j||j¬«S)zH
        Fastpath for __getitem__ when we know we have a slice.
        r8)r+rkr>rQ)r3ÚslobjÚress   r4rXzRangeIndex._getitem_slices0€ðk‰k˜%Ñ ˆÜD‹z×%Ñ% c°·
±
Ð%Ó;Ð;r6Ú __floordiv__cóô•—t|«rÞ|dk7rÙt|«dk(s$|j|zdk(ro|j|zdk(r]|j|z}|j|z}|t|«|zz}t    |||xsd«}|j ||j ¬«St|«dk(r<|j|z}t    ||dzd«}|j ||j ¬«St‰|!|«S)Nrr:r8)    rrwrDrFr*r>rQr¯r^)r3rîrDrFrErÆr·s      €r4r^zRangeIndex.__floordiv__síø€ä eÔ  ¨!¢Ü4‹y˜AŠ~ §¡¨eÑ!3°qÒ!8¸T¿Y¹YÈÑ=NÐRSÒ=SØŸ
™
 eÑ+Ø—y‘y EÑ)Øœs 4›y¨4Ñ/Ñ/Ü! %¨¨tªy°qÓ9    Ø×'Ñ'¨    ¸¿
¹
Ð'ÓCÐCܐ4‹y˜AŠ~ØŸ
™
 eÑ+Ü! %¨°©°AÓ6    Ø×'Ñ'¨    ¸¿
¹
Ð'ÓCÐCä‰wÑ# EÓ*Ð*r6có—d|jvS)Nrr¾©r3rÛrÜs   r4rHzRangeIndex.all"s€Ø˜Ÿ ™ Ð#Ð#r6có,—t|j«Sr/)Úanyr+ras   r4rczRangeIndex.any%s€Ü4—;‘;ÓÐr6có–•—t|t«r)|j|jk(rt‰|||«St‰|||«Sr/)r<r(r+r¯Ú _cmp_method)r3rîÚopr·s   €r4rezRangeIndex._cmp_method*s@ø€Ü eœZÔ (¨T¯[©[¸E¿L¹LÒ-Hä‘7Ñ& t¨RÓ0Ð 0܉wÑ" 5¨"Ó-Ð-r6c    ó:•—t|t«rtSt|ttj
f«rt ‰ |||«Stjt|dd«d«rt ‰ |||«S|tjtjtjtj tj"tj$t&tj(fvrt ‰ |||«Sd}|tj*tj,tj.tj0fvr|}t3|dd¬«}|}    |rEt    j4d¬«5||j6|«}ddd«t9«r|s2t:‚|tj<k(r |j6 n |j6}t    j4d¬«5||j>|«}||j@|«}ddd«tjB||«}    tE|«||    ¬«}
tGd    „|||fD««s|
jId
«}
|
S#1swYŒàxYw#1swYŒhxYw#t:tJtLf$rt ‰ |||«cYSwxYw) z‘
        Parameters
        ----------
        other : Any
        op : callable that accepts 2 params
            perform the binary op
        rGNÚmT)Ú extract_numpyÚ extract_rangeÚignore)rHr8c3ó2K—|]}t|«–—Œy­wr/)rrGs  r4r‰z+RangeIndex._arith_method.<locals>.<genexpr>qsèø€ÒE¨”z !—}ÑEùs‚rÃ)'r<rÚNotImplementedrr_Ú timedelta64r¯Ú _arith_methodrÚ is_np_dtyper†ÚoperatorÚpowrÚrpowÚmodÚrmodÚfloordivÚ    rfloordivÚdivmodÚrdivmodÚmulÚrmulÚtruedivÚrtruedivrÚerrstaterFrrBÚrsubrDrEr.rkrHÚastyperAÚZeroDivisionError) r3rîrfrFr:r9ÚrstepÚrstartÚrstopr2rVr·s            €r4rozRangeIndex._arith_method0s&ø€ô eÔ.Ô /ä!Ð !Ü ˜¤    ¬2¯>©>Ð:Ô ;ô‘7Ñ(¨°Ó3Ð 3Ü _‰_œW U¨G°TÓ:¸CÔ @ä‘7Ñ(¨°Ó3Ð 3à Ü L‰LÜ H‰HÜ L‰LÜ H‰HÜ × Ñ Ü M‰MÜ Ü K‰Kð    
ñ    
ô‘7Ñ(¨°Ó3Ð 3à $ˆØ ”(—,‘,¤§¡¬(×*:Ñ*:¼C¿L¹LÐIÑ I؈Dô˜e°4ÀtÔLˆØˆð     4áÜ—[‘[ XÔ.ñ3Ù  §¡¨EÓ2E÷3ô
" %Ô(±Ü$Ð$ð')¬C¯H©H¢n˜Ÿ™™
¸$¿)¹)ä—‘ Ô*ñ -Ù˜DŸJ™J¨Ó.Ù˜4Ÿ9™9 eÓ,÷ -ô×-Ñ-¨d°EÓ:ˆHØ”T˜$“Z ¨¨u¸8ÔDˆFô
ÑE¨v°u¸eÐ.DÔEÔEØŸ™ yÓ1àˆM÷33ð3ú÷ -ð -ûôœIÔ'8Ð9ò    4ä‘7Ñ(¨°Ó3Ò 3ð    4úsDÅI3Å(IÅ<AI3Ç'I'ÈAI3ÉI$É I3É'I0É,I3É3$JÊJc ó—|rtjd|«t|«r td«‚t    |«}|j |||«t |«dk(r"tjg|j¬«}nÝ|j«}|t |«k\rtd|›dt |«›«‚|j«}|t |« krtd|›dt |«›«‚|j|jd¬«}|dkr|t |«z}|jd    k7r||jz}|jdk7r||jz }|j j#||j$¬
«S) Nr’z!Expected indices to be array-likerr^rVrWÚsafe)Úcastingr:r8)rÕÚ validate_takerrArÚ_maybe_disallow_fillrwr_ÚarrayrGryrYrÏr€rFrDr\r>r9)    r3ÚindicesrÙÚ
allow_fillÚ
fill_valuerÜÚtakenÚind_maxÚind_mins             r4ÚtakezRangeIndex.take|sb€ñ Ü × Ñ ˜R Ô (Ü WÔ ÜÐ?Ó@Ð @Ü% gÓ.ˆð     ×!Ñ! *¨j¸'ÔBä ˆw‹<˜1Ò Ü—H‘H˜R t§z¡zÔ2‰Eà—k‘k“mˆGØœ#˜d›)Ò#ܠؘW˜IÐ%LÌSÐQUËYÈKÐXóðð—k‘k“mˆGØœ#˜d›)˜Ò#ܠؘW˜IÐ%LÌSÐQUËYÈKÐXóðð—N‘N 4§:¡:°vNÓ>ˆEؘŠ{Øœ˜T›Ñ"Øy‰y˜AŠ~ؘŸ™Ñ"Øz‰z˜QŠØ˜Ÿ™Ñ#ð× Ñ ×,Ñ,¨U¸¿¹Ð,ÓCÐCr6)Úreturnztype[libindex.Int64Engine])NNNNFN)rGú Dtype | Noner=Úboolr9úHashable | Noner’r%)NN)rMr*rGr“r’r%r/)rUr*r9r•r’r%)rGr“r’ÚNone)r’z type[Index])r’r,)r’zlist[tuple[str, int]])rzú    list[str]r{rxr’r—)r’r¤)F)rr”r’r¤)r’znp.dtype)r’r”)ržr    r’r”)r’rx)NNN)r²rr«z
str | Noner­z
int | Noner’únpt.NDArray[np.intp])r’z    list[int])r’z Iterator[int])r9r)r’r%rœ)r9r•rr”r’r%)rÑrxr)rÚr”r’r¤)r’r˜)FT)rçr”rèr”r’z'tuple[npt.NDArray[np.intp], RangeIndex])rîrPr’r”)
rðzLiteral[False]rár”rñr$ržúCallable | Noner’r%)
rðz Literal[True]rár”rñr$ržr™r’z$tuple[Self, np.ndarray | RangeIndex])
rðr”rár”rñr$ržr™r’z+Self | tuple[Self, np.ndarray | RangeIndex])FTÚlastN)rîrrçr”)rr¤r’r¤)rr¤rr¤r’ztuple[int, int, int])rîr*r’r”)rîrrçz bool | None)r1r•)r’r)r@r¤r’r)rKz list[Index]r9rr’r)r\r>r’r%)rTN)rÙr"rŒr”r’r)KrKÚ
__module__Ú __qualname__Ú__doc__Ú_typrrXÚ__annotations__Úpropertyr5rIÚ classmethodrNr>r;rr\rbrermrrr€rDrErFr‹rŽrGr“r—ršrŸr¢rrr©r°r¹r¼r¿rÇrrÉr=rÓrÏryrårërír rôrrÿrrrrr-r6r?rCrIrRrTrZrXr!r^rHrcreror‘Ú __classcell__)r·s@r4r(r(Bsø…ñ8ðt €DØ"9Ð;KÐ!LÐØ ƒMØ Óà ò$óð$ðØ Ø Ø"ØØ $ð"/ð
ð "/ð ð "/ðð"/ð
ó"/ðHó0óð0ð6à48ð Øð Ø"1ð à     ò óð ðòóððòóðð
òKóðKóNò
7òóDðò!óð!ð"ò óð ð ò óð ð0ò
óð
ôð2òóððòóððò6óð6ðò6óð6ó"ðòóðñ     ˆ‰Óò
óð
ð"Ø Øð )àð)ðð)ðð    )ð
õ )ð<òóðó!ñ    ˆ‰Óòóðñ    ˆ×    Ñ    ÓØ5?ó Dóð Dóñ
    ˆ‰ƒ_óóðó
1ô#ô #ó ð8Ø $ð
àð
ðð
ð
1ó    
õ%ðð*-ØØ"%Ø"ñ  ð'ð ðð     ð
 ð  ð ð  ð
ò óð ðð
Ø"%Ø"ñ  ð&ð ðð     ð
 ð  ð ð  ð
.ò óð ðð #ØØ"%Ø"ñ  ðð ðð     ð
 ð  ð ð  ð
5ò óð ñ$Ø V H°=ôð
 %ØØ"(Ø#ð ! àð! ðð! ð ð    ! ð
ð ! ð
5ô ! óð! öL,ó\6ó
#ó"    GõI0õVUðp@Dð Ø"1õ õ$#õ,)õ*;-óz ð òóðô(ó.<ñ˜nÓ-ó +ó.ð +ó$$ó ô
.ô H4ð^ØØð 'Dðð'Dðð    'Dð
÷'Dr6r()GÚ
__future__rÚcollections.abcrrÚdatetimerrqÚsysrÚtypingrr    r
r r r Únumpyr_Ú pandas._libsrr0rÚpandas._libs.algosrÚpandas._libs.librÚpandas.compat.numpyrrÕÚpandas.util._decoratorsrrrÚpandas.core.dtypes.commonrrrrrrÚpandas.core.dtypes.genericrÚ pandas.corerÚpandas.core.commonÚcoreÚcommonr?Úpandas.core.constructionrÚpandas.core.indexes.baserKÚbaserirr Úpandas.core.ops.commonr!Úpandas._typingr"r#r$r%r&r*rrGrarr(r’r6r4ú<module>r¹s¨ðÝ"÷õÛÝ÷÷ó÷õ-Ý'Ý.÷ñ÷ ÷õ9åߠРÝ2ß(Ó(÷õ<á÷õñQ‹x€ ؈rx‰x˜Ÿ™Ó!€ ôaDõaDr6