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
U
¬ý°dáã@spdZddlmZddlmZddlmZddlZddl    m
Z
m Z ddl m Z dd    d
œd d „Zd d„Zdd„ZdS)z/Common utility functions for rolling operationsé)Ú annotations)Ú defaultdict)ÚcastN)Ú ABCDataFrameÚ    ABCSeries)Ú
MultiIndexFÚbool)ÚpairwisecsÒtˆtƒr,tˆtƒr,tˆˆƒ\}}ˆ||ƒStˆtƒrÂddlm‰ddœ‡fdd„ }i‰tˆtƒr–|dkrXˆˆkrÀttˆjƒƒD].}ˆˆj    dd…|fˆj    dd…|fƒˆ|<q†|ˆˆƒSˆjj
sÐt dƒ‚ˆjj
sàt d    ƒ‚ˆj ˆd
d \}}t||ƒ\}}ˆj  ˆj¡}|D]0}    |    |kr|    |krˆ||    ||    ƒˆ|    <qˆˆ|j|d SqÀ|d krÀttƒ‰ttˆjƒƒD]x}ttˆjƒƒD]b}
|
|kr¸ˆˆkr¸ˆ|
|ˆ||
<n2ˆtˆj    dd…|fˆj    dd…|
fƒŽˆ||
<qАqxddlm‰ˆj  ˆj¡} t| ƒrBˆ‡‡‡fdd„ttˆjƒƒDƒd dd‰ˆjˆ_ˆjjdkrøttˆjƒˆ_t | tˆƒt| ƒ¡} ‡‡fdd„tˆjjƒDƒ} tˆjjƒ| jg}tj| | f•|dˆ_tˆjjƒ}|dgtt|dƒƒ}ˆ |¡ ¡‰nHt ttˆjƒƒtt| ƒƒg¡ˆ_ˆ dd¡ ¡‰t | gˆjg¡ˆ_n$ˆtˆjˆjggggdˆjdd‰ˆj  ˆjj¡ˆ_ˆj  | jˆjj¡ˆ_ˆSn*‡‡‡fdd„ttˆjƒƒDƒ‰|ˆˆƒSn t!ˆˆˆƒSdS)Nr©Ú    DataFramer )Úreturncs<ˆ||jd}t|jƒdkr,|j|j|_n |j ¡|_|S)N)Úindexr)r ÚlenÚcolumnsÚcopy)ÚdataZframe_templateÚresultr
©úPd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/core/window/common.pyÚdataframe_from_int_dicts
 z3flex_binary_moment.<locals>.dataframe_from_int_dictFz'arg1' columns are not uniquez'arg2' columns are not uniqueÚouter)Újoin)r rT)Úconcatcs2g|]*‰ˆ‡‡fdd„ttˆjƒƒDƒdd‘qS)csg|]}ˆˆ|‘qSrr)Ú.0Új)ÚiÚresultsrrÚ
<listcomp>Isz1flex_binary_moment.<locals>.<listcomp>.<listcomp>T)Ú ignore_index)Úrangerr)r)Úarg2rr)rrrGs
üþz&flex_binary_moment.<locals>.<listcomp>é)rZaxisc3s0|](}t ˆj |¡tˆƒtˆjƒ¡VqdS©N)ÚnpÚrepeatrZget_level_valuesr©rr)r rrrÚ    <genexpr>`s
ü
þz%flex_binary_moment.<locals>.<genexpr>)Únames)ÚlevelsÚcodesÚfloat64)r rZdtypecs*i|]"}|ˆtˆjdd…|fˆƒŽ“qSr")Ú prep_binaryÚilocr%)Úarg1r ÚfrrÚ
<dictcomp>‹sÿz&flex_binary_moment.<locals>.<dictcomp>)"Ú
isinstancerr+rZpandasr rrrr,Z    is_uniqueÚ
ValueErrorZalignÚunionr rÚdictrZnlevelsrrr#ZtileÚlistr'ÚnameZ from_arraysr(Zreorder_levelsZ
sort_indexZ from_productZ    swaplevelZ    set_namesÚflex_binary_moment)r-r r.r    ÚXÚYrrZ res_columnsÚcolrZ result_indexZ result_levelZ arg2_levelsZ result_namesZ
num_levelsZ    new_orderr)r r-r rr.rrrr6s¬
 
,
 
$ÿ 
 û÷ ÿ 
ûÿ ÿ ÿ
ÿû  ÿ þ r6c    Cs\tjddt |¡}|dk}W5QRXt|tƒrH|j ¡rXd||<n| ¡rXd||<|S)NÚignore)Úallr)r#ZerrstateÚsqrtr0rZ_valuesÚany)ÚxrÚmaskrrrÚzsqrt•s
 
 
 
r@cCs |d|}|d|}||fS)Nrr)r-r r7r8rrrr+¤s  r+)F)Ú__doc__Ú
__future__rÚ collectionsrÚtypingrÚnumpyr#Zpandas.core.dtypes.genericrrZpandas.core.indexes.apirr6r@r+rrrrÚ<module>s