hyb
2025-12-30 5e753a15ff53faab2261a53367e44d38caf87041
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
Ë
nñúhjãóÆ—UddlmZddlZddlmZmZmZerddlmZddl    Z
ddl m Z ejdd„«Zejd„«Ze
j d«e
j"e
j d    «e
j"e
j d
«e
j"e
j d «e
j"e
j d «e
j$e
j d «e
j$e
j d«e
j$e
j d«e
j$e
j d«e
j&e
j d«e
j&e
j d«e
j(e
j d«e
j(i Zded<e
j d«e
j&e
j d    «e
j&e
j d
«e
j&e
j d «e
j&e
j d «e
j&e
j d «e
j&e
j d«e
j&e
j d«e
j&e
j d«e
j&e
j d«e
j&e
j d«e
j&e
j d«e
j&i Zded<e
j d«e
j0e
j d    «e
j2e
j d
«e
j4e
j d «e
j"e
j d «e
j6e
j d «e
j8e
j d«e
j:e
j d«e
j$e
j d«e
j<e
j d«e
j&e
j d«e
j>e
j d«e
j(i Z ded<                                                dd„Z!y)é)Ú annotationsN)Ú TYPE_CHECKINGÚAnyÚCallable)ÚScalar)Úimport_optional_dependencyc󦇇—trddlŠn td«Š‰jj    |«Š‰j |||¬«ˆˆfd„«}|S)NrÚnumba©ÚnopythonÚnogilÚparallelcó.•—|dk(r|dd…df}|jd}n|d}|jd}‰    |«}|ftjtj|««jz}|dk(r|ddd…}tj|«}|dk(r9||d<‰
j d|jd«D]}‰    ||«||<Œ|S||dd…df<‰
j d|jd«D]}‰    |dd…|f«|dd…|f<Œ|S)Nrééÿÿÿÿ)ÚshapeÚnpÚ
atleast_1dÚasarrayÚemptyÚprange) ÚvaluesÚaxisÚ
first_elemÚdim0Úres0Ú    buf_shapeÚbuffÚiÚjÚnb_compat_funcr
s          €€úNH:\Change_password\venv_build\Lib\site-packages\pandas/core/_numba/executor.pyÚ    nb_looperz(generate_apply_looper.<locals>.nb_loopers)ø€ð 1Š9Ø¢ 1 ™ˆJØ—<‘< ‘?‰Dà ™ˆJØ—<‘< ‘?ˆDÙ˜jÓ)ˆðGœbŸm™m¬B¯J©J°tÓ,<Ó=×CÑCÑCˆ    Ø 1Š9Ø!¡$ B $™ˆI܏x‰x˜    Ó"ˆà 1Š9؈D‰GØ—\‘\ ! V§\¡\°!¡_Ó5ò 4Ù(¨°©Ó3Q’ð 4ð ˆ ðˆD’A‰JØ—\‘\ ! V§\¡\°!¡_Ó5ò :Ù+¨F²1°a°4©LÓ9’Q˜T’
ð :àˆ ó)rr
rÚ    extendingÚregister_jitableÚjit)Úfuncr r rr#r!r
s     @@r"Úgenerate_apply_looperr)sQù€åÜä*¨7Ó3ˆØ—_‘_×5Ñ5°dÓ;€Nà
‡YY˜¨¸€YÓAôóBðð6 Ðr$có܇‡‡—trddlŠn td«Š|r)‰j|||¬«                                dˆˆˆfd„ «}|S‰j|||¬«                                dˆˆˆfd„ «}|S)Nrr
r có •—tj|jd|f‰ ¬«}i}‰ j|jd«D]A}‰
||‰ |||g|¢­Ž\}}    |||<t    |    «dkDsŒ*tj
|    «||<ŒC||fS©Nr)Údtype)rrrrÚlenÚarray) rÚlabelsÚngroupsÚ min_periodsÚargsÚresultÚ na_positionsrÚoutputÚna_posr(r
Ú result_dtypes           €€€r"Ú column_looperz"make_looper.<locals>.column_looperBs¡ø€ô—X‘X˜vŸ|™|¨A™°Ð8À ÔMˆF؈LØ—\‘\ &§,¡,¨q¡/Ó2ò 7Ù!%ؘ1‘I˜|¨V°W¸kð"ØLPò"‘˜ð#q‘    Üv“; “?Ü&(§h¡h¨vÓ&6L ’Oð  7ð˜<Ð'Ð 'r$có2•—tj|jdt|«f‰ ¬«}i}‰ j    |jd«D]A}‰
||‰ |||g|¢­Ž\}}    |||<t|    «dkDsŒ*tj
|    «||<ŒC||fSr,)rrrr.rr/) rÚstartÚendr2r3r4r5rr6r7r(r
r8s           €€€r"r9z"make_looper.<locals>.column_looperWs¥ø€ô—X‘X˜vŸ|™|¨A™´°E³
Ð;À<ÔPˆF؈LØ—\‘\ &§,¡,¨q¡/Ó2ò 7Ù!%ؘ1‘I˜|¨U°C¸ð"ØGKò"‘˜ð#q‘    Üv“; “?Ü&(§h¡h¨vÓ&6L ’Oð  7ð˜<Ð'Ð 'r$)rú
np.ndarrayr0r=r1Úintr2r>)rr=r;r=r<r=r2r>)rr
rr')r(r8Úis_grouped_kernelr r rr9r
s``     @r"Ú make_looperr@9sµú€åÜä*¨7Ó3ˆáà    ‰˜H¨E¸HˆÓ    Eð    (Øð    (àð    (ðð    (ðö        (ó
Fð    (ðN Ðð'
‰˜H¨E¸HˆÓ    Eð    (Øð    (àð    (ðð    (ðö        (ó
Fð    (ð$ Ðr$Úint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64Ú    complex64Ú
complex128zdict[np.dtype, Any]Údefault_dtype_mappingÚfloat_dtype_mappingÚidentity_dtype_mappingcó6‡‡‡‡‡‡—                    d    dˆˆˆˆˆˆfd„ }|S)a7
    Generate a Numba function that loops over the columns 2D object and applies
    a 1D numba kernel over each column.
 
    Parameters
    ----------
    func : function
        aggregation function to be applied to each column
    dtype_mapping: dict or None
        If not None, maps a dtype to a result dtype.
        Otherwise, will fall back to default mapping.
    is_grouped_kernel: bool, default False
        Whether func operates using the group labels (True)
        or using starts/ends arrays
 
        If true, you also need to pass the number of groups to this function
    nopython : bool
        nopython to be passed into numba.jit
    nogil : bool
        nogil to be passed into numba.jit
    parallel : bool
        parallel to be passed into numba.jit
 
    Returns
    -------
    Numba function
    cóÖ•—‰ |j}t‰|‰‰‰‰«}‰r|||||g|j«¢­Ž\}    }
n|||||g|j«¢­Ž\}    }
|    jjdk(r6|
j«D]#} t    | «dkDsŒ|    j d«}    n|
j «D])\} } t    | «dkDsŒtj|    | | f<Œ+|    S)NrrrJ)    r-r@rÚkindr.ÚastypeÚitemsrÚnan)rr;r<r0r1r2Úkwargsr8r9r4r5r7rÚ dtype_mappingr(r?r r rs             €€€€€€r"Úlooper_wrapperz2generate_shared_aggregator.<locals>.looper_wrapperÉs
ø€ð% V§\¡\Ñ2ˆ Ü#Ø ,Р1°8¸UÀHó
ˆ ñ Ù#0ؘ ¨ð$Ø7=·}±}³ò$Ñ  ˆF‘Lñ$1ؘ˜s Kð$Ø28·-±-³/ò$Ñ  ˆFLð <‰<× Ñ  Ò #ð '×-Ñ-Ó/ò Üv“; “?Ø#Ÿ]™]¨9Ó5FÙð ð
&×+Ñ+Ó-ò    +‰IˆAˆvܐ6‹{˜Q‹Ü$&§F¡Fq˜&yÒ!ð    +ðˆ r$)NNNNr)r2r>©)r(rWr?r r rrXs`````` r"Úgenerate_shared_aggregatorrZžs2ý€ðZØ ØØØð $ð ÷ $ò$ðL Ðr$)TTF) r(zCallable[..., Scalar]rWzdict[np.dtype, np.dtype]r?Úboolr r[r r[rr[)"Ú
__future__rÚ    functoolsÚtypingrrrÚpandas._typingrÚnumpyrÚpandas.compat._optionalrÚcacher)r@r-rDrHrJrLrMÚ__annotations__rNrArBrCrErFrGrIrKrOrZrYr$r"ú<module>rdsŸðÞ"ã÷ññ Ý%ãå>𠇁ò#óð#ðL ‡ñ0óð0ðh €B‡HHˆVӐb—h‘hØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—y‘yØ €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆ[Ó˜2Ÿ=™=Ø €B‡HHˆ\Ó˜BŸM™Mð .ÐÐ*ó ð& €B‡HHˆVӐb—j‘jØ €B‡HHˆWӐr—z‘zØ €B‡HHˆWӐr—z‘zØ €B‡HHˆWӐr—z‘zØ €B‡HHˆWӐr—z‘zØ €B‡HHˆXÓ˜Ÿ
™
Ø €B‡HHˆXÓ˜Ÿ
™
Ø €B‡HHˆXÓ˜Ÿ
™
Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆ[Ó˜2Ÿ:™:Ø €B‡HHˆ\Ó˜BŸJ™Jð ,ÐÐ(ó ð  €B‡HHˆVӐb—g‘gØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—x‘xØ €B‡HHˆWӐr—x‘xØ €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆXÓ˜Ÿ    ™    Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆYÓ˜Ÿ™Ø €B‡HHˆ[Ó˜2Ÿ<™<Ø €B‡HHˆ\Ó˜BŸM™Mð /ÐÐ+ó ð QØ
ðQà+ðQððQðð    Qð
ð Qð ô Qr$