From e617a1b12bff3f220dc36872fda372896d91d101 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Fri, 10 Sep 2021 23:05:41 -0500 Subject: [PATCH 01/10] Remove unused functions --- cloudpickle/cloudpickle.py | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/cloudpickle/cloudpickle.py b/cloudpickle/cloudpickle.py index 347b3869..aa433932 100644 --- a/cloudpickle/cloudpickle.py +++ b/cloudpickle/cloudpickle.py @@ -645,27 +645,6 @@ def parametrized_type_hint_getinitargs(obj): return initargs -# Tornado support - -def is_tornado_coroutine(func): - """ - Return whether *func* is a Tornado coroutine function. - Running coroutines are not supported. - """ - if 'tornado.gen' not in sys.modules: - return False - gen = sys.modules['tornado.gen'] - if not hasattr(gen, "is_coroutine_function"): - # Tornado version is too old - return False - return gen.is_coroutine_function(func) - - -def _rebuild_tornado_coroutine(func): - from tornado import gen - return gen.coroutine(func) - - # including pickles unloading functions in this namespace load = pickle.load loads = pickle.loads @@ -687,14 +666,6 @@ def dynamic_subimport(name, vars): return mod -def _gen_ellipsis(): - return Ellipsis - - -def _gen_not_implemented(): - return NotImplemented - - def _get_cell_contents(cell): try: return cell.cell_contents From d36e1d4703a4a46206300ab31b44a1edc3a9e541 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Tue, 14 Sep 2021 22:15:00 -0500 Subject: [PATCH 02/10] Remove deprecated _make_skel_func --- cloudpickle/cloudpickle.py | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/cloudpickle/cloudpickle.py b/cloudpickle/cloudpickle.py index aa433932..6d6f614b 100644 --- a/cloudpickle/cloudpickle.py +++ b/cloudpickle/cloudpickle.py @@ -700,10 +700,7 @@ def __reduce__(cls): def _fill_function(*args): - """Fills in the rest of function data into the skeleton function object - - The skeleton itself is create by _make_skel_func(). - """ + """Fills in the rest of function data into the skeleton function object""" if len(args) == 2: func = args[0] state = args[1] @@ -780,33 +777,6 @@ def _make_cell(value=_empty_cell_value): return cell -def _make_skel_func(code, cell_count, base_globals=None): - """ Creates a skeleton function object that contains just the provided - code and the correct number of cells in func_closure. All other - func attributes (e.g. func_globals) are empty. - """ - # This function is deprecated and should be removed in cloudpickle 1.7 - warnings.warn( - "A pickle file created using an old (<=1.4.1) version of cloudpickle " - "is currently being loaded. This is not supported by cloudpickle and " - "will break in cloudpickle 1.7", category=UserWarning - ) - # This is backward-compatibility code: for cloudpickle versions between - # 0.5.4 and 0.7, base_globals could be a string or None. base_globals - # should now always be a dictionary. - if base_globals is None or isinstance(base_globals, str): - base_globals = {} - - base_globals['__builtins__'] = __builtins__ - - closure = ( - tuple(_make_empty_cell() for _ in range(cell_count)) - if cell_count >= 0 else - None - ) - return types.FunctionType(code, base_globals, None, None, closure) - - def _make_skeleton_class(type_constructor, name, bases, type_kwargs, class_tracker_id, extra): """Build dynamic class with an empty __dict__ to be filled once memoized From 8364bb54a634fd6713a8195ee15f99cc3503fee4 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Tue, 14 Sep 2021 22:40:29 -0500 Subject: [PATCH 03/10] Deprecate _rebuild_tornado_corutine and _gen_* functions --- cloudpickle/cloudpickle.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cloudpickle/cloudpickle.py b/cloudpickle/cloudpickle.py index 6d6f614b..ba631409 100644 --- a/cloudpickle/cloudpickle.py +++ b/cloudpickle/cloudpickle.py @@ -645,6 +645,17 @@ def parametrized_type_hint_getinitargs(obj): return initargs +def _rebuild_tornado_coroutine(func): + # This function is deprecated and should be removed in cloudpickle 2.1 + warnings.warn( + "A pickle file created using an old version of cloudpickle " + "is currently being loaded. This is no longer supported by cloudpickle and " + "will be removed in cloudpickle 2.1", category=FutureWarning + ) + from tornado import gen + return gen.coroutine(func) + + # including pickles unloading functions in this namespace load = pickle.load loads = pickle.loads @@ -666,6 +677,26 @@ def dynamic_subimport(name, vars): return mod +def _gen_ellipsis(): + # this function is deprecated and should be removed in cloudpickle 2.1 + warnings.warn( + "a pickle file created using an old version of cloudpickle " + "is currently being loaded. this is no longer supported by cloudpickle and " + "will be removed in cloudpickle 2.1", category=futurewarning + ) + return Ellipsis + + +def _gen_not_implemented(): + # This function is deprecated and should be removed in cloudpickle 2.1 + warnings.warn( + "A pickle file created using an old version of cloudpickle " + "is currently being loaded. This is no longer supported by cloudpickle and " + "will be removed in cloudpickle 2.1", category=FutureWarning + ) + return NotImplemented + + def _get_cell_contents(cell): try: return cell.cell_contents From fc55221c09bada0ec0784d7aa1068a56916957c9 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Tue, 14 Sep 2021 22:41:40 -0500 Subject: [PATCH 04/10] Typo --- cloudpickle/cloudpickle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudpickle/cloudpickle.py b/cloudpickle/cloudpickle.py index ba631409..287cb3b1 100644 --- a/cloudpickle/cloudpickle.py +++ b/cloudpickle/cloudpickle.py @@ -682,7 +682,7 @@ def _gen_ellipsis(): warnings.warn( "a pickle file created using an old version of cloudpickle " "is currently being loaded. this is no longer supported by cloudpickle and " - "will be removed in cloudpickle 2.1", category=futurewarning + "will be removed in cloudpickle 2.1", category=FutureWarning ) return Ellipsis From 44b06bb89cf67ced39a1179d85b05921f1779696 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Wed, 22 Sep 2021 09:17:58 -0500 Subject: [PATCH 05/10] Add GHA to generate static pickle files --- .github/workflows/generate-pickle-files.yml | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/generate-pickle-files.yml diff --git a/.github/workflows/generate-pickle-files.yml b/.github/workflows/generate-pickle-files.yml new file mode 100644 index 00000000..3f59a722 --- /dev/null +++ b/.github/workflows/generate-pickle-files.yml @@ -0,0 +1,46 @@ +name: Generate static pickle files + +on: push + +jobs: + build: + strategy: + matrix: + python_version: [3.6, 3.7, 3.8, "pypy3"] + cloudpickle_version: [1.5.0] + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python ${{ matrix.python_version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python_version }} + + - name: Install project and dependencies + shell: bash + run: python -m pip install cloudpickle==${{ matrix.cloudpickle_version }} + + - name: Display Python version + shell: bash + run: python -c "import sys; print(sys.version)" + + - name: List software environment + shell: bash + run: python -m pip list + + - name: Generate pickle files + shell: bash + run: | + cd tests + rm -rf old_pickles + python generate_old_pickles.py + cd ../ + + - name: Upload pickle files + uses: actions/upload-artifact@v2 + with: + name: old_pickles + path: tests/old_pickles \ No newline at end of file From bff1eb8bb9c4eaf0b480bf5160fcf13208f33151 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Wed, 22 Sep 2021 09:22:08 -0500 Subject: [PATCH 06/10] Update static pickle files --- .../cpython_35/class_with_type_hints.pkl | Bin 937 -> 0 bytes .../cpython_35/function_with_type_hints.pkl | Bin 1121 -> 0 bytes .../cpython_35/nested_function.pkl | Bin 513 -> 0 bytes tests/old_pickles/cpython_35/simple_class.pkl | Bin 684 -> 0 bytes tests/old_pickles/cpython_35/simple_enum.pkl | Bin 225 -> 0 bytes tests/old_pickles/cpython_35/simple_func.pkl | Bin 485 -> 0 bytes .../old_pickles/cpython_35/simple_module.pkl | Bin 473 -> 0 bytes .../cpython_36/class_with_type_hints.pkl | Bin 944 -> 953 bytes .../cpython_36/function_with_type_hints.pkl | Bin 1124 -> 1134 bytes .../cpython_36/nested_function.pkl | Bin 513 -> 597 bytes tests/old_pickles/cpython_36/simple_class.pkl | Bin 681 -> 689 bytes tests/old_pickles/cpython_36/simple_enum.pkl | Bin 225 -> 279 bytes tests/old_pickles/cpython_36/simple_func.pkl | Bin 485 -> 517 bytes .../old_pickles/cpython_36/simple_module.pkl | Bin 473 -> 511 bytes .../cpython_37/class_with_type_hints.pkl | Bin 822 -> 830 bytes .../cpython_37/function_with_type_hints.pkl | Bin 991 -> 1000 bytes .../cpython_37/nested_function.pkl | Bin 513 -> 597 bytes tests/old_pickles/cpython_37/simple_class.pkl | Bin 681 -> 689 bytes tests/old_pickles/cpython_37/simple_enum.pkl | Bin 225 -> 279 bytes tests/old_pickles/cpython_37/simple_func.pkl | Bin 485 -> 517 bytes .../old_pickles/cpython_37/simple_module.pkl | Bin 473 -> 511 bytes .../cpython_38/class_with_type_hints.pkl | Bin 846 -> 808 bytes .../cpython_38/function_with_type_hints.pkl | Bin 1017 -> 979 bytes .../cpython_38/nested_function.pkl | Bin 590 -> 575 bytes tests/old_pickles/cpython_38/simple_class.pkl | Bin 705 -> 667 bytes tests/old_pickles/cpython_38/simple_enum.pkl | Bin 279 -> 279 bytes tests/old_pickles/cpython_38/simple_func.pkl | Bin 533 -> 495 bytes .../pypy_36/class_with_type_hints.pkl | Bin 927 -> 943 bytes .../pypy_36/function_with_type_hints.pkl | Bin 1111 -> 1128 bytes tests/old_pickles/pypy_36/nested_function.pkl | Bin 0 -> 573 bytes tests/old_pickles/pypy_36/simple_class.pkl | Bin 669 -> 684 bytes tests/old_pickles/pypy_36/simple_enum.pkl | Bin 225 -> 279 bytes tests/old_pickles/pypy_36/simple_func.pkl | Bin 454 -> 493 bytes tests/old_pickles/pypy_36/simple_module.pkl | Bin 473 -> 511 bytes 34 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/old_pickles/cpython_35/class_with_type_hints.pkl delete mode 100644 tests/old_pickles/cpython_35/function_with_type_hints.pkl delete mode 100644 tests/old_pickles/cpython_35/nested_function.pkl delete mode 100644 tests/old_pickles/cpython_35/simple_class.pkl delete mode 100644 tests/old_pickles/cpython_35/simple_enum.pkl delete mode 100644 tests/old_pickles/cpython_35/simple_func.pkl delete mode 100644 tests/old_pickles/cpython_35/simple_module.pkl create mode 100644 tests/old_pickles/pypy_36/nested_function.pkl diff --git a/tests/old_pickles/cpython_35/class_with_type_hints.pkl b/tests/old_pickles/cpython_35/class_with_type_hints.pkl deleted file mode 100644 index 6885eca4b3b2679c2bd6d9906071867911de7760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmah{O;6iE5H%1;070v^Dyk|FM{-G>57OkEL#0NfQb6jd8m-skc$JNvde@*-P;r5Z zYHw_>{XzW;J@eGR?!O;A4rk2YYK?K!))w z%$P<{W0a`V1h`~M*;{)Md*&HT*!W*>W=+qgA{kk;`34ir1V2K}D9eBJ7IH#cU#+i6D41`iIq z%}y(7cLTrfzwSnUhqqgPvlCfuhxW=|7yk>Q0uZJgzz&qzZ~2I9}{Yh)8hcs^z$bQ-w6s28{YZ$%fI z(8OFUZ6}O+0-JwXC{!NFG+A#9A#9-P)DX_!m2aocQ@?Npv2oHCiC z3*8}~-MbQ09?XN4{XmvtNs?;j^mY(&HGZN@DHL26fFE-v9XV?rFT7T}pO{&piBtJf z5fJa@dPpO@^B-o4+K8W$%RpyHE@UdEo3E9hpMU)bSG`N~5?H|JN(&ANj)=x70%trX zz)d(qHqJ0osL5aN>2OTDTVhQEc1UR^Mi4NC1=4e~LFyGUIN-KfFUpI_R8k6&tNj56 C0BU9c diff --git a/tests/old_pickles/cpython_35/function_with_type_hints.pkl b/tests/old_pickles/cpython_35/function_with_type_hints.pkl deleted file mode 100644 index 554f24686b26b632533f68d1f01a3e9327d92227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121 zcmah|U279T6y0rNo3^wH7K&I(@x`_eF<<=%;uk@R4UNzi1tko#v$MHtCcANGwl&g9 zL0YNITgN};U+~%Ap?5ZEEh4zE%gpS(_ndp~nUnmtS9vFU+GbhLGZCkLKV)6Oi`Ujh z-ysQyfuB&tiR^O0RU8o}sFdcyEQ71(NRM{^^-qthK|hQ-Mo(|?h$kW2;fi9Gp4b^Q zvI>~KNLa#c@jgvxkE1!?V?<>pw^!FR0LXv`eB&XMB~$MGF!&$LdBo}>yD@=|4^ zbzX827+5_sdQowyV&U6SJ|n>{0BAnDom?p^1)&Jt`#1r3*d}XeyLMgsJY~wcU6x_EW(P zZ0K3EolFx>4yZ`E4V_1yUAdCT)Efp%(?(0tD2f%edRqush1*i+{g9~)@O?^!C1>=l zk=Ke>6Vo}IIF`?60kD{=T^!-1|9B#?4VXih5tVRsA(en9Ukg7z{rv9Va8C4HLOnKA zI%Fi`9i(x<38M@UaGD%)+D&*Mxk7)v#?2nCE|4`2*doPA*dZR3JVTn-Q>b1hg9YBu zlUez&*B6+Aied- z|M&2rGMW@TMENFRLBgXJJZ`}g*np=kc-A)1K!?Cvn1%&i7}-`Dof}@u;U$7MAX0da RCAOdqFIun-ZRE_0zX3jYs-^${ diff --git a/tests/old_pickles/cpython_35/nested_function.pkl b/tests/old_pickles/cpython_35/nested_function.pkl deleted file mode 100644 index a71d0e425f4f3a59c2a8c75d1d6dee104055f5fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmah`u};G<5Ott}h>CV#$i&3bE`bj~EFB|tD6Ht@*iIY8jYDmNDuKjO!EhVqSDCpa z163C+SvtRa_wL>KeenGgvF>0ZwDGbjMWt1`7Y7_cQECl^uZ1g39lpY3#c&L3UMaAZ z>Qe+0dJefSwJU3I+eQ(F@ytl|&^~ry5hhubF}g?D#Vr10?3JO2korVAn7ZqQ&?79CS*Y++wAOuWc@6W*cd~KxH WohLl$Yx15Ou@ShE^?yMyj|}J*JnCh6tMT-iVY#+bbH`YbR^gv6tAUic};nX)nHE zegMA|#+wClK*I7$=<6bN|bB9qE3LVgc8nZ zC=|6eevAE*gdQwu^)FxOGB1^r+QyK%buBO;9No%gtwi1=D4&OY!#;|_p=%Sr#Bcz> zO#u*RHe3wp+iQBw_|;@Y$9yyOxW_&Ked7#ERFMUqLIPSBOITbn2jWtnpc_&lImdrvwGM)^GaMHVy#npxLqpq5_2u zL9Q-Sycv5~oP0uEr+71!_He`l&CJY;kDt<`kYZq#VrpoTYLIGSVParxU}=_=YG!F- mo|KrHW|@>|ImNGJO3;+rDLq_3P5CLMIjKNx8N9_ML3#kZH&ROg diff --git a/tests/old_pickles/cpython_35/simple_func.pkl b/tests/old_pickles/cpython_35/simple_func.pkl deleted file mode 100644 index ee6525bb344bc239153a92b10faacbb5b7ecb7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmah_u};G<5KY<&A_|4AVqtCv%12})QisBdPHy5hR-8E0Hc+WZEQRGZj-TUa;F4CT z8z))1_k4Qy?!EQCzQdp`9H!d%tX65E<>a6z9Kb?p4GUkTPML~6X_Nx^qU1X61R;&bj`eSUxL#?5eSlh|g;+`enqmaa z5l#QUI?q<3Y-hPG1s?9jTf&p#`Hz_5QE4)-CFPem z;5@BgNq7?4OUr(Sa1b$AKi>^odf@9sRT(FmteY+QDMtHHEn!zxj$^gh%T(%G6OUf# T#xUg<*v(AJ^1VIwZZ`P^-&4KG diff --git a/tests/old_pickles/cpython_35/simple_module.pkl b/tests/old_pickles/cpython_35/simple_module.pkl deleted file mode 100644 index ddbbcb02eb26e855765bb738316ec4242acb3588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmYjN%TB{E5KPhvLMw_m^%vSpzW{N`jYv5Zu4v^ZPGiN1Lu><;io~Vm;v36v@k_8t z3+hUicE?Wi<2DPb+)NlB~s9KC8|cX20zhF{@6-oR&sp9 znL7u_R0@EJ8v#hgGT!!R4A8K&WNY5T5I{HlP)IpV@AzWi{2U9BS2vyUz z8L?MTv66!>`QeLbVlQE3g*2iDvuSvDSQx2{KXhP+OPs|)?9mJ2Cj_#1Q37M*G%i)ljA6vs)MC_o7;CAr&)c8A*6jzKKFraqw)*wk z=dJbn%i$XvPq63OzUN0{$2sUf+50JpP|1X81V-)On%<@NWLL8+T(vhqUm@dVp}m^#YkNb0m}MBT zzp~|0El(}kfjBE-eI9xeG{f~Lua$AiQK2&mQkYqK%b=`CV!()#73#|#fG7w7ia6Cn fmsdah`c2O|SI*@%KsbbCo-=i(%1VEwHX8i_oq)$k delta 563 zcmYLGO{)_z6m5B}tzT6X6j7cJQG8OUt@F{&;=u!Vf?ag2UXsk6&d_u+P7zsDJe&2TP9o&Kv(@k6wg&?tKMk25`gD?bbnN+w&&C1q0t}HwaS{d5GzhG+3;V&IHTQ`%J%Cs+ z06UlFAfUnIN#IYW9-aANh?IKMCrZSQ5RG2HU zCaayohH`M)GM9nsjH@gMwJFeH)tC11rQw-1`wFF!kD>b2e%O8X$DQhTd-(1jyu=)v zl?9KX$k>Xb92Fa@KROvF_R#c}Tu{QL3rs)8glMj$otsXaF;#;D#)Z@+!W+Uh*3`MR zh&4x>?wd|d*6wlF>^Tb@b<;U2bX<^T5=c#VxzfJ0<|4^+p-8=KJuV%l*QDvc)`T}* z%+=?cr}ck~0J1z&&QWt=_4dCetrn&WOHnRudb_&6ceF4AfP$1xgThj}g7kU~i85OP pB@!FxhI0>8i3ll?sZ09YfA#*`ofqBKsW}gXGRW2icLH7i(O(Y)*E#?I diff --git a/tests/old_pickles/cpython_36/function_with_type_hints.pkl b/tests/old_pickles/cpython_36/function_with_type_hints.pkl index 69fe362b957f53390c6da71f8e2418c377c24975..c1ada7c3cc05e6cdba6153e77a50818058ce42c3 100644 GIT binary patch delta 634 zcmY*WO>fgc5Uul}q(Et@gi5LkLPa1^q~g?0oKS%(0*Fr^s$P%?)3vkCSU7fw*MbN| z^wJ#AULr3)fFHme{tq_6CsVc-_S37TZ-kW*zqxid+JI;M}=ef%KsiWoQU+XUo zr{h>HqiwalhG{n2GH6lDF-^zuNYk(c69?i%%og`l@G@~-OE+6a%g`Gp(L0@%C(Cr* z-F2wtHFkxqD)`oXZDR{O5;MV9!3{_pLrhuB2%{nuSW5S_T4e>C#1EJs0-KB!&d)t3 zL#Iy;Rd^zas<@qg(f0H8ncy4gFYQ)Z%G5RWy7Dox?S&X_@^$c%&}DuU{-@HJim9Y% zVwqn6c$<(QBtr@y_}Ys}S2eW*;DvfSRC+-B`Hh6&!cv1_aOWn08OBYRTF5PHkFnp?J6<83PLc*!^8uKZC6g>_C|G+5<5U2 zrtJZSg#1#)Jo8uh75oC8k@x`!oOB3Fwyw|hvClo%KZ`$#`IG#YSCjmW$`yzxj=hKo z3Vc8r6=47_Bb=*5RneGKU1M${H;>Jh=`?yxr`|Msrdzj2)1ocvcD!E4>a;CO3ALv_ zs?%&eQgR-^3ta$Zb6K$*t8vRR8||jEZMIs}ahmN;$Evs5?sjvVww0Z-k5pAI01QJf zW>hm}QE!MJq+tTa;!YWQK4Z{}16TNAFjXio=tG04`YfekG~^;UvCo8Ni}8qRESVVh z&TpM6c}-9*_)SQ@8|#IqfAmOx8=J@f;64p#W=F_882RpiQC=I3Rs88p;(VWl4q;sD zl|_&CNX!IRw#<9JD^jrRvXI9Sg|~#oG)>J-Yf`u>^8p!Bg%z38_UP2Ib~}u{QSxi{ z@-q?yp&)5(>Fv0M7r89Hi3!U{a_RZFo3^F~;0L})eOVa1`!69Dd$IuiFzPE@N!D{a zFJ&2EL?Zp9pb^&uyp%#=}GG~Vku){V!y%n{F1yDz%4GltsONPC+3i{_bkcw1Lh!WE8p uY`m-E`!+tnRqWy+KD6=Cfx^f77vO6=rwiE3UtQYAAjT&;y=&{&Y3(nbhYC^v diff --git a/tests/old_pickles/cpython_36/nested_function.pkl b/tests/old_pickles/cpython_36/nested_function.pkl index 0731174f21da4272410a9b41635b3a371d5e19c8..410cbc4f4d5611ad4870d821b769c5357b21ad45 100644 GIT binary patch delta 343 zcmY+9u};G<5Qdv76;gqMibNJ9#0Csi2Vg=x0H6#JD>^xe(^PTnP}@QoD(KKoUaTGq zuflU6@i;gM3*+5=_uYRh|JxtD`ycmxJ2U;67&-w1j6A_f4Be|Jm*i-4zNCjqm{upOKX}gw&Iw#qS4$px*uhn=^?Ms zKrohvm!-}umDj_wpndRH>35RoV!JHT_sxc#zJ1b+UTGSK58x^RJ~wes=~^HJPxp~2 zBSQyA5}d~;&7TFJ_B5xm5OKG43PICi5}6fkF2-?3IhoB9o()t>BOAz3vFcYlGad+Q cT@b+>IorQ{L;>A_^{Ti%-fvc$2pDFU|0?=yK>z>% diff --git a/tests/old_pickles/cpython_36/simple_class.pkl b/tests/old_pickles/cpython_36/simple_class.pkl index f41002166935ae1e3fdfed4dc8c2016525f159a7..03566bb5aab05260410f6f78e2e9936d27ee11e7 100644 GIT binary patch delta 381 zcmY+9!Ak-`6volqf=UIGBoLA!QbJitMLTuq7z1hJT=w%WZ#6YQafRIUuCP7jl2=Gr=5YgI`Wne*g5b8%l8k&w&{2_ojf zG;qg^@YZyprQ>YQ(}F62FGE)ZQTXp}b7@-CX@i#4KEO;O7NQ9ONM5o>cSQgchLQQv z#5h1&xBxJI_K1%p6RG8-xxbp0=z-cXUgU1pdtmBDT+UPKO}1787_kT=_6wA2y&l@M K@5rUzjIAFv%a1ew delta 415 zcmYL_!Ab)$5QeR8tBBTvig-|pASyy_>q_fE5Y&r@9`pf*>}Ix&O_Q}rl!8SsDnc%0 zRGoKl8y;@cuCjwo2>J!*-wch(=HyBZSijY_Kn z$fDd%{_@A4>@Bzd_=j64aO_5M3Mq>_9922(JM-$d7`RbcVrP5;URv{ENkh}@VS4p~2q85Yd7E^< iHH44<+m&n9O*x*8f-M6u!L*Oh&UfzrH!%9jzw$4Yn4zrz diff --git a/tests/old_pickles/cpython_36/simple_enum.pkl b/tests/old_pickles/cpython_36/simple_enum.pkl index 7351bda2a293c0cd9c245aee9a34be7bdb5d9f4b..d06e7d58a2c74072ba498ff45b51d0ae026093d3 100644 GIT binary patch delta 149 zcmaFJIGu^Lfn_QW<3v`)iS9Ox>=Rp*Gz`owjgwO>%#2MEQ%y_^ladV0EmF)=4UJ5a z&5cqlQ>OTpObMFOBQud#JUBirvAASP4}W}ePGWI!d~s??aYXgY-GWcqzX!LN! z$LHp!l;)(y$4|-N?qQFQPsvXPvU~U)^Au9^N^?_-5=%1k^Yo^a)=p`g(iUW(2LSc- BGxq=h delta 114 zcmV-&0FD2b0^tD#fCQD+0FebDAQ@kBWoUV1a$$63Uvq0^Y-MzBZeL?;VRLholawfE z0Ffm<0SS>~B0FI?H#0b5VKrtmFgG-0Gh{e8GG#VqHDfkmHe)qrI5(6|bd*w*eUyv} UUteu+WOZz1Utg4H4Rdr-F1v6i82|tP diff --git a/tests/old_pickles/cpython_36/simple_func.pkl b/tests/old_pickles/cpython_36/simple_func.pkl index a6b82cd59b775835d80730d0603a7bba8ea3ccc7..7e7d45729407a7f4ce75d94708b7e1a4e816a02b 100644 GIT binary patch delta 295 zcmXAju}Z{15QaG~pybqp6OD+Km6Ztk7RnaER)$ToG0SasPj?rw2-@VTZ5GGc$MOk$ z2`eW_HT?ho%|G)y?~~*s`TC2=Ma)-6={;|Yia)$<1ooKYWwR5@+gTRBZ{p85PgBnr zbCiYic#yqA&8@?*g4*lSNu$9EXB~F}Ke0LMu%nXWW*PPYo;_EZw*mmkSORdZ4WYDU z$?LFLguTK`<)pS4=2AN47mzWB7voSgWy(!Au7%>2A5lc#88F!b=p=O$*S#usO&LZpDg zKvCZKq|(fslFYpLlFEWqpx8uj6ArnO)Z&t2{rHIu#;jidfnefhWI>7W()KAqQ);JZ z^suMrNO6azUu94V=3iKRIu#Z$Z)Tc`A}q+}+SfW-NdbMlKzi&Epu5_3vZi>LVY zu;u2bl;)&P$q?^h$xF-yG6Z^}b&FvCGk4jz;$~OfUBn`2b7!+n$oNFQf{pKC zuN$th8D_qJzW+P>&GNVW6r>clE;4zRk)JlL8*ayfMn_iRU66-kb z0r$_fY$#|yA~9~V8~^|S delta 260 zcmX|5J5B>J5KUymqDUkqSD;Ek&jo_mA{Vf{wwJYb)=sboM1i0oG;X3bx5*jO({Pn! zk|<0y@2B^6?3eLR{-t%?VJtiT6+HsVDB znvlzM*?Em%a>EjLvZH5|nD&aK8$oW=3#(e7X;>Yt{ok;-lg{}l5BpDbOO$Xzvj4y~G7}O9YBr1l4FkZKti5@)Y4#dRcW7lnTGB%`L3qw9EJ>A2r* zbvs78rF9Lx-?lZ});dTqF%&DgmSQ1z71@K1ZfHFNW4nvpz9AKEPg5$_7+@?+b)Q$_ ze7OQHqD=4tU>{Km)M1n%=7>a)!=#bAIL(6+57h53(4a&o@E7zlNlbRS(;4>N@m$KpU|wBrRa@6_1EED`E&0! z0hpoyey-i#Nj}Ad9w*sJLXOBWO;eU*7@DwR8c!#&pSQD361{pegn|nJg_YEBCGXC= zN3bHxJ82yi;IikoA-7x@F2SrT3|R9ydi(J3+PkL)wb8Gk`5C>u|Nc*?=67^(@ef|0 z#LlY{3@T2S0`<6Bd;2xWIQRQ*b0Jhtgl?T|F)WA`M*F$zGfqtl4yjPu)(D@7u-H_2wpTjl%DW#!@W?fKa6JKXbFf8w#8 z+jhHtr|r1D*Xx81>o{GC5{J0Zb%AqKbsF}&p6~4YjD;?XdcN+6_8rp|`F+MPF#pxg za&vo!L{vyr8-yiP2qL%?l1h#RLak_7&EnkJs;(W&C zE`D2&iuKZC%e-!%td_Nl) z8!bZOG?oV1AcUrArafsHp^-Vl9#n<8Nyw)!A&+RDNP`DPEabcY0JsZvWos~FEB*%2 zOJ*XU>RH8)QvHyS<0PBVSA>bCg3=Dcor`o3E(-m61zwNJG#UoUFwtre0pm_|93jEFJg zOlBzwITb>ex((Jv`;-Q@Ydc;{?Y_gdT+j8oaY!An7j#1}c3h^V-q+_CXZl2|Iw4UO z5~6*fTH8U7^}|8m+wRjXItX1i3K%wZqqt}Hy0-RBZ|PW_ohFGB&PiOPp-i&$QeIsn z6FR;eZB{}UEOnIxMZ#s05;;9)h?S?-?&8L|R<|V+Qrsuyt;+HZSR1_$be-79n&1OB+F;e(wRmo+-bu)+-;94qdAP~Xjs0i-u$ot z#uV#4#uQHkJyoSqq(_JU+X90>Hoy+fx&W&J9{8|}`9mLu(1J(s3Lg9L@eq7 diff --git a/tests/old_pickles/cpython_37/nested_function.pkl b/tests/old_pickles/cpython_37/nested_function.pkl index 0731174f21da4272410a9b41635b3a371d5e19c8..410cbc4f4d5611ad4870d821b769c5357b21ad45 100644 GIT binary patch delta 343 zcmY+9u};G<5Qdv76;gqMibNJ9#0Csi2Vg=x0H6#JD>^xe(^PTnP}@QoD(KKoUaTGq zuflU6@i;gM3*+5=_uYRh|JxtD`ycmxJ2U;67&-w1j6A_f4Be|Jm*i-4zNCjqm{upOKX}gw&Iw#qS4$px*uhn=^?Ms zKrohvm!-}umDj_wpndRH>35RoV!JHT_sxc#zJ1b+UTGSK58x^RJ~wes=~^HJPxp~2 zBSQyA5}d~;&7TFJ_B5xm5OKG43PICi5}6fkF2-?3IhoB9o()t>BOAz3vFcYlGad+Q cT@b+>IorQ{L;>A_^{Ti%-fvc$2pDFU|0?=yK>z>% diff --git a/tests/old_pickles/cpython_37/simple_class.pkl b/tests/old_pickles/cpython_37/simple_class.pkl index 14902639c1fd2cdee03a6aacbaae672611295302..ce62a4a703f7530c4cf28e3f030b65839b9c57fd 100644 GIT binary patch delta 381 zcmY+9K}!Nb6vxrrf=UIGBoLA!QbKW6+O1QEj*|#oy7g;?^mucc|&r=RpLnZ4;u~vrwF|K48Jc<|thB@PiW6dJP z>~OL6f3nF Mc8TqXg<7|rA7!;r1rPjKKf}mbJ^iUsQ$R^n~Hci$hQ3@8ls0g`~ zjaTm;eG(r@(-twzA$Kd1D(KXW=Rp*G!o5IQVcB3O^s7i%uP}gQxcPsjnj;b%`KCS zjLa>QlBW2TObMFOBQud#JUBirvAASP4}W}ePGWI!d~s??aYXgY-GWcqzX!LN! z$LHp!l;)(y$4|-N?qQFQPsvXPvU~U)^Au9^N^?_-5=%1k^Yo^a)=p`g(iUW(2LMiy BG`0W$ delta 114 zcmV-&0FD2b0^tD#fCQD+0FebDAQ@kBWoUV1a$$63Uvq0^Y-MzBZeL?;VRLholawfE z0Ffm<0SS>~B0FSdIW;n5G&3|ZHDfe5IXPlAIAvyJF*sy5Ib<_1GdYw_bd*w*eUyv} UUteu+WOZz1Utg4H4Rdr-F0Z8~zyJUM diff --git a/tests/old_pickles/cpython_37/simple_func.pkl b/tests/old_pickles/cpython_37/simple_func.pkl index a6b82cd59b775835d80730d0603a7bba8ea3ccc7..7e7d45729407a7f4ce75d94708b7e1a4e816a02b 100644 GIT binary patch delta 295 zcmXAju}Z{15QaG~pybqp6OD+Km6Ztk7RnaER)$ToG0SasPj?rw2-@VTZ5GGc$MOk$ z2`eW_HT?ho%|G)y?~~*s`TC2=Ma)-6={;|Yia)$<1ooKYWwR5@+gTRBZ{p85PgBnr zbCiYic#yqA&8@?*g4*lSNu$9EXB~F}Ke0LMu%nXWW*PPYo;_EZw*mmkSORdZ4WYDU z$?LFLguTK`<)pS4=2AN47mzWB7voSgWy(!Au7%>2A5lc#88F!b=p=O$*S#usO&LZpDg zKvCZKq|(fslFYpLlFEWqpx8uj6ArnO)Z&t2{rHIu#;jidfnefhWI>7W()KAqQ);JZ z^suMrNO6azUu94V=3iKRIu#Z$Z)Tc`A}q+}+SfW-NdbMlKzi&Epu5_3vZi>LVY zu;u2bl;)&P$q?^h$xF-yG6Z^}b&FvCGk4jz;$~OfUBn`2b7!+n$oNFQf{pKC zuN$th8D_qJzW+P>&GNVW6r>clE;4zRk)JlL8*ayfMn_iRU66-kb z0r$_fY$#|yA~9~V8~^|S delta 260 zcmX|5J5B>J5KUymqDUkqSD;Ek&jo_mA{Vf{wwJYb)=sboM1i0oG;X3bx5*jO({Pn! zk|<0y@2B^6?3eLR{-t%?VJtiT6+HsVDB znvlzM*?Em%a>EjLvZH5|nD&aK8$oW=3#(e7X;>Yt{ok;-lg{}l5BpDbOO$XpaUV3U?YEfcIYJ7f9N_;_Pa&}H?v0g#tl*!UeN{p71?U+t6 Kx=iL|mInaV1~q;F diff --git a/tests/old_pickles/cpython_38/function_with_type_hints.pkl b/tests/old_pickles/cpython_38/function_with_type_hints.pkl index 269639184331a403c3c59e86054e099a364f9593..f13b1cd70192717fe269ce3622ba168b891afef6 100644 GIT binary patch delta 208 zcmey#ewm%6fpzMMi7YGpO_CE0Elg6(O-)QKP0W&#EX~YPlgy1$l9LlH%#%_qrj$$x zn$iZuty5~J^eC8^q@^09B$}pJni!g-q@`J!Ct4(>nVY5Uu)`3!{&SHBE5 bzYO=-DH)!%Q!>~yq>4-1rnChar0M|xJJ?iY diff --git a/tests/old_pickles/cpython_38/nested_function.pkl b/tests/old_pickles/cpython_38/nested_function.pkl index e495cd765df40bb3434b45a1a9f4fae9a73a1bbf..c8dbe74e6a062ca5d31b1c96a8cb15cdf4386248 100644 GIT binary patch delta 76 zcmX@dvY&;efpx0MM3zcM@rf<@(iyy^etsDYJp%E$iP@>~sksFumGQ}`IXP1%PgY}e YWR#nn!MI9*p@$1150RNNS(wQh0MaxW=l}o! delta 71 zcmdnba*lfl1WmsWr~@xX<|y6d1A7mnZd-RMF1B}4PXEO delta 42 xcmbQvG@WTetAe?ONwS5pp^-_lp@E6Hfn}n(v8Ab{L6V8FQIe^#neoJ>MF8^c3xEIs diff --git a/tests/old_pickles/cpython_38/simple_func.pkl b/tests/old_pickles/cpython_38/simple_func.pkl index df7c83a5db954f528a35dec1ddf5d869900c0493..a8b843e739b4304d65d854dfc9ac8e93a2c7cd9f 100644 GIT binary patch delta 31 ncmbQr@}8NsfpzK=#)+&ojN%hJ)0i^&CJQjyGfGYlU_1%{o`DHi delta 68 zcmaFQJe7sDfpsbu(?r%94!M%l;*w(h_=!zviajt+dTL&3QDRAIe11+!d_iV%c1~)s SUP0xQiLdM#r6y}J9t8j|a2V?V diff --git a/tests/old_pickles/pypy_36/class_with_type_hints.pkl b/tests/old_pickles/pypy_36/class_with_type_hints.pkl index 3bda8c2ae5037d279e307fa9e085c82636f4c57d..6181c165f3738e8c18d86eb9bd0f3a429ef30194 100644 GIT binary patch delta 501 zcmY+BF>ll`6vvhJsuP843%aTx71SajsHzq>M9F1<1(qV3p|CKZ$BWNCN6jVI*b(Xw z!O~;#62+{ru)xx9#HZi`U>^%Cmfp|r{r`VIf9qfMd!Kq=zPG*mD?^y#SxbiP`(tmp z{ki{^gd{!+W6FFM1&B{Z+{cJv9I$|;gr`QCQ*&wNi?cC$C#0#*Y2Y)T#sTL%rX-Am zAc{tW#G@!OiJQ>d?O-DxZRDsy$1tG>nvAU0qSDrxL$pQ z({zk)TzP4Q9*N!VtCx6N-EWU{drSKtAJ<8;@DO+OE#P%QRaO@NiN}p;>|`j2z5#Gv zV_x8t0T{h;a`D_{IRwaxOgXd;fJIT-U{*$2(im|dHl$tyIQuYW9P3;;o;b1b!+(Id zEAHvOg(Y3wUkCfrQr4CA>V7Qk>;g>kGR6F_Y&|#gQ=(U3QdSeY0`Vg0HkY5iHqL5> zmCdMF<$A?Uhsr9OK#Gzr&`=KmRK*wwl)^T>{Ppa!r>_B~6td|oH}6c{*q^cLTzU{wR2byye)1I3m)Z>N!~QE>7-5)rH6&R zs3<`w6VLt${tNyi`mboFdoYKPeBO`m_r0IpAKmCW`tG;UnDA5Z)7Mu?gK;DP|>le(a)>tiogL_QQPjpZ4Gt zDNAKY5U285~2NtSYc>b_{w10Nt z`T%QE1s#Kx4h8&vgH$CJkQ0qNbQH!1Qy~H;nunzGufN{5-EAN_1+iL7|Hg;b!+$AF ByR`rS diff --git a/tests/old_pickles/pypy_36/function_with_type_hints.pkl b/tests/old_pickles/pypy_36/function_with_type_hints.pkl index d310462a0d1c947d57c3c129c2125854dc0bc4ce..7c5e2721c51b88ae10f128529728adfeabc12868 100644 GIT binary patch delta 646 zcmY*XO>fgc5XDJQQlRuhLM5nzQYj))P~-*^$9xKf4^hB}s#3)vjMmONW8v7ryB6dS zl}p2AFOioYz>Nd^9&ViZ2VB`rs04>yY2VDeH}htHRDM-TA4{M6^HOcT?-`}}_vUM} zV>){s$ER&-TZG)|25n+f;#kz8o*8(O%L92LXN!9(#ZJff+JSGiY1?^PQX z+g;Oiy0$G{T_LvT>s#9p5XPlg13w~+0i&F8!l}$9R`a_?qqYiO7DhabfltO77w2A* zkvAZR`gx*=>bRSKFpHdUKa8d$4i zJ^xzVJuYK&CWY}qor#K}DT-t;kS`89o>49iOjX~^T)tlsHXs5i&&|+t*a@edF z*Tl?)bo^I5`(Jp~oBxGQfy7B>^5&cO<9qL$Kju%f@Tu@^v?|=K+=7_m(u;|pz-N?E z5ryC~!nsOS4UJXJHFj6>_`OJMAvywTdE_OG>PTto z3kkx^Ou;zlm%tAg13w8}5k%pJp}eM@W*heFCk>+^4`7l6Oz3E_Tu_arE5k8w3(5sQ zh4h!v*ctxSD?Q8|ziuX9w)OX>ESeC;H5qAo)F%lOTsgAf1+K`zlFK5V#1!5WmeA~J zcSBg=kt~E{P8GIfUiY5<&Q(Sv3?o4@wpmI%#p_&}?-Ih+p7QX;a*z%C1Rw|lk#)L1 z`|!VRBF^LvOrv+m9R^;1NDXz$Xqq9V>jMCB-**70c4x%E6V)2cgh{Y(5K) QF-mY)+LXhQqj}Mje+A?MlmGw# diff --git a/tests/old_pickles/pypy_36/nested_function.pkl b/tests/old_pickles/pypy_36/nested_function.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b831f166a53f2391c2f2c9817c48d63723431760 GIT binary patch literal 573 zcmZ8eO-lnY5X~0BQa@3!7xCi7UKa5zUV2>FL-i^{b~o)VO*dR>FZTyF*i`zf2M(f^R1|9(Lcwv*?RELFp?EFv_?G`x8~GxpWGQE}$K2<7Pp4P%G2rH|whWBQlX4$-0Uo{7 zKU6L^v@lNY%zP1FYm-ZDZ{m#tmJcB7+Aub2x6FJ=xDPOWD%4nd?LsOIbN;=1tl1R4 zmDNg+oOvOwVC+$ln9;arCw;& zIuH8jkP&ePB4jV6T1g;rG{5poWk3NBDk!(!$1 z`=nh4Urr)1i9tNib6ag+;mi;4CYMXY>9GCm)bgxG_G;PLm({&ImY%mh!78c-p^S-` zB=J9XZ(%;|ur6z>U4RFPQH(PRkj)DR*Hr+FfVOu}f@&I#gmoEM7{? z2LFKn!cPLH9XQ=^dhc}a-TQXGT<694cwah4jeW>)GLJGOF^DOqSaJp-MM9X|w35=Y zIl6Lng-;%EC@u7A7DiVAA|3*mKrMM!PB$9Yh%qiv;dXuUQ6aio(tEcgol$&QMAZf$j7S@Z-kLuD%PKjx G-TnhWF^)q3 diff --git a/tests/old_pickles/pypy_36/simple_enum.pkl b/tests/old_pickles/pypy_36/simple_enum.pkl index 64cbbdddc6ec94d36136d41f74f3be7ace4d96e4..67961fdafdfc4a6c5839a8140d85689f2d702905 100644 GIT binary patch delta 147 zcmaFJIGu^Lfn_QW<3v`)iS9Ox>=Rp5)RL1;QjASfjf~Arj4aG75=~4}(+m^MlTA_$ z4U-L~_?1ivn$jaPkyku8J}t4hWJ(Wzd~!}=adCWcYDsZPVoBx z=BJeAq{hcj$>8o`kB?8uPX@Ak_#N{UQu9i4Q;QNyGV}BFrj*uBX`9j(WS|ECveYwy delta 112 zcmV-$0FVEd0^tD#fCQD+0FebDAQ@kBWoUV1a$$63Uvq0^Y-MzBZeL?;VRLholawfE z0Ffm<0SS>~Bsno*H#9V2W@ceHG-Wh7VPs=tIAk(4IAUaEF*Rg3lumS%Qj~p^j0#_0 SZEs|CY-L|xlxPiebW$#m=qEA& diff --git a/tests/old_pickles/pypy_36/simple_func.pkl b/tests/old_pickles/pypy_36/simple_func.pkl index 1761a387a18ee87832894a106086e35642876bd7..0bb1db5efac5c4ded79ad474246c85908b07dada 100644 GIT binary patch delta 291 zcmXAju};G<5QbF}3DiI<6+wi=#KeS<=v#m?M6BrKI1aJu*ah1{3=u5tFcW;0(D zg(Du$<5B(w4YLlz0vfNmlSYFT&N}7jVH2m;*4a4XKo} z#CmMAa8P-voYWRWBDJFu8)g8jms&K;D>sP6P&UqVi@@zo2Ba>C#YFxiSFqI zIY8$%KHk{Gy6Gf8L>n=l>TY?qdHI#9dz)O1=tbu8BxBybhOjUY)4+LYD?@-$rh{i; zRk{LuJ}e+ay0iM;0NE%r-fBZhV5L4_s`)&wW4t5 WJSMTo`7IgvJKbp>{-bAv^OJ8W3ux;A diff --git a/tests/old_pickles/pypy_36/simple_module.pkl b/tests/old_pickles/pypy_36/simple_module.pkl index 1403335533a1e6dd1b5a3c078c4218bb0628a2f2..34e5051d57f76239d72e5528721a6a5b90de0af0 100644 GIT binary patch delta 240 zcmYj}u}Z{15QaIDQ;4TRP7p-I(n@>}b&FvCGk4jz;$~OfUBn`2b7!+n$oNFQf{pKC zuN$th8D_qJzW+P>&GNVW6r>clE;4zRk)JlL8*ayfMn_iRU66-kb z0r$_fY$#|yA~9~V8~^|S delta 260 zcmX|5J5B>J5KUymqDUkqSD;Ek&jo_mA{Vf{wwJYb)=sboM1i0oG;X3bx5*jO({Pn! zk|<0y@2B^6?3eLR{-t%?VJtiT6+HsVDB znvlzM*?Em%a>EjLvZH5|nD&aK8$oW=3#(e7X;>Yt{ok;-lg{}l5BpDbOO$X Date: Wed, 22 Sep 2021 09:25:52 -0500 Subject: [PATCH 07/10] Don't check deprecation by default --- tests/test_backward_compat.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/tests/test_backward_compat.py b/tests/test_backward_compat.py index 20977a74..624b277a 100644 --- a/tests/test_backward_compat.py +++ b/tests/test_backward_compat.py @@ -17,11 +17,7 @@ from .generate_old_pickles import PICKLE_DIRECTORY -def load_obj(filename, check_deprecation_warning='auto'): - if check_deprecation_warning == 'auto': - # pickles files generated with cloudpickle_fast.py on old versions of - # coudpickle with Python < 3.8 use non-deprecated reconstructors. - check_deprecation_warning = (sys.version_info < (3, 8)) +def load_obj(filename, check_deprecation_warning=False): pickle_filepath = PICKLE_DIRECTORY / filename if not pickle_filepath.exists(): pytest.skip("Could not find {}".format(str(pickle_filepath))) @@ -61,13 +57,13 @@ def test_dynamic_module(): def test_simple_enum(): - enum = load_obj("simple_enum.pkl", check_deprecation_warning=False) + enum = load_obj("simple_enum.pkl") assert hasattr(enum, "RED") assert enum.RED == 1 assert enum.BLUE == 2 # test enum tracking feature - new_enum = load_obj("simple_enum.pkl", check_deprecation_warning=False) + new_enum = load_obj("simple_enum.pkl") assert new_enum is enum From b32f5b0a8b7238bb2a70b3438077d3a3b5347773 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Wed, 22 Sep 2021 22:41:47 -0500 Subject: [PATCH 08/10] Add static files for Python 3.9 --- .github/workflows/generate-pickle-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-pickle-files.yml b/.github/workflows/generate-pickle-files.yml index 3f59a722..461c7ac2 100644 --- a/.github/workflows/generate-pickle-files.yml +++ b/.github/workflows/generate-pickle-files.yml @@ -6,7 +6,7 @@ jobs: build: strategy: matrix: - python_version: [3.6, 3.7, 3.8, "pypy3"] + python_version: [3.6, 3.7, 3.8, 3.9, "pypy3"] cloudpickle_version: [1.5.0] runs-on: ubuntu-latest From 1737b5b2432db5d3a5e1300171fd0790985faa16 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Wed, 22 Sep 2021 22:44:16 -0500 Subject: [PATCH 09/10] Run pickle generation on pull_request events --- .github/workflows/generate-pickle-files.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-pickle-files.yml b/.github/workflows/generate-pickle-files.yml index 461c7ac2..1763d353 100644 --- a/.github/workflows/generate-pickle-files.yml +++ b/.github/workflows/generate-pickle-files.yml @@ -1,6 +1,6 @@ name: Generate static pickle files -on: push +on: pull_request jobs: build: From d9ffb4f98148e6e440a3b6f84ce2959275fd91a5 Mon Sep 17 00:00:00 2001 From: James Bourbeau Date: Wed, 22 Sep 2021 22:52:19 -0500 Subject: [PATCH 10/10] Update pickle files --- .../cpython_36/class_with_type_hints.pkl | Bin 953 -> 953 bytes .../cpython_36/function_with_type_hints.pkl | Bin 1134 -> 1134 bytes tests/old_pickles/cpython_36/simple_class.pkl | Bin 689 -> 689 bytes tests/old_pickles/cpython_36/simple_enum.pkl | Bin 279 -> 279 bytes .../cpython_37/class_with_type_hints.pkl | Bin 830 -> 830 bytes .../cpython_37/function_with_type_hints.pkl | Bin 1000 -> 1000 bytes tests/old_pickles/cpython_37/simple_class.pkl | Bin 689 -> 689 bytes tests/old_pickles/cpython_37/simple_enum.pkl | Bin 279 -> 279 bytes .../cpython_38/class_with_type_hints.pkl | Bin 808 -> 808 bytes .../cpython_38/function_with_type_hints.pkl | Bin 979 -> 979 bytes tests/old_pickles/cpython_38/simple_class.pkl | Bin 667 -> 667 bytes tests/old_pickles/cpython_38/simple_enum.pkl | Bin 279 -> 279 bytes .../cpython_39/class_with_type_hints.pkl | Bin 0 -> 856 bytes .../cpython_39/function_with_type_hints.pkl | Bin 0 -> 1027 bytes .../cpython_39/nested_function.pkl | Bin 0 -> 623 bytes tests/old_pickles/cpython_39/simple_class.pkl | Bin 0 -> 715 bytes tests/old_pickles/cpython_39/simple_enum.pkl | Bin 0 -> 279 bytes tests/old_pickles/cpython_39/simple_func.pkl | Bin 0 -> 543 bytes .../old_pickles/cpython_39/simple_module.pkl | Bin 0 -> 513 bytes .../pypy_36/class_with_type_hints.pkl | Bin 943 -> 943 bytes .../pypy_36/function_with_type_hints.pkl | Bin 1128 -> 1128 bytes tests/old_pickles/pypy_36/simple_class.pkl | Bin 684 -> 684 bytes tests/old_pickles/pypy_36/simple_enum.pkl | Bin 279 -> 279 bytes 23 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/old_pickles/cpython_39/class_with_type_hints.pkl create mode 100644 tests/old_pickles/cpython_39/function_with_type_hints.pkl create mode 100644 tests/old_pickles/cpython_39/nested_function.pkl create mode 100644 tests/old_pickles/cpython_39/simple_class.pkl create mode 100644 tests/old_pickles/cpython_39/simple_enum.pkl create mode 100644 tests/old_pickles/cpython_39/simple_func.pkl create mode 100644 tests/old_pickles/cpython_39/simple_module.pkl diff --git a/tests/old_pickles/cpython_36/class_with_type_hints.pkl b/tests/old_pickles/cpython_36/class_with_type_hints.pkl index 2df038944b057a4dd1c7a39143483056ba0e7058..f69ba6dbcc2ea394935f946cf816eea5384e0ce3 100644 GIT binary patch delta 102 zcmdnVzLR~zmOul8L?bhUG$Z3A0|S%f6bs7~OH(ro<0K}KC}Hw^W+?!; Cm>}E$ delta 102 zcmdnVzLR~zmO$eq%OrC%V+(VOG(!^;Qwt!+EY&>8#3U&xEz#82d`iibpee0W+Q4M( zlpck|}KC}Hv<<}(20 CHzET7 delta 102 zcmaFI@s4A{_CVt#%OrC%V+(VOG(!^;Qwt!+EY&>8#3U&xEz#82d`iibpee0W+Q4M( zlpck|3k*SGcs!^hesfmR_nt_R-nQ4+iiqRCmk|{w`dSoW@ Kif`Qfj}ZXH>k)kb delta 54 zcmdnUx{-B4iH3129p=D}{frW{Ip=DyKr9qOJNm`<5Qi`d8S<)20k|{w`dSoW@ Kif`Qfj}ZXb4iY~A diff --git a/tests/old_pickles/cpython_36/simple_enum.pkl b/tests/old_pickles/cpython_36/simple_enum.pkl index d06e7d58a2c74072ba498ff45b51d0ae026093d3..994b2481c7cf04a24c316cb41e4e7282d10241e3 100644 GIT binary patch delta 42 xcmbQvG@WTetAcrQqLF#BsY$AZX|jolnXyHhsj*RVVv3Pznn9vrlI6suMF0z64A1}o delta 42 xcmbQvG@WTetAc^KrEzkKg_*HQVycOWVN#NzxkZY3s-cldvbj-;Wy-{*MF0h)45k18 diff --git a/tests/old_pickles/cpython_37/class_with_type_hints.pkl b/tests/old_pickles/cpython_37/class_with_type_hints.pkl index 754e5ae58153cc8b1565d68506bb98634e488016..bafe505edab8ff53c64ccfe5967a3572633a32b5 100644 GIT binary patch delta 90 zcmdnTwvTPXN`K?z#N;GP<7AU012dCElQhc|%fu9eG&6H!!(@Xb%akc4Q-Y?n0deb; t+9^E>hGt1-W(Jl9#%W1LCPoG(mS#q2sb(pu$>tWO#>qx08-KVl0RV9L9tQvb delta 90 zcmdnTwvTPXN`Fgp!&D24Wb-78WHS>36Jtvw149!_3p1k>!(<~vi7DpB7M6ylmdVK}Cdp}LmOve8riLJ0X_n^6$s2#TF#!M@3mn-1 diff --git a/tests/old_pickles/cpython_37/function_with_type_hints.pkl b/tests/old_pickles/cpython_37/function_with_type_hints.pkl index 5a57f0e016d32f6ca8598a65fc3faac2c695e360..1054d6d6a31601ef94bca5e09457bd1a023fcd69 100644 GIT binary patch delta 90 zcmaFC{(^nN8h_*D#N;GP<7AU012dCElQhc|%fu9eG&6H!!(@Xb%akc4Q-Y?n0deb; t+9^E>hGt1-W(Jl9#%W1LCPoG(mS#q2sb(pu$>tWO#>qx08-KrL0sxUR9|`~f delta 90 zcmaFC{(^nN8h=Z3!&D24Wb-78WHS>36Jtvw149!_3p1k>!(<~vi7DpB7M6ylmdVK}Cdp}LmOve8riLJ0X_n^6$s2#aWdZ;@MIGD# diff --git a/tests/old_pickles/cpython_37/simple_class.pkl b/tests/old_pickles/cpython_37/simple_class.pkl index ce62a4a703f7530c4cf28e3f030b65839b9c57fd..fdf03a5095fb975e470c6a1ac28847e0d93556a5 100644 GIT binary patch delta 54 zcmdnUx{-B4iH50>i9woSVroj7xrvFnxtXP*p<#--p<$w7nrUj9S;`c@k|{w`dSoW@ Kif`Qfj}ZXFSP{7Z delta 54 zcmdnUx{-B4iH5mFnxTcUk&(HHnT3g=vAJbRQlhz$IS?5drWzO}Pw^|65;UbpW+Jcn I#?Aj20jK>C(f|Me diff --git a/tests/old_pickles/cpython_37/simple_enum.pkl b/tests/old_pickles/cpython_37/simple_enum.pkl index 254096aace05e0e45b96a77231d88ab5681186f5..262203a73a2e12a8d237c152c5b017c4eb030744 100644 GIT binary patch delta 42 xcmbQvG@WTet3s-&v5ASXrKxFhlBJ1xN{VHgfu%*Fv6+dXv5BRLneoJ>MF0Rf3-|y4 delta 42 xcmbQvG@WTet3slAN{WG{xv6n#in&Q@VoG9CvT>S`vAJckk&(G&QqshwMF1I&4P^iT diff --git a/tests/old_pickles/cpython_38/class_with_type_hints.pkl b/tests/old_pickles/cpython_38/class_with_type_hints.pkl index 70b18039ad4431fd4545487826907aeed66b2115..9d53c52641e14828e1c9cf0907d275a32ad6d1bc 100644 GIT binary patch delta 90 zcmWN=xeb6Y3;;lhB6Bc;6YMyd0*MXsc>-EWs3<5rL@3#g5>C2qy1DLIEGG|BV<#SM rgHSU>2LvD>iCI@&^!V?(={eR&Hb~2qO2#4_d?7@^DGL*Z`n)iFIJA5CFi$f;k)k@Zn(!6F1=hVFFuAtt>2l2rS*sQZKn~y1DKdxVQv@0YZjI slw+)fUYJWllBBCHdi;0Y^c(?NwNip)a3HN^EQuNhu~;Xb{PWu3178&$MF0Q* diff --git a/tests/old_pickles/cpython_38/function_with_type_hints.pkl b/tests/old_pickles/cpython_38/function_with_type_hints.pkl index f13b1cd70192717fe269ce3622ba168b891afef6..34a8cf6474eea018d93615f9e84ec397d733d782 100644 GIT binary patch delta 90 zcmcc2ewls38visy^F%WP<5Y8_G&2*!R0E5YBm+w$15*QoG=sE6bMq-BQ-Y?n0deb; t+9^E>DVC;&7HO$TrisZ(Cdp~$7G}w&CMIbn#z|@BrY06C8-L$m0svc`9;pBT delta 90 zcmcc2ewls38h?}IL_-Uc6mwG(Q%e)Gq$Eo-v(zMWqm<<2L<{qz6pJY(Q-Y?n0deb; t+9^E>CMIdA1}TZADV8RNCMjuYmgb2TNonS$DF)`L#>vJ;8-L$m0sw#mA4>oL diff --git a/tests/old_pickles/cpython_38/simple_class.pkl b/tests/old_pickles/cpython_38/simple_class.pkl index 6df525ee1b614b66ccfb57e114e5ab854abd2931..778dbc8eab12dd5e53e14370de6bba3c268202c0 100644 GIT binary patch delta 54 zcmbQuI-7MuiH4b(p;4NNp|NSQrGZIWa;l|aYGO*VaZ*y6QL=HGk?|D2k|{w`dSoW@ Kif`Qff)N161QGrK delta 54 zcmbQuI-7MuiAJiqSz4-rabl{GaiWP)T53|Nk-4R5iji4bnwg=6dFm9uk|{w`dSoW@ Kif`Qff)N1Jff5w} diff --git a/tests/old_pickles/cpython_38/simple_enum.pkl b/tests/old_pickles/cpython_38/simple_enum.pkl index fdadc63ec43b040580cee0189537116cdef45f80..3152a3f2c8a700ca0cfe14ffa7ef9b44cb5ede00 100644 GIT binary patch delta 42 xcmbQvG@WTetAasVijkQ`s$pWXg|UfQN^)X~VWOp_rJfl1WmsWr~@xX<|y6d1A7mnZd-RMF1B}4PXEO diff --git a/tests/old_pickles/cpython_39/class_with_type_hints.pkl b/tests/old_pickles/cpython_39/class_with_type_hints.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1238a629e1b9fd48560b7f74b3b3665aa767a521 GIT binary patch literal 856 zcmY+C-)q}25XYUYThr`EN7yJEV+(s~7$j+atm(5K`jFLwuCL>eY&jBftjv;D0uAgX zfr8$q{l7ceDa$MjcVD0H^!ZA^9{;&|6qJuWi8E=ErHJPl>+Z$QzJdjrGf;DuF)ee5 zGoqCH?M`ij8j)#{D`yY%YROQvhgYkxEU-r)m#iRK7O2jc7Md-5#S<(Q`3%KNma{^{ zDDuEQug3U3KS@#cuidz)bANB!$vBB=$_S4vbXbel7ojLH}O!Es_(1hH0qc%AIlz+61P$ul3GObSoTy1g`fs^g4uy$S?c(wt+SUsE*Gpliw-O6I#+avog)=X*D zn|a@n2xOK(b>ynMTshvJehuqE&2>87AkX>~U`gURnR(dA)8=I1WB$P>sVH6GJrhNx zsr;>NL2B|?3%n}()=k#FAs_R$eFpHukZjk*y&RNhkd z1;G3^VJR`0_Il)-?dSYG?(7gX8JC|C0L@UQr~poU_HfTZ8CspBa^Ib2on?}etQu&x nZhPJL6J;T0K#5}h1AooK$g4|IpcR@GrP|s!v&K7!zjXfsMA%3o literal 0 HcmV?d00001 diff --git a/tests/old_pickles/cpython_39/function_with_type_hints.pkl b/tests/old_pickles/cpython_39/function_with_type_hints.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f8c2d0f57d81b835a60bd087f5cb8349cc79aae9 GIT binary patch literal 1027 zcmY+D?Q0W35Qp!YYTEc#tXQamErKK{Ntz~oK@c%&h3E-=`BEs$-rZj2n#*0h-L(c1 z5F~-Zesld_{pjpnqA|z8%-rnE{+^k9zwzsL!ODIYx~w+5D3Sgk^m-AiF4$TnXkyJ=SW=+w&TM%NpKpqt*25EqcJ*CME~F^<5WT?U;P^ctPf(WD-y=w7Qoo zC7cN^s4(habBwY}g!B_%MvM@xR?wkgJTt>M6li90W^l-yOz9)-yFNWNpeESA3{TZc zJMr1SNN1^I;j@HKyImUDBa2wRbz*5}qSY!DA`M-MH$iWivnbH;Vye|q4U#^qr7}jG zwW}oU)fSZfXA8y!uXPP~R78@(Qln2$ z?He1mj1z_C$!QvWV_*Yzo32Y^&RZe33MoRZ?rSm8lXk}C zjpGEdV;PR^#wZomxw=b8@5*NZm60%U#}r%i;R)WXh_S@WKBEAH!DX5Y*f8FF&k2`q zK1r@Gw9(p)5|>7KLpjycQD4L#GK2In!9U=x;AA&dnssQC}T2~Y`d9B4ZR2HqClIq?2M!v~~TgiW3+W7R)_vw=kb literal 0 HcmV?d00001 diff --git a/tests/old_pickles/cpython_39/nested_function.pkl b/tests/old_pickles/cpython_39/nested_function.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5ea95873128cd764da87f46553acab3504371a50 GIT binary patch literal 623 zcmZ8fv2NQi5Ty(hHQXjGTA*HvE?we9$_Er(JakZ@!OdD6D2cWNQKTx82n^IfmjoGZ z>-B$gw3^llxg76~@7{aluV;VinK&+7R@#PoXsb@E^du%cgEF+*w+8%vQ1qK{@m2O^ zEwAG7hBkE3%y7Q8wfdjQlU(pl@>%|NJ--t_#Zr6|RNT-Clag=Ym#ne9%En-f8nbIV zcG=0;N3mDVyKJYpQF;Yd*Dw)v>98k!Ww@?t*alPi)*8w`u4f`4Oe7Cld1iQ^3w!}E z$f}b&1waMP0gUWp9K&9+zA4 z#xgc*cg*}icn;8A*J>++_Ayn&Igic@)@Z5Lv>$MESjU+ysSA5+ehq)c_!lTG*Ni9wHs^REtkvWGROilThKX) zKV1{D_&7_hf_ZXHgT>57%HCM>rbnSq2Qng+HLp4rAgPjyC^wlMZ;;XmpcJX*6u_Dx zCM2)+Ft2ijka^}9_Qc_l_2>&J}28$a$1i7YLXOW?Zie-ZAD6l*_lhSymf)S*HP4(%1+EFWV%XJ zj%(~&_hI82vI!fTmjFLB;rmWz+*{`qVDBON52UIDT92(Hj>OfT02FsA&4}j8l_J-x zpR-dW_8e;>X|It#dLebw@jrLj;}-;}<8G1Ce#2h{u;wBryql$Wc6Sr7Wu!N@h10)G CR}rZI literal 0 HcmV?d00001 diff --git a/tests/old_pickles/cpython_39/simple_enum.pkl b/tests/old_pickles/cpython_39/simple_enum.pkl new file mode 100644 index 0000000000000000000000000000000000000000..abd81a34d05b7b0c5cca28ad20a4ae48aa5af2ca GIT binary patch literal 279 zcmYk1F;Bxl3`QvwrJ{%q3@i*CnW8prL_30-0Tp$K#B7;6SBa9`A?`9TRAQl%x0?S; z5|()S^vUvj{=WRZ9-MWW8PQrOGFw@_h0;0h|qTLWb3N>1{?!!B{~Vtn%7 z{RodYUk0mObxjr=n!SrO*~oUl!{^txM7HNOkD$4k8vx;Htnhud($SLEi{(6uRx#py zuVX^39v8TlotISjzUS2UgFQMgJONdrbKuB3kDeOA?52fZH7Kj=k{Vbx<^Vuj)q*Ea VX4*bLpXhUILa7gOlw&#z{{RB`XI}sS literal 0 HcmV?d00001 diff --git a/tests/old_pickles/cpython_39/simple_func.pkl b/tests/old_pickles/cpython_39/simple_func.pkl new file mode 100644 index 0000000000000000000000000000000000000000..aa2ea0b1d2c39aaaaf615d61ad2fb83a2123c085 GIT binary patch literal 543 zcmY*W!A`?43~h@L6N61cz=XsHumdaqumgvo9tKxrWo@=rOOvuBf=Nu`vYmXx{4eeb zqQsYH>)G$w`8fPKkAnTfL8^?;sv=z~Icj0TQ<(Wexk7_mSCT#nj~_%i%fwTiZfQz4 zd4!#@$>d*U5={b*h+{nNya(^$Ab1QY+0qchH^OjDJHq=oH>HeMUTe9EU(IS6x1|4J zC#|#bLNZY}2}Whmn6;y7P1v>Xn#sBF%GJcA9@fey;g^pw51O7_6T)ZI+(-dH@S$W;M62){&DAMeiClAv zdz_gNz#=ICvXMCl$VF!T)LZ~GB-@a+drD0Nzy--^+eNlWHna!&1v1ZE!b+E1l{Khs zL*20GnN+Ksyt?p!OPsNZ31gAd|4b4jp0&VQ9EUq^=TE&C57PtAjsJLVVP5B6T-;t#qL!h8S# literal 0 HcmV?d00001 diff --git a/tests/old_pickles/pypy_36/class_with_type_hints.pkl b/tests/old_pickles/pypy_36/class_with_type_hints.pkl index 6181c165f3738e8c18d86eb9bd0f3a429ef30194..a498dbc0e19c7d3982d729f9ef8c570768bdb231 100644 GIT binary patch delta 121 zcmZ3_zMg%;mcS&lRMV8i6mvrZGc%JULzARrgEV7f5GyqaD4H^*WJ=JK)+udZvUW<3 zLTZXZvSF%;Wr~5NiAhq5VUlH8 JZ`}No5dgW}5qkgt delta 53 zcmZ3(x`uT^sd|cGqEWJCvXODJsfkgliA7RMs+p02k!7NBnn|jO;S|4;DM3?uWG3>8 JZ`}No5dgo(5t{%2 diff --git a/tests/old_pickles/pypy_36/simple_enum.pkl b/tests/old_pickles/pypy_36/simple_enum.pkl index 67961fdafdfc4a6c5839a8140d85689f2d702905..1c43d680897707105655bcb04b0ec6db6638ed1b 100644 GIT binary patch delta 42 xcmbQvG@WTet3r~Yd7_EAiDgPsvYCmAg{6gYs%c`fxsj!%iD8ntsoBJ(MF0l~3|IgF delta 42 xcmbQvG@WTetAc?^a