hyb
2025-12-23 7e5db3a16b423ec4a43459805e277979bcac7db5
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
Ë
nñúh¬ ãó„—dZddlmZddlmZddlmZmZddlm    Z    ddl
m Z ddl m Z mZerddlmZdd    „Zdd
„Zd „Zd „Zy )z;
Boilerplate functions used in defining binary operations.
é)Ú annotations)Úwraps)Ú TYPE_CHECKINGÚCallable)Úitem_from_zerodim)Úis_matching_na)ÚABCIndexÚ    ABCSeries)ÚFcó‡—dˆfd„ }|S)z§
    Boilerplate for pandas conventions in arithmetic and comparison methods.
 
    Parameters
    ----------
    name : str
 
    Returns
    -------
    decorator
    có•—t|‰«S)N)Ú_unpack_zerodim_and_defer)ÚmethodÚnames €úIH:\Change_password\venv_build\Lib\site-packages\pandas/core/ops/common.pyÚwrapperz)unpack_zerodim_and_defer.<locals>.wrapper%sø€Ü(¨°Ó6Ð6ó)rr Úreturnr ©)rrs` rÚunpack_zerodim_and_deferrsø€õ7ð €Nrcóz‡‡—|jd«jd«}|dvŠt‰«ˆˆfd„«}|S)aM
    Boilerplate for pandas conventions in arithmetic and comparison methods.
 
    Ensure method returns NotImplemented when operating against "senior"
    classes.  Ensure zero-dimensional ndarrays are always unpacked.
 
    Parameters
    ----------
    method : binary method
    name : str
 
    Returns
    -------
    method
    Ú__>ÚeqÚgeÚgtÚleÚltÚnec󺕗‰r!t|t«rt|t«rn$t|dd«}|||jkDrt
St |«}‰||«S)NÚ__pandas_priority__)Ú
isinstancer    r
Úgetattrr ÚNotImplementedr)ÚselfÚotherÚprioÚis_cmprs   €€rÚ
new_methodz-_unpack_zerodim_and_defer.<locals>.new_method>s[ø€á ”j ¤xÔ0´ZÀÄyÔ5Qà ä˜5Ð"7¸Ó>ˆDØÐؘ$×2Ñ2Ò2ä)Ð)ä! %Ó(ˆád˜EÓ"Ð"r)Ú removeprefixÚ removesuffixr)rrÚ stripped_namer(r's`   @rrr+sIù€ð ×%Ñ% dÓ+×8Ñ8¸Ó>€MØ ÐBÐ B€Fä
ˆ6ƒ]ô #óð #ð Ðrcóf—t|ttf«rt||«}|S|j}|S)a
    Find the appropriate name to pin to an operation result.  This result
    should always be either an Index or a Series.
 
    Parameters
    ----------
    left : {Series, Index}
    right : object
 
    Returns
    -------
    name : object
        Usually a string
    )r!r
r    Ú_maybe_match_namer)ÚleftÚrightrs   rÚget_op_result_namer0Qs6€ô%œ)¤XÐ.Ô/Ü   uÓ-ˆð €Kðy‰yˆØ €Krcó¨—t|d«}t|d«}|rU|rS    |j|jk(r |jSt|j|j«r |jSy|r |jS|r |jSy#t$r1t|j|j«r|jcYSYyt$rYywxYw)a«
    Try to find a name to attach to the result of an operation between
    a and b.  If only one of these has a `name` attribute, return that
    name.  Otherwise return a consensus name if they match or None if
    they have different names.
 
    Parameters
    ----------
    a : object
    b : object
 
    Returns
    -------
    name : str or None
 
    See Also
    --------
    pandas.core.common.consensus_name_attr
    rN)ÚhasattrrrÚ    TypeErrorÚ
ValueError)ÚaÚbÚa_hasÚb_hass    rr-r-gs´€ô( AvÓ €EÜ AvÓ €EÙ ‘ð    Øv‰v˜Ÿ™ÒØ—v‘v Ü §¡¨¯©Ô/à—v‘v àñ
؏v‰vˆ Ù    Øv‰vˆ Ø øôò    ä˜aŸf™f a§f¡fÔ-Ø—v‘v’ ÙÜò    áð    úsž$B Á+B  5CÃCÃCN)rÚstrrzCallable[[F], F])rr9)Ú__doc__Ú
__future__rÚ    functoolsrÚtypingrrÚpandas._libs.librÚpandas._libs.missingrÚpandas.core.dtypes.genericr    r
Úpandas._typingr rrr0r-rrrú<module>rBsAðñõ#å÷õ
/Ý/÷ñ
Ý óó&#òLó,+r