/* Generated code for Python source for module 'future.backports.misc' * created by Nuitka version 0.6.0 * * This code is in part copyright 2018 Kay Hayen. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "nuitka/prelude.h" #include "__helpers.h" /* The _module_future$backports$misc is a Python object pointer of module type. */ /* Note: For full compatibility with CPython, every module variable access * needs to go through it except for cases where the module cannot possibly * have changed in the mean time. */ PyObject *module_future$backports$misc; PyDictObject *moduledict_future$backports$misc; /* The module constants used, if any. */ static PyObject *const_tuple_str_plain__count_elements_tuple; static PyObject *const_list_str_plain_obj_list; static PyObject *const_str_digest_5eb7d7df38cd5648ad18403f5e9af1b2; extern PyObject *const_str_plain_dict; extern PyObject *const_str_plain___name__; extern PyObject *const_str_plain___reduce__; extern PyObject *const_tuple_str_plain_self_str_plain_key_tuple; extern PyObject *const_str_plain_sorted; extern PyObject *const_dict_empty; extern PyObject *const_str_plain_object; extern PyObject *const_tuple_e06328fd9ab1e0f8d752b21f6ba05a72_tuple; extern PyObject *const_str_plain__GLOBAL_DEFAULT_TIMEOUT; static PyObject *const_tuple_str_plain_OrderedDict_str_plain_Counter_tuple; extern PyObject *const_str_plain_err; extern PyObject *const_str_plain_any; extern PyObject *const_str_plain_default; static PyObject *const_str_digest_a9d0c5a39bba3148a8f78e2fa5c67102; extern PyObject *const_str_plain_af; extern PyObject *const_tuple_str_plain_proxy_tuple; extern PyObject *const_str_digest_babdc4f66217a3c0e17d4cb34105d952; extern PyObject *const_str_plain_m; extern PyObject *const_str_plain_None; static PyObject *const_str_digest_079d8134cccabb166a45eb4c37981c46; static PyObject *const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple; static PyObject *const_str_digest_8d3db2f2158e5fb0cb7c9161cc8d0121; static PyObject *const_str_digest_0aac3699b9b6f6d7627089a00338dd34; extern PyObject *const_str_plain_next; static PyObject *const_str_digest_8258e74b17af314b5c95a7ad459bb881; static PyObject *const_tuple_1805709f65a268fb6560e47c1896d239_tuple; extern PyObject *const_str_plain_stdout; extern PyObject *const_str_plain_bind; extern PyObject *const_str_plain_repr; static PyObject *const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple; extern PyObject *const_str_plain_start; static PyObject *const_str_plain_subtract; extern PyObject *const_str_plain_MutableMapping; static PyObject *const_str_plain_Popen; extern PyObject *const_str_plain___debug__; extern PyObject *const_str_digest_88dd2ccf2861ee9cebb70a2286bf87a2; extern PyObject *const_str_plain_timeout; static PyObject *const_tuple_str_plain_cmp_to_key_tuple; static PyObject *const_tuple_str_plain_fillvalue_str_plain_decorating_function_tuple; static PyObject *const_str_plain__OrderedDict__hardroot; static PyObject *const_str_digest_1f99fc593fde867901f5f23889d54f4d; extern PyObject *const_str_plain_dummy_thread; extern PyObject *const_str_angle_genexpr; static PyObject *const_str_digest_f928e0aa5823e126ef9d3db37110a673; extern PyObject *const_str_plain___ne__; static PyObject *const_str_digest_7e7ae8d2ca1f6fe28773606a9586dc83; extern PyObject *const_str_plain_dict_setitem; extern PyObject *const_str_plain___bool__; extern PyObject *const_str_plain_sock; static PyObject *const_str_digest_45277b9367276e3a9725951a603cb287; static PyObject *const_str_plain_sizeof; extern PyObject *const_str_plain_iteritems; extern PyObject *const_str_digest_c8da176fd6b7d11fbd22070ccb29a1af; static PyObject *const_tuple_str_plain_ChainMap_tuple; extern PyObject *const_tuple_str_plain_islice_tuple; static PyObject *const_str_digest_74856fc69b8683094c7bb7799fd12a5d; static PyObject *const_str_digest_8fd53a2a30f44c308b1ccb762b52fed5; extern PyObject *const_str_plain_recursive_repr; static PyObject *const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple; extern PyObject *const_str_plain_settimeout; static PyObject *const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple; static PyObject *const_str_plain__eq; static PyObject *const_str_digest_a0bea86be88c484e2055c9a0e033b046; static PyObject *const_str_digest_92a1984ac8a6e4ba231868270376bdea; static PyObject *const_tuple_977ae995fd0573bf504dea21a707058b_tuple; static PyObject *const_str_digest_011ead37426dbfa1149b336df9d5ac82; extern PyObject *const_str_plain_socktype; extern PyObject *const_str_plain__OrderedDict__root; extern PyObject *const_str_plain_proxy; static PyObject *const_str_digest_7bc8652fca016616e8a52451dc9e805a; static PyObject *const_tuple_str_digest_3501979af1b70861f5e9d6a0f04129bf_tuple; extern PyObject *const_str_plain_map; static PyObject *const_str_plain_from_iterable; extern PyObject *const_str_plain_False; static PyObject *const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple; extern PyObject *const_str_plain___contains__; static PyObject *const_str_plain_newcount; extern PyObject *const_str_digest_68cfebc72b19eb789aadb3994e88afc6; extern PyObject *const_str_plain_pop; extern PyObject *const_int_0; static PyObject *const_str_plain__cmp_to_key; static PyObject *const_tuple_int_0_int_pos_1_tuple; static PyObject *const_str_digest_5857a644a4e2d12947b6408ed0186d8c; extern PyObject *const_str_plain_dict_delitem; extern PyObject *const_str_digest_83fac54d35e8d439a3cfefb870161c48; static PyObject *const_str_digest_c353c1cbfebf6cc44002dff142a34b3a; static PyObject *const_str_digest_928d7d416f1de17835dd17ff1402a420; extern PyObject *const_str_digest_db35ab94a03c3cbeb13cbe2a1d728b77; extern PyObject *const_str_plain___mod__; static PyObject *const_str_digest_b7dd4f324b6eaa6a8d65bcd38379d4cf; extern PyObject *const_str_plain_inst_dict; static PyObject *const_str_digest_dad66c02c636cd3dda62aabaae46e23f; extern PyObject *const_str_plain_setdefault; extern PyObject *const_str_plain_type; static PyObject *const_str_digest_98b8c341ae022dff4e6d207ca3dc15db; extern PyObject *const_str_digest_5058d5962a01eacde431860babc9703f; extern PyObject *const_str_plain___cached__; extern PyObject *const_str_digest_beb858f210df624f0783e699caf90c05; extern PyObject *const_tuple_none_tuple; extern PyObject *const_str_plain___hash__; extern PyObject *const_str_plain___reversed__; extern PyObject *const_str_plain_functools; static PyObject *const_str_digest_bb6eb939b387ea0ff2d7577f7d43d711; extern PyObject *const_int_pos_1; extern PyObject *const_str_plain_port; extern PyObject *const_str_plain___nonzero__; static PyObject *const_str_digest_e44ab13f9cad8dfef9ecec4fdd08518a; extern PyObject *const_str_plain_other; static PyObject *const_str_digest_d4cd07c6a83878b69ff011db37326b59; extern PyObject *const_str_plain___prepare__; extern PyObject *const_str_plain__OrderedDict__update; static PyObject *const_str_digest_221aadf1bfa35ca11218b3c3c81f648d; static PyObject *const_str_digest_f1f8a1519a2f6e132604e4c70fe3f694; static PyObject *const_str_digest_b7189f769448bd1ed8d7a998560abbe8; extern PyObject *const_str_plain_union; extern PyObject *const_str_plain_itervalues; extern PyObject *const_str_digest_6d198bd39eca79ed9cddf9957568617c; extern PyObject *const_str_plain___repr__; extern PyObject *const_str_plain___missing__; static PyObject *const_str_digest_21583dc58507d5d1c891cf262c0e6831; static PyObject *const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple; extern PyObject *const_str_plain_kwargs; extern PyObject *const_str_digest_d44bacc2290b5d18e632348ff9d94d65; static PyObject *const_str_plain__chain; extern PyObject *const_str_plain_new_child; extern PyObject *const_str_plain_format; extern PyObject *const_str_plain_property; extern PyObject *const_str_plain_ceil; extern PyObject *const_str_plain___annotations__; static PyObject *const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple; extern PyObject *const_str_plain___add__; static PyObject *const_str_digest_2562ab9754fdd35819f4c38a70165e94; extern PyObject *const_str_digest_d76257728a0f131201c6285369c416b8; static PyObject *const_tuple_str_plain_self_str_plain_items_tuple; extern PyObject *const_str_plain__thread; extern PyObject *const_slice_int_pos_1_none_none; extern PyObject *const_str_plain___file__; extern PyObject *const_str_digest_cfdbbd2b4f173bd816c499641f213719; static PyObject *const_str_plain__check_output; extern PyObject *const_tuple_int_pos_3_int_0_tuple; static PyObject *const_str_digest_389081727491d69a212e3fc0a72e661b; extern PyObject *const_tuple_str_plain_get_ident_tuple; static PyObject *const_str_digest_4cb1d20c5245b2159ef03f4cea4f046e; static PyObject *const_str_digest_79f9b85a3ae968b896dceb867e2b9f9c; extern PyObject *const_str_plain_get_ident; extern PyObject *const_str_digest_d3595e84d8b1645204321774ba0ba260; static PyObject *const_str_digest_44cb624e78a2ac3349d5e7bbfd7e6995; extern PyObject *const_str_plain___and__; extern PyObject *const_str_plain_check_output; static PyObject *const_str_plain_CalledProcessError; static PyObject *const_str_plain__itemgetter; static PyObject *const_tuple_str_plain_itemgetter_str_plain_eq_tuple; extern PyObject *const_str_digest_118c8611317729818c37c760127e23b2; extern PyObject *const_str_plain_wrapper; static PyObject *const_str_plain__repeat; extern PyObject *const_tuple_int_pos_1_tuple; extern PyObject *const_str_plain_connect; static PyObject *const_str_plain_PIPE; static PyObject *const_str_digest_70ad4abc6e745f9d03f93568c72c5ddb; extern PyObject *const_str_plain_reverse; extern PyObject *const_str_plain___orig_bases__; extern PyObject *const_str_plain_close; static PyObject *const_str_plain_unused_err; extern PyObject *const_str_plain___ge__; extern PyObject *const_str_plain___qualname__; static PyObject *const_str_plain_mycmp; static PyObject *const_str_digest_84596268395218f002202fd23ab72014; static PyObject *const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple; extern PyObject *const_str_plain_n; static PyObject *const_str_plain_repr_running; static PyObject *const_str_digest_6f0a29086d4b55a09b71e14a2026cc97; extern PyObject *const_str_plain_value; static PyObject *const_str_digest_f1f11b3575e472ccfcf9b6f1a20b984d; extern PyObject *const_tuple_str_plain_create_connection_tuple; extern PyObject *const_str_plain_collections; static PyObject *const_str_digest_48490f183fd4a8f88dbdee9c2863dbbf; extern PyObject *const_str_plain_all; static PyObject *const_str_digest_f2990ac21999d6d8e68004c22991ffa8; static PyObject *const_str_digest_f36e71e7ff80deb6191e175f675f3704; static PyObject *const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple; static PyObject *const_str_digest_6f10dc81613022de59068e46988cd74e; extern PyObject *const_str_plain___isub__; static PyObject *const_str_digest_b3d45371fb6b277443ff4e56949ea583; static PyObject *const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple; static PyObject *const_str_plain_nonpositive; static PyObject *const_str_plain_Link; static PyObject *const_str_digest_59c3c233dc46cda05fa393706aecea8c; extern PyObject *const_str_plain_error; static PyObject *const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple; extern PyObject *const_str_plain_proto; extern PyObject *const_str_plain_popitem; extern PyObject *const_str_plain_k; extern PyObject *const_str_plain___getitem__; static PyObject *const_str_digest_c032a91096775a23dab58fa8fb4d727a; static PyObject *const_tuple_str_plain_self_str_plain_root_tuple; static PyObject *const_str_digest_ebf3e5a68f65e544a1a170eed7454e00; static PyObject *const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple; static PyObject *const_tuple_str_plain_self_str_plain_maps_tuple; static PyObject *const_str_digest_e2bdff474f17d29eb1edc8703fc803b1; extern PyObject *const_str_plain_mapping; extern PyObject *const_str_plain__OrderedDict__marker; extern PyObject *const_str_digest_75fd71b1edada749c2ef7ac810062295; static PyObject *const_str_digest_fb32b703c575025dd6a6351ac152ebec; static PyObject *const_str_plain_most_common; extern PyObject *const_str_digest_c6c169daffc747096694e147807200e0; static PyObject *const_str_digest_13d4c0718e5bba68f8d2719bfed7d0b2; static PyObject *const_str_digest_afbe061e7512c4950eef2c2ec4b5d865; static PyObject *const_str_digest_fb82f3de0ecb3e89d86fe2a848e23b5f; static PyObject *const_str_digest_8768126bbb677f04c46b5da80bc92a5d; extern PyObject *const_str_digest_87d3a5e375e293a56b73fae40629806c; extern PyObject *const_str_plain_v; extern PyObject *const_str_digest_43c170d8223c5638f8e1bef26d0a2d31; static PyObject *const_str_digest_838935b1e4982da9cdedba7510ce8bdd; extern PyObject *const_str_digest_0e1156af3a88a8e936e8674a3d6b6806; static PyObject *const_str_digest_bcc77f38216cb434d83550c780d009c5; extern PyObject *const_str_plain_sys; extern PyObject *const_str_plain_socket; static PyObject *const_str_digest_f9374b442a281629167aa1238331dc45; extern PyObject *const_str_plain_copy; extern PyObject *const_str_plain___copy__; extern PyObject *const_str_plain_key; extern PyObject *const_str_plain_link_prev; extern PyObject *const_tuple_str_plain_count_tuple; static PyObject *const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple; extern PyObject *const_str_plain_elem; extern PyObject *const_str_plain___init__; static PyObject *const_tuple_str_plain_start_str_plain_step_tuple; static PyObject *const_str_plain_oldceil; extern PyObject *const_tuple_int_pos_3_int_pos_3_tuple; extern PyObject *const_str_digest_9338244f6a909a8dde702d0422d1dae5; static PyObject *const_str_plain_self_get; extern PyObject *const_str_plain_process; static PyObject *const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple; static PyObject *const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple; static PyObject *const_tuple_str_plain_check_output_tuple; static PyObject *const_str_plain_other_count; static PyObject *const_str_digest_a20e9dc4a452168d50bbfd12fbc7a36c; static PyObject *const_str_digest_24b33ed4acfb5fe9b67f21a5568a314d; static PyObject *const_str_plain_maps; static PyObject *const_tuple_b6090b830310c6acaea1eb542df6d753_tuple; static PyObject *const_tuple_04190befe0540d62ada2456be54dc88d_tuple; static PyObject *const_str_plain___count_elements; static PyObject *const_str_plain_popenargs; extern PyObject *const_str_plain__OrderedDict__map; extern PyObject *const_str_plain_result; static PyObject *const_str_digest_ab429b87a7e3020bae6c96b755fe3e07; static PyObject *const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple; static PyObject *const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple; static PyObject *const_str_digest_3cb0d914a6949159102413fd67435379; static PyObject *const_str_digest_690d1c30e214dfe97f1419081d073120; extern PyObject *const_str_digest_5e7c8c8b99ef864465e4c113b3237a03; extern PyObject *const_str_plain_iterable; extern PyObject *const_tuple_str_plain_self_str_plain_root_str_plain_curr_tuple; static PyObject *const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple; static PyObject *const_str_digest_0f13af71d8bb8ace5a04e62620816121; extern PyObject *const_str_digest_c8d31d42c1d4cdeea09aa03603f638fc; extern PyObject *const_str_plain__proxy; extern PyObject *const_str_plain_parents; static PyObject *const_list_dict_empty_list; static PyObject *const_str_digest_029c102a6cd0ff41823b1dfdd95d32f9; static PyObject *const_str_digest_a8e96d845941f050a3cd2852bf683bee; extern PyObject *const_str_plain___sub__; extern PyObject *const_str_digest_351154bb99ab4ba47a9bef35a8154a6c; extern PyObject *const_str_plain_classmethod; static PyObject *const_tuple_str_plain_elem_str_plain_count_tuple; static PyObject *const_str_digest_59eb95997cc4fe3dfa4695cec2f6fe09; static PyObject *const_str_plain_fillvalue; static PyObject *const_str_digest_e4c226bc2b9965fe3e7ca99b691bc0ca; extern PyObject *const_tuple_true_tuple; extern PyObject *const_tuple_type_dict_tuple; extern PyObject *const_str_plain_PY3; extern PyObject *const_str_plain___doc__; static PyObject *const_str_digest_6aa82666e8967eff0875e769e9b6d820; extern PyObject *const_tuple_str_plain_Mapping_str_plain_MutableMapping_tuple; static PyObject *const_str_digest_4914a8ba1239adf836c82f8c26f73e4d; extern PyObject *const_str_plain___le__; extern PyObject *const_str_plain_root; static PyObject *const_str_digest_014aa9a280231ddbb5d38bb93064099b; extern PyObject *const_str_plain___len__; static PyObject *const_str_digest_2b36d0b70b28507e2506f5a9f4046349; extern PyObject *const_str_plain_add; extern PyObject *const_str_digest_b9c4baf879ebd882d40843df3a4dead7; extern PyObject *const_str_plain_PY26; extern PyObject *const_tuple_str_plain_self_tuple; extern PyObject *const_str_digest_25d59e8546980c52df7a89187575c622; extern PyObject *const_str_digest_f9115856084c1c1c7e8d60bda6a9e62b; static PyObject *const_str_digest_99f9447021ad956d6592630526254bdd; extern PyObject *const_str_plain_subprocess; static PyObject *const_str_plain_getsizeof; static PyObject *const_str_digest_47330db7cae7753fb8e0a1427832cfb8; static PyObject *const_str_digest_106d10d9986dfd5c3c85ddba63de5e72; extern PyObject *const_str_digest_3501979af1b70861f5e9d6a0f04129bf; extern PyObject *const_tuple_empty; extern PyObject *const_str_plain___or__; static PyObject *const_str_digest_21216750c394f5fb595b3b7aaba288fd; static PyObject *const_str_digest_08ce4a559d8f9d984a2ad002ef6d5ac9; extern PyObject *const_str_plain_islice; extern PyObject *const_tuple_str_plain__GLOBAL_DEFAULT_TIMEOUT_tuple; static PyObject *const_str_digest_51e94fda2f264ddbf22e1119b27a8be6; static PyObject *const_tuple_str_plain_args_tuple; static PyObject *const_str_plain_eq; static PyObject *const_str_plain_elements; extern PyObject *const_str_plain_source_address; extern PyObject *const_str_plain_first; static PyObject *const_str_digest_c02916f5615f08e85cc3cc2b259c23c3; static PyObject *const_tuple_str_plain_nlargest_tuple; static PyObject *const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple; static PyObject *const_str_digest_025500c6268049a0eafb6969d6d60163; static PyObject *const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple; extern PyObject *const_str_plain___slots__; static PyObject *const_str_plain_decorating_function; static PyObject *const_str_digest_9ac66f1982071a6a1757615be4ae2521; static PyObject *const_str_plain__keep_positive; static PyObject *const_str_digest_b65b68ad3e30b0cdac849c5f8cf7f154; extern PyObject *const_str_plain_canonname; extern PyObject *const_str_plain_step; extern PyObject *const_str_plain_x; static PyObject *const_str_digest_9cbd7e15929635e45effcd7693b67765; static PyObject *const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple; extern PyObject *const_str_plain__count_elements; static PyObject *const_str_digest_0c40a4dd9b9bc3634c365f40c969bc1c; static PyObject *const_str_plain_communicate; extern PyObject *const_str_plain_prev; static PyObject *const_str_digest_8f5c1b156f3e2476b4cfdfccd81d2d32; extern PyObject *const_str_plain_thread; extern PyObject *const_str_digest_59e66388ada67b5c6aa016ad0dc01b72; extern PyObject *const_str_plain_ChainMap; extern PyObject *const_str_plain_Counter; extern PyObject *const_str_plain___class__; extern PyObject *const_str_plain__; extern PyObject *const_str_plain___module__; extern PyObject *const_str_plain___weakref__; extern PyObject *const_str_plain_curr; extern PyObject *const_str_plain_update; static PyObject *const_str_digest_a18580873e37a2dbd47ec038265cf3b2; extern PyObject *const_str_plain_cmd; static PyObject *const_str_digest_54d55b834306fd676a62d36674407303; static PyObject *const_str_digest_f2ea6ce013058ebc7a844bc175203eec; extern PyObject *const_str_plain_chain; extern PyObject *const_str_plain_Mapping; static PyObject *const_str_digest_e7687cbeacb69ef295b0d018ea2a1dfb; static PyObject *const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple; static PyObject *const_str_plain_user_function; extern PyObject *const_str_plain_address; extern PyObject *const_str_plain_create_connection; extern PyObject *const_str_digest_f385ad6f00729df87e8e065ba3237964; extern PyObject *const_str_plain_version_info; static PyObject *const_str_plain__create_connection; extern PyObject *const_str_plain_get; extern PyObject *const_str_digest_81a0f3fef26c32f921598862ebc4c7ab; extern PyObject *const_str_plain___iter__; extern PyObject *const_str_plain___delitem__; extern PyObject *const_tuple_str_plain_self_str_plain_key_str_plain_default_tuple; extern PyObject *const_str_plain_itertools; extern PyObject *const_str_plain_metaclass; static PyObject *const_str_plain_nlargest; static PyObject *const_str_plain___ior__; static PyObject *const_str_digest_b01879ab0a649975887aa77562ffedd2; static PyObject *const_str_digest_221159358b42e2f1c04199c1e2512fac; extern PyObject *const_tuple_str_plain___class___tuple; extern PyObject *const_str_angle_metaclass; static PyObject *const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple; extern PyObject *const_str_plain___lt__; static PyObject *const_str_plain__ChainMap; extern PyObject *const_str_plain_args; static PyObject *const_str_plain__Counter; extern PyObject *const_str_plain_reprlib; extern PyObject *const_str_plain_link; extern PyObject *const_str_plain_items; extern PyObject *const_str_plain_size; static PyObject *const_str_digest_8952222bf514dcd7bddd29be5a960203; static PyObject *const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple; extern PyObject *const_str_plain___iadd__; extern PyObject *const_str_plain_cls; extern PyObject *const_str_plain___gt__; extern PyObject *const_str_plain_join; extern PyObject *const_str_plain_getaddrinfo; static PyObject *const_str_digest_1d15f5873606e8ec4eb8d7b6056e814e; extern PyObject *const_str_digest_c1aa7c92f0d6e25521563c86e1b1e859; extern PyObject *const_str_plain_absolute_import; static PyObject *const_str_digest_4989e04f67520bdcdd82bbd6353d86d0; extern PyObject *const_str_plain_res; static PyObject *const_str_digest_23300c10de60fdc49f5095bd70539869; static PyObject *const_tuple_str_plain_self_str_plain_n_tuple; extern PyObject *const_str_plain_cmp_to_key; static PyObject *const_str_digest_47e824456ef9b8081043f0bbe2ce03f9; extern PyObject *const_str_plain_host; static PyObject *const_str_digest_9a5819af67562873114a9b3ececbefae; static PyObject *const_str_digest_e797356e55833bd4d7fba8a505d24a1c; static PyObject *const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple; extern PyObject *const_str_plain_fromkeys; extern PyObject *const_tuple_str_plain_self_str_plain_other_tuple; static PyObject *const_str_plain__starmap; static PyObject *const_str_plain__heapq; static PyObject *const_str_digest_cd32100e3913d47c9797c63ea5bbb556; extern PyObject *const_tuple_str_plain_self_str_plain_key_str_plain_value_tuple; static PyObject *const_str_plain_mapping_get; static PyObject *const_str_plain__Link; extern PyObject *const_str_plain_SOCK_STREAM; extern PyObject *const_str_digest_ebdcec19e7bcf2ba8bda64d6ba1f1cca; static PyObject *const_str_digest_283a0f12b13fc6a294b6312c3b93c198; extern PyObject *const_str_plain_keys; static PyObject *const_tuple_str_plain_mycmp_str_plain_K_tuple; extern PyObject *const_str_digest_bbc5966bbdd6035a3d46e4935aaa5c75; static PyObject *const_str_plain_move_to_end; static PyObject *const_str_plain_repeat; static PyObject *const_str_plain___sizeof__; static PyObject *const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple; static PyObject *const_str_digest_54c67c76a4e63baa616299ddbb2aebcf; extern PyObject *const_tuple_str_plain_x_tuple; extern PyObject *const_str_digest_398a9510626c28771e3016eab084a9df; extern PyObject *const_str_plain___neg__; static PyObject *const_str_digest_661966f6b4622cef18a9d9b00ab8a8bf; extern PyObject *const_str_plain_output; static PyObject *const_str_digest_882df2b8e0499b66cfddb1050c281a47; extern PyObject *const_str_plain_count; extern PyObject *const_str_plain___eq__; static PyObject *const_str_plain___iand__; static PyObject *const_str_plain_retcode; static PyObject *const_str_plain_K; extern PyObject *const_str_plain_kwds; static PyObject *const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple; extern PyObject *const_tuple_int_pos_2_int_pos_7_tuple; extern PyObject *const_tuple_9767a74cc603476ebf2d046f7dece0f2_tuple; extern PyObject *const_str_plain_OrderedDict; static PyObject *const_str_digest_4b40155a86c978f395e6c6e79b44956e; extern PyObject *const_str_angle_listcomp; static PyObject *const_str_digest_823002f1169fdfc8362d5ba305b76cc9; static PyObject *const_str_digest_2db5b28aae54b649bc39d17f7da368d7; static PyObject *const_str_digest_91a87a79804380a0a9ff44ceb8d84d7f; extern PyObject *const_tuple_str_plain_self_str_plain_m_tuple; static PyObject *const_str_digest_8a1555af9508546b802cadf5adccfd07; static PyObject *const_str_plain__ceil; extern PyObject *const_str_digest_be94845c4c1f2f24c6e6fab02283c64f; extern PyObject *const_str_plain_sa; extern PyObject *const_str_plain_math; extern PyObject *const_tuple_str_digest_d3595e84d8b1645204321774ba0ba260_tuple; extern PyObject *const_tuple_type_object_tuple; extern PyObject *const_str_plain_link_next; static PyObject *const_str_digest_b71599731cdc3e487b348766932a4d78; static PyObject *const_str_plain__weakref; extern PyObject *const_str_plain_values; extern PyObject *const_str_plain_last; static PyObject *const_str_digest_237bd1e838c72665c2b74aada862b992; static PyObject *const_str_plain_starmap; static PyObject *const_tuple_str_plain_itemgetter_tuple; static PyObject *const_str_digest_73fe497b79c2d22541bcf78a09456e3f; extern PyObject *const_str_digest_24436575bf9ec4ac30eb73338f660906; extern PyObject *const_int_pos_3; extern PyObject *const_str_plain__count; extern PyObject *const_str_plain___setitem__; extern PyObject *const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; static PyObject *const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple; extern PyObject *const_str_plain_self; extern PyObject *const_str_plain_itemgetter; extern PyObject *const_str_plain_clear; static PyObject *const_tuple_str_plain_ceil_tuple; static PyObject *const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple; extern PyObject *const_int_pos_7; static PyObject *const_tuple_str_plain_recursive_repr_tuple; extern PyObject *const_str_plain_operator; extern PyObject *const_str_plain_discard; extern PyObject *const_int_pos_2; extern PyObject *const_str_plain___pos__; extern PyObject *const_str_plain_obj; static PyObject *const_str_plain__OrderedDict; extern PyObject *const_str_plain_poll; static PyObject *const_str_plain_heapq; static PyObject *const_str_plain__recursive_repr; static PyObject *const_str_digest_8306e8b4bc4a6e4aaa4a91d04b0299aa; static PyObject *const_str_digest_1ac471de6c240a76d8ab9cc07cfa3670; static PyObject *module_filename_obj; static bool constants_created = false; static void createModuleConstants( void ) { const_tuple_str_plain__count_elements_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain__count_elements_tuple, 0, const_str_plain__count_elements ); Py_INCREF( const_str_plain__count_elements ); const_list_str_plain_obj_list = PyList_New( 1 ); PyList_SET_ITEM( const_list_str_plain_obj_list, 0, const_str_plain_obj ); Py_INCREF( const_str_plain_obj ); const_str_digest_5eb7d7df38cd5648ad18403f5e9af1b2 = UNSTREAM_STRING( &constant_bin[ 654383 ], 18, 0 ); const_tuple_str_plain_OrderedDict_str_plain_Counter_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_OrderedDict_str_plain_Counter_tuple, 0, const_str_plain_OrderedDict ); Py_INCREF( const_str_plain_OrderedDict ); PyTuple_SET_ITEM( const_tuple_str_plain_OrderedDict_str_plain_Counter_tuple, 1, const_str_plain_Counter ); Py_INCREF( const_str_plain_Counter ); const_str_digest_a9d0c5a39bba3148a8f78e2fa5c67102 = UNSTREAM_STRING( &constant_bin[ 654401 ], 22, 0 ); const_str_digest_079d8134cccabb166a45eb4c37981c46 = UNSTREAM_STRING( &constant_bin[ 654423 ], 16, 0 ); const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple = PyTuple_New( 5 ); PyTuple_SET_ITEM( const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 0, const_str_plain_cls ); Py_INCREF( const_str_plain_cls ); PyTuple_SET_ITEM( const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 1, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); PyTuple_SET_ITEM( const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 2, const_str_plain_value ); Py_INCREF( const_str_plain_value ); PyTuple_SET_ITEM( const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 3, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 4, const_str_plain_key ); Py_INCREF( const_str_plain_key ); const_str_digest_8d3db2f2158e5fb0cb7c9161cc8d0121 = UNSTREAM_STRING( &constant_bin[ 640548 ], 6, 0 ); const_str_digest_0aac3699b9b6f6d7627089a00338dd34 = UNSTREAM_STRING( &constant_bin[ 654439 ], 60, 0 ); const_str_digest_8258e74b17af314b5c95a7ad459bb881 = UNSTREAM_STRING( &constant_bin[ 654499 ], 15, 0 ); const_tuple_1805709f65a268fb6560e47c1896d239_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_1805709f65a268fb6560e47c1896d239_tuple, 0, const_str_plain_mapping ); Py_INCREF( const_str_plain_mapping ); PyTuple_SET_ITEM( const_tuple_1805709f65a268fb6560e47c1896d239_tuple, 1, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); const_str_plain_mapping_get = UNSTREAM_STRING( &constant_bin[ 654514 ], 11, 1 ); PyTuple_SET_ITEM( const_tuple_1805709f65a268fb6560e47c1896d239_tuple, 2, const_str_plain_mapping_get ); Py_INCREF( const_str_plain_mapping_get ); PyTuple_SET_ITEM( const_tuple_1805709f65a268fb6560e47c1896d239_tuple, 3, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple, 0, const_str_plain_args ); Py_INCREF( const_str_plain_args ); PyTuple_SET_ITEM( const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple, 1, const_str_plain_kwds ); Py_INCREF( const_str_plain_kwds ); PyTuple_SET_ITEM( const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple, 2, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple, 3, const_str_plain___class__ ); Py_INCREF( const_str_plain___class__ ); const_str_plain_subtract = UNSTREAM_STRING( &constant_bin[ 548712 ], 8, 1 ); const_str_plain_Popen = UNSTREAM_STRING( &constant_bin[ 654525 ], 5, 1 ); const_tuple_str_plain_cmp_to_key_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_cmp_to_key_tuple, 0, const_str_plain_cmp_to_key ); Py_INCREF( const_str_plain_cmp_to_key ); const_tuple_str_plain_fillvalue_str_plain_decorating_function_tuple = PyTuple_New( 2 ); const_str_plain_fillvalue = UNSTREAM_STRING( &constant_bin[ 654530 ], 9, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_fillvalue_str_plain_decorating_function_tuple, 0, const_str_plain_fillvalue ); Py_INCREF( const_str_plain_fillvalue ); const_str_plain_decorating_function = UNSTREAM_STRING( &constant_bin[ 654463 ], 19, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_fillvalue_str_plain_decorating_function_tuple, 1, const_str_plain_decorating_function ); Py_INCREF( const_str_plain_decorating_function ); const_str_plain__OrderedDict__hardroot = UNSTREAM_STRING( &constant_bin[ 654539 ], 22, 1 ); const_str_digest_1f99fc593fde867901f5f23889d54f4d = UNSTREAM_STRING( &constant_bin[ 654561 ], 17, 0 ); const_str_digest_f928e0aa5823e126ef9d3db37110a673 = UNSTREAM_STRING( &constant_bin[ 654578 ], 22, 0 ); const_str_digest_7e7ae8d2ca1f6fe28773606a9586dc83 = UNSTREAM_STRING( &constant_bin[ 654600 ], 40, 0 ); const_str_digest_45277b9367276e3a9725951a603cb287 = UNSTREAM_STRING( &constant_bin[ 654640 ], 240, 0 ); const_str_plain_sizeof = UNSTREAM_STRING( &constant_bin[ 654415 ], 6, 1 ); const_tuple_str_plain_ChainMap_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_ChainMap_tuple, 0, const_str_plain_ChainMap ); Py_INCREF( const_str_plain_ChainMap ); const_str_digest_74856fc69b8683094c7bb7799fd12a5d = UNSTREAM_STRING( &constant_bin[ 654880 ], 51, 0 ); const_str_digest_8fd53a2a30f44c308b1ccb762b52fed5 = UNSTREAM_STRING( &constant_bin[ 654931 ], 194, 0 ); const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple = PyTuple_New( 7 ); const_str_plain_popenargs = UNSTREAM_STRING( &constant_bin[ 655125 ], 9, 1 ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 0, const_str_plain_popenargs ); Py_INCREF( const_str_plain_popenargs ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 1, const_str_plain_kwargs ); Py_INCREF( const_str_plain_kwargs ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 2, const_str_plain_process ); Py_INCREF( const_str_plain_process ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 3, const_str_plain_output ); Py_INCREF( const_str_plain_output ); const_str_plain_unused_err = UNSTREAM_STRING( &constant_bin[ 655134 ], 10, 1 ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 4, const_str_plain_unused_err ); Py_INCREF( const_str_plain_unused_err ); const_str_plain_retcode = UNSTREAM_STRING( &constant_bin[ 655144 ], 7, 1 ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 5, const_str_plain_retcode ); Py_INCREF( const_str_plain_retcode ); PyTuple_SET_ITEM( const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 6, const_str_plain_cmd ); Py_INCREF( const_str_plain_cmd ); const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple, 0, const_str_plain_getaddrinfo ); Py_INCREF( const_str_plain_getaddrinfo ); PyTuple_SET_ITEM( const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple, 1, const_str_plain_SOCK_STREAM ); Py_INCREF( const_str_plain_SOCK_STREAM ); PyTuple_SET_ITEM( const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple, 2, const_str_plain_error ); Py_INCREF( const_str_plain_error ); PyTuple_SET_ITEM( const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple, 3, const_str_plain_socket ); Py_INCREF( const_str_plain_socket ); const_str_plain__eq = UNSTREAM_STRING( &constant_bin[ 48904 ], 3, 1 ); const_str_digest_a0bea86be88c484e2055c9a0e033b046 = UNSTREAM_STRING( &constant_bin[ 655151 ], 59, 0 ); const_str_digest_92a1984ac8a6e4ba231868270376bdea = UNSTREAM_STRING( &constant_bin[ 655210 ], 194, 0 ); const_tuple_977ae995fd0573bf504dea21a707058b_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_977ae995fd0573bf504dea21a707058b_tuple, 0, const_str_plain_prev ); Py_INCREF( const_str_plain_prev ); PyTuple_SET_ITEM( const_tuple_977ae995fd0573bf504dea21a707058b_tuple, 1, const_str_plain_next ); Py_INCREF( const_str_plain_next ); PyTuple_SET_ITEM( const_tuple_977ae995fd0573bf504dea21a707058b_tuple, 2, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_977ae995fd0573bf504dea21a707058b_tuple, 3, const_str_plain___weakref__ ); Py_INCREF( const_str_plain___weakref__ ); const_str_digest_011ead37426dbfa1149b336df9d5ac82 = UNSTREAM_STRING( &constant_bin[ 655404 ], 16, 0 ); const_str_digest_7bc8652fca016616e8a52451dc9e805a = UNSTREAM_STRING( &constant_bin[ 655420 ], 30, 0 ); const_tuple_str_digest_3501979af1b70861f5e9d6a0f04129bf_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_digest_3501979af1b70861f5e9d6a0f04129bf_tuple, 0, const_str_digest_3501979af1b70861f5e9d6a0f04129bf ); Py_INCREF( const_str_digest_3501979af1b70861f5e9d6a0f04129bf ); const_str_plain_from_iterable = UNSTREAM_STRING( &constant_bin[ 655450 ], 13, 1 ); const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); const_str_plain_nonpositive = UNSTREAM_STRING( &constant_bin[ 655463 ], 11, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple, 1, const_str_plain_nonpositive ); Py_INCREF( const_str_plain_nonpositive ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple, 2, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); const_str_plain_newcount = UNSTREAM_STRING( &constant_bin[ 655474 ], 8, 1 ); const_str_plain__cmp_to_key = UNSTREAM_STRING( &constant_bin[ 655482 ], 11, 1 ); const_tuple_int_0_int_pos_1_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_int_0_int_pos_1_tuple, 0, const_int_0 ); Py_INCREF( const_int_0 ); PyTuple_SET_ITEM( const_tuple_int_0_int_pos_1_tuple, 1, const_int_pos_1 ); Py_INCREF( const_int_pos_1 ); const_str_digest_5857a644a4e2d12947b6408ed0186d8c = UNSTREAM_STRING( &constant_bin[ 655493 ], 14, 0 ); const_str_digest_c353c1cbfebf6cc44002dff142a34b3a = UNSTREAM_STRING( &constant_bin[ 655507 ], 209, 0 ); const_str_digest_928d7d416f1de17835dd17ff1402a420 = UNSTREAM_STRING( &constant_bin[ 655404 ], 12, 0 ); const_str_digest_b7dd4f324b6eaa6a8d65bcd38379d4cf = UNSTREAM_STRING( &constant_bin[ 655716 ], 490, 0 ); const_str_digest_dad66c02c636cd3dda62aabaae46e23f = UNSTREAM_STRING( &constant_bin[ 656206 ], 457, 0 ); const_str_digest_98b8c341ae022dff4e6d207ca3dc15db = UNSTREAM_STRING( &constant_bin[ 656663 ], 16, 0 ); const_str_digest_bb6eb939b387ea0ff2d7577f7d43d711 = UNSTREAM_STRING( &constant_bin[ 656679 ], 87, 0 ); const_str_digest_e44ab13f9cad8dfef9ecec4fdd08518a = UNSTREAM_STRING( &constant_bin[ 656766 ], 30, 0 ); const_str_digest_d4cd07c6a83878b69ff011db37326b59 = UNSTREAM_STRING( &constant_bin[ 656796 ], 13, 0 ); const_str_digest_221aadf1bfa35ca11218b3c3c81f648d = UNSTREAM_STRING( &constant_bin[ 656809 ], 20, 0 ); const_str_digest_f1f8a1519a2f6e132604e4c70fe3f694 = UNSTREAM_STRING( &constant_bin[ 656829 ], 40, 0 ); const_str_digest_b7189f769448bd1ed8d7a998560abbe8 = UNSTREAM_STRING( &constant_bin[ 656869 ], 130, 0 ); const_str_digest_21583dc58507d5d1c891cf262c0e6831 = UNSTREAM_STRING( &constant_bin[ 656999 ], 71, 0 ); const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple, 0, const_str_plain_cls ); Py_INCREF( const_str_plain_cls ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple, 1, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple, 2, const_str_plain_v ); Py_INCREF( const_str_plain_v ); const_str_plain__chain = UNSTREAM_STRING( &constant_bin[ 487717 ], 6, 1 ); const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple = PyTuple_New( 9 ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 2, const_str_plain_value ); Py_INCREF( const_str_plain_value ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 3, const_str_plain_dict_setitem ); Py_INCREF( const_str_plain_dict_setitem ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 4, const_str_plain_proxy ); Py_INCREF( const_str_plain_proxy ); const_str_plain_Link = UNSTREAM_STRING( &constant_bin[ 657070 ], 4, 1 ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 5, const_str_plain_Link ); Py_INCREF( const_str_plain_Link ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 6, const_str_plain_link ); Py_INCREF( const_str_plain_link ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 7, const_str_plain_root ); Py_INCREF( const_str_plain_root ); PyTuple_SET_ITEM( const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 8, const_str_plain_last ); Py_INCREF( const_str_plain_last ); const_str_digest_2562ab9754fdd35819f4c38a70165e94 = UNSTREAM_STRING( &constant_bin[ 657074 ], 28, 0 ); const_tuple_str_plain_self_str_plain_items_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_items_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_items_tuple, 1, const_str_plain_items ); Py_INCREF( const_str_plain_items ); const_str_plain__check_output = UNSTREAM_STRING( &constant_bin[ 657102 ], 13, 1 ); const_str_digest_389081727491d69a212e3fc0a72e661b = UNSTREAM_STRING( &constant_bin[ 657115 ], 69, 0 ); const_str_digest_4cb1d20c5245b2159ef03f4cea4f046e = UNSTREAM_STRING( &constant_bin[ 657184 ], 127, 0 ); const_str_digest_79f9b85a3ae968b896dceb867e2b9f9c = UNSTREAM_STRING( &constant_bin[ 657311 ], 19, 0 ); const_str_digest_44cb624e78a2ac3349d5e7bbfd7e6995 = UNSTREAM_STRING( &constant_bin[ 657330 ], 17, 0 ); const_str_plain_CalledProcessError = UNSTREAM_STRING( &constant_bin[ 657347 ], 18, 1 ); const_str_plain__itemgetter = UNSTREAM_STRING( &constant_bin[ 657365 ], 11, 1 ); const_tuple_str_plain_itemgetter_str_plain_eq_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_itemgetter_str_plain_eq_tuple, 0, const_str_plain_itemgetter ); Py_INCREF( const_str_plain_itemgetter ); const_str_plain_eq = UNSTREAM_STRING( &constant_bin[ 7095 ], 2, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_itemgetter_str_plain_eq_tuple, 1, const_str_plain_eq ); Py_INCREF( const_str_plain_eq ); const_str_plain__repeat = UNSTREAM_STRING( &constant_bin[ 657376 ], 7, 1 ); const_str_plain_PIPE = UNSTREAM_STRING( &constant_bin[ 657383 ], 4, 1 ); const_str_digest_70ad4abc6e745f9d03f93568c72c5ddb = UNSTREAM_STRING( &constant_bin[ 657387 ], 1695, 0 ); const_str_plain_mycmp = UNSTREAM_STRING( &constant_bin[ 659082 ], 5, 1 ); const_str_digest_84596268395218f002202fd23ab72014 = UNSTREAM_STRING( &constant_bin[ 659087 ], 16, 0 ); const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple, 0, const_str_digest_b9c4baf879ebd882d40843df3a4dead7 ); Py_INCREF( const_str_digest_b9c4baf879ebd882d40843df3a4dead7 ); PyTuple_SET_ITEM( const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple, 1, const_str_plain_m ); Py_INCREF( const_str_plain_m ); PyTuple_SET_ITEM( const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple, 2, const_str_plain_key ); Py_INCREF( const_str_plain_key ); const_str_plain_repr_running = UNSTREAM_STRING( &constant_bin[ 659103 ], 12, 1 ); const_str_digest_6f0a29086d4b55a09b71e14a2026cc97 = UNSTREAM_STRING( &constant_bin[ 659115 ], 14, 0 ); const_str_digest_f1f11b3575e472ccfcf9b6f1a20b984d = UNSTREAM_STRING( &constant_bin[ 659129 ], 20, 0 ); const_str_digest_48490f183fd4a8f88dbdee9c2863dbbf = UNSTREAM_STRING( &constant_bin[ 659149 ], 16, 0 ); const_str_digest_f2990ac21999d6d8e68004c22991ffa8 = UNSTREAM_STRING( &constant_bin[ 659165 ], 72, 0 ); const_str_digest_f36e71e7ff80deb6191e175f675f3704 = UNSTREAM_STRING( &constant_bin[ 659237 ], 59, 0 ); const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple = PyTuple_New( 6 ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 2, const_str_plain_dict_delitem ); Py_INCREF( const_str_plain_dict_delitem ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 3, const_str_plain_link ); Py_INCREF( const_str_plain_link ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 4, const_str_plain_link_prev ); Py_INCREF( const_str_plain_link_prev ); PyTuple_SET_ITEM( const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 5, const_str_plain_link_next ); Py_INCREF( const_str_plain_link_next ); const_str_digest_6f10dc81613022de59068e46988cd74e = UNSTREAM_STRING( &constant_bin[ 659296 ], 18, 0 ); const_str_digest_b3d45371fb6b277443ff4e56949ea583 = UNSTREAM_STRING( &constant_bin[ 659314 ], 12, 0 ); const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple = PyTuple_New( 7 ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 2, const_str_plain_result ); Py_INCREF( const_str_plain_result ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 3, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 4, const_str_plain_count ); Py_INCREF( const_str_plain_count ); const_str_plain_other_count = UNSTREAM_STRING( &constant_bin[ 659326 ], 11, 1 ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 5, const_str_plain_other_count ); Py_INCREF( const_str_plain_other_count ); PyTuple_SET_ITEM( const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 6, const_str_plain_newcount ); Py_INCREF( const_str_plain_newcount ); const_str_digest_59c3c233dc46cda05fa393706aecea8c = UNSTREAM_STRING( &constant_bin[ 659337 ], 15, 0 ); const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple = PyTuple_New( 6 ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 2, const_str_plain_result ); Py_INCREF( const_str_plain_result ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 3, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 4, const_str_plain_count ); Py_INCREF( const_str_plain_count ); PyTuple_SET_ITEM( const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 5, const_str_plain_newcount ); Py_INCREF( const_str_plain_newcount ); const_str_digest_c032a91096775a23dab58fa8fb4d727a = UNSTREAM_STRING( &constant_bin[ 659352 ], 15, 0 ); const_tuple_str_plain_self_str_plain_root_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_root_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_root_tuple, 1, const_str_plain_root ); Py_INCREF( const_str_plain_root ); const_str_digest_ebf3e5a68f65e544a1a170eed7454e00 = UNSTREAM_STRING( &constant_bin[ 659367 ], 23, 0 ); const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple, 0, const_str_plain_cls ); Py_INCREF( const_str_plain_cls ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple, 1, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); PyTuple_SET_ITEM( const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple, 2, const_str_plain_args ); Py_INCREF( const_str_plain_args ); const_tuple_str_plain_self_str_plain_maps_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_maps_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); const_str_plain_maps = UNSTREAM_STRING( &constant_bin[ 113127 ], 4, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_maps_tuple, 1, const_str_plain_maps ); Py_INCREF( const_str_plain_maps ); const_str_digest_e2bdff474f17d29eb1edc8703fc803b1 = UNSTREAM_STRING( &constant_bin[ 659390 ], 64, 0 ); const_str_digest_fb32b703c575025dd6a6351ac152ebec = UNSTREAM_STRING( &constant_bin[ 659454 ], 641, 0 ); const_str_plain_most_common = UNSTREAM_STRING( &constant_bin[ 654817 ], 11, 1 ); const_str_digest_13d4c0718e5bba68f8d2719bfed7d0b2 = UNSTREAM_STRING( &constant_bin[ 660095 ], 44, 0 ); const_str_digest_afbe061e7512c4950eef2c2ec4b5d865 = UNSTREAM_STRING( &constant_bin[ 660139 ], 135, 0 ); const_str_digest_fb82f3de0ecb3e89d86fe2a848e23b5f = UNSTREAM_STRING( &constant_bin[ 660274 ], 15, 0 ); const_str_digest_8768126bbb677f04c46b5da80bc92a5d = UNSTREAM_STRING( &constant_bin[ 660289 ], 671, 0 ); const_str_digest_838935b1e4982da9cdedba7510ce8bdd = UNSTREAM_STRING( &constant_bin[ 660960 ], 127, 0 ); const_str_digest_bcc77f38216cb434d83550c780d009c5 = UNSTREAM_STRING( &constant_bin[ 661087 ], 30, 0 ); const_str_digest_f9374b442a281629167aa1238331dc45 = UNSTREAM_STRING( &constant_bin[ 661117 ], 20, 0 ); const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 2, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 3, const_str_plain_count ); Py_INCREF( const_str_plain_count ); const_tuple_str_plain_start_str_plain_step_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_start_str_plain_step_tuple, 0, const_str_plain_start ); Py_INCREF( const_str_plain_start ); PyTuple_SET_ITEM( const_tuple_str_plain_start_str_plain_step_tuple, 1, const_str_plain_step ); Py_INCREF( const_str_plain_step ); const_str_plain_oldceil = UNSTREAM_STRING( &constant_bin[ 661137 ], 7, 1 ); const_str_plain_self_get = UNSTREAM_STRING( &constant_bin[ 661144 ], 8, 1 ); const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple, 0, const_str_plain_args ); Py_INCREF( const_str_plain_args ); PyTuple_SET_ITEM( const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple, 1, const_str_plain_kwds ); Py_INCREF( const_str_plain_kwds ); PyTuple_SET_ITEM( const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple, 2, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple, 3, const_str_plain_root ); Py_INCREF( const_str_plain_root ); const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple = PyTuple_New( 3 ); const_str_plain_user_function = UNSTREAM_STRING( &constant_bin[ 661152 ], 13, 1 ); PyTuple_SET_ITEM( const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple, 0, const_str_plain_user_function ); Py_INCREF( const_str_plain_user_function ); PyTuple_SET_ITEM( const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple, 1, const_str_plain_repr_running ); Py_INCREF( const_str_plain_repr_running ); PyTuple_SET_ITEM( const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple, 2, const_str_plain_wrapper ); Py_INCREF( const_str_plain_wrapper ); const_tuple_str_plain_check_output_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_check_output_tuple, 0, const_str_plain_check_output ); Py_INCREF( const_str_plain_check_output ); const_str_digest_a20e9dc4a452168d50bbfd12fbc7a36c = UNSTREAM_STRING( &constant_bin[ 661165 ], 20, 0 ); const_str_digest_24b33ed4acfb5fe9b67f21a5568a314d = UNSTREAM_STRING( &constant_bin[ 654439 ], 43, 0 ); const_tuple_b6090b830310c6acaea1eb542df6d753_tuple = PyTuple_New( 8 ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 2, const_str_plain_last ); Py_INCREF( const_str_plain_last ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 3, const_str_plain_link ); Py_INCREF( const_str_plain_link ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 4, const_str_plain_link_prev ); Py_INCREF( const_str_plain_link_prev ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 5, const_str_plain_link_next ); Py_INCREF( const_str_plain_link_next ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 6, const_str_plain_root ); Py_INCREF( const_str_plain_root ); PyTuple_SET_ITEM( const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 7, const_str_plain_first ); Py_INCREF( const_str_plain_first ); const_tuple_04190befe0540d62ada2456be54dc88d_tuple = PyTuple_New( 7 ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 0, const_str_plain_args ); Py_INCREF( const_str_plain_args ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 1, const_str_plain_kwds ); Py_INCREF( const_str_plain_kwds ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 2, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 3, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 4, const_str_plain_self_get ); Py_INCREF( const_str_plain_self_get ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 5, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 6, const_str_plain_count ); Py_INCREF( const_str_plain_count ); const_str_plain___count_elements = UNSTREAM_STRING( &constant_bin[ 661185 ], 16, 1 ); const_str_digest_ab429b87a7e3020bae6c96b755fe3e07 = UNSTREAM_STRING( &constant_bin[ 661201 ], 433, 0 ); const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple, 1, const_str_plain_obj ); Py_INCREF( const_str_plain_obj ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple, 2, const_str_plain_args ); Py_INCREF( const_str_plain_args ); const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple, 2, const_str_plain_args ); Py_INCREF( const_str_plain_args ); const_str_digest_3cb0d914a6949159102413fd67435379 = UNSTREAM_STRING( &constant_bin[ 661634 ], 90, 0 ); const_str_digest_690d1c30e214dfe97f1419081d073120 = UNSTREAM_STRING( &constant_bin[ 661724 ], 19, 0 ); const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple, 2, const_str_plain_mapping ); Py_INCREF( const_str_plain_mapping ); const_str_digest_0f13af71d8bb8ace5a04e62620816121 = UNSTREAM_STRING( &constant_bin[ 661743 ], 49, 0 ); const_list_dict_empty_list = PyList_New( 1 ); PyList_SET_ITEM( const_list_dict_empty_list, 0, const_dict_empty ); Py_INCREF( const_dict_empty ); const_str_digest_029c102a6cd0ff41823b1dfdd95d32f9 = UNSTREAM_STRING( &constant_bin[ 661792 ], 14, 0 ); const_str_digest_a8e96d845941f050a3cd2852bf683bee = UNSTREAM_STRING( &constant_bin[ 661806 ], 16, 0 ); const_tuple_str_plain_elem_str_plain_count_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_elem_str_plain_count_tuple, 0, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_str_plain_elem_str_plain_count_tuple, 1, const_str_plain_count ); Py_INCREF( const_str_plain_count ); const_str_digest_59eb95997cc4fe3dfa4695cec2f6fe09 = UNSTREAM_STRING( &constant_bin[ 661822 ], 15, 0 ); const_str_digest_e4c226bc2b9965fe3e7ca99b691bc0ca = UNSTREAM_STRING( &constant_bin[ 661837 ], 160, 0 ); const_str_digest_6aa82666e8967eff0875e769e9b6d820 = UNSTREAM_STRING( &constant_bin[ 655420 ], 21, 0 ); const_str_digest_4914a8ba1239adf836c82f8c26f73e4d = UNSTREAM_STRING( &constant_bin[ 661997 ], 63, 0 ); const_str_digest_014aa9a280231ddbb5d38bb93064099b = UNSTREAM_STRING( &constant_bin[ 662060 ], 80, 0 ); const_str_digest_2b36d0b70b28507e2506f5a9f4046349 = UNSTREAM_STRING( &constant_bin[ 662140 ], 16, 0 ); const_str_digest_99f9447021ad956d6592630526254bdd = UNSTREAM_STRING( &constant_bin[ 662156 ], 63, 0 ); const_str_plain_getsizeof = UNSTREAM_STRING( &constant_bin[ 662219 ], 9, 1 ); const_str_digest_47330db7cae7753fb8e0a1427832cfb8 = UNSTREAM_STRING( &constant_bin[ 656829 ], 21, 0 ); const_str_digest_106d10d9986dfd5c3c85ddba63de5e72 = UNSTREAM_STRING( &constant_bin[ 662228 ], 28, 0 ); const_str_digest_21216750c394f5fb595b3b7aaba288fd = UNSTREAM_STRING( &constant_bin[ 662256 ], 191, 0 ); const_str_digest_08ce4a559d8f9d984a2ad002ef6d5ac9 = UNSTREAM_STRING( &constant_bin[ 135975 ], 16, 0 ); const_str_digest_51e94fda2f264ddbf22e1119b27a8be6 = UNSTREAM_STRING( &constant_bin[ 662447 ], 16, 0 ); const_tuple_str_plain_args_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_args_tuple, 0, const_str_plain_args ); Py_INCREF( const_str_plain_args ); const_str_plain_elements = UNSTREAM_STRING( &constant_bin[ 54436 ], 8, 1 ); const_str_digest_c02916f5615f08e85cc3cc2b259c23c3 = UNSTREAM_STRING( &constant_bin[ 662463 ], 57, 0 ); const_tuple_str_plain_nlargest_tuple = PyTuple_New( 1 ); const_str_plain_nlargest = UNSTREAM_STRING( &constant_bin[ 662520 ], 8, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_nlargest_tuple, 0, const_str_plain_nlargest ); Py_INCREF( const_str_plain_nlargest ); const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple = PyTuple_New( 6 ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 1, const_str_plain_key ); Py_INCREF( const_str_plain_key ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 2, const_str_plain_result ); Py_INCREF( const_str_plain_result ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 3, const_str_plain_repr_running ); Py_INCREF( const_str_plain_repr_running ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 4, const_str_plain_fillvalue ); Py_INCREF( const_str_plain_fillvalue ); PyTuple_SET_ITEM( const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 5, const_str_plain_user_function ); Py_INCREF( const_str_plain_user_function ); const_str_digest_025500c6268049a0eafb6969d6d60163 = UNSTREAM_STRING( &constant_bin[ 662528 ], 189, 0 ); const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple = PyTuple_New( 5 ); PyTuple_SET_ITEM( const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 2, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 3, const_str_plain_count ); Py_INCREF( const_str_plain_count ); PyTuple_SET_ITEM( const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 4, const_str_plain_other_count ); Py_INCREF( const_str_plain_other_count ); const_str_digest_9ac66f1982071a6a1757615be4ae2521 = UNSTREAM_STRING( &constant_bin[ 662717 ], 28, 0 ); const_str_plain__keep_positive = UNSTREAM_STRING( &constant_bin[ 662745 ], 14, 1 ); const_str_digest_b65b68ad3e30b0cdac849c5f8cf7f154 = UNSTREAM_STRING( &constant_bin[ 662759 ], 57, 0 ); const_str_digest_9cbd7e15929635e45effcd7693b67765 = UNSTREAM_STRING( &constant_bin[ 662816 ], 16, 0 ); const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple, 1, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple, 2, const_str_plain___class__ ); Py_INCREF( const_str_plain___class__ ); const_str_digest_0c40a4dd9b9bc3634c365f40c969bc1c = UNSTREAM_STRING( &constant_bin[ 662832 ], 17, 0 ); const_str_plain_communicate = UNSTREAM_STRING( &constant_bin[ 662849 ], 11, 1 ); const_str_digest_8f5c1b156f3e2476b4cfdfccd81d2d32 = UNSTREAM_STRING( &constant_bin[ 662860 ], 27, 0 ); const_str_digest_a18580873e37a2dbd47ec038265cf3b2 = UNSTREAM_STRING( &constant_bin[ 662887 ], 63, 0 ); const_str_digest_54d55b834306fd676a62d36674407303 = UNSTREAM_STRING( &constant_bin[ 662950 ], 39, 0 ); const_str_digest_f2ea6ce013058ebc7a844bc175203eec = UNSTREAM_STRING( &constant_bin[ 662989 ], 28, 0 ); const_str_digest_e7687cbeacb69ef295b0d018ea2a1dfb = UNSTREAM_STRING( &constant_bin[ 659390 ], 16, 0 ); const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple, 0, const_str_plain_iteritems ); Py_INCREF( const_str_plain_iteritems ); PyTuple_SET_ITEM( const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple, 1, const_str_plain_itervalues ); Py_INCREF( const_str_plain_itervalues ); PyTuple_SET_ITEM( const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple, 2, const_str_plain_PY26 ); Py_INCREF( const_str_plain_PY26 ); PyTuple_SET_ITEM( const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple, 3, const_str_plain_PY3 ); Py_INCREF( const_str_plain_PY3 ); const_str_plain__create_connection = UNSTREAM_STRING( &constant_bin[ 622007 ], 18, 1 ); const_str_plain___ior__ = UNSTREAM_STRING( &constant_bin[ 659360 ], 7, 1 ); const_str_digest_b01879ab0a649975887aa77562ffedd2 = UNSTREAM_STRING( &constant_bin[ 663017 ], 17, 0 ); const_str_digest_221159358b42e2f1c04199c1e2512fac = UNSTREAM_STRING( &constant_bin[ 663034 ], 91, 0 ); const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple = PyTuple_New( 3 ); const_str_plain_repeat = UNSTREAM_STRING( &constant_bin[ 657377 ], 6, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple, 0, const_str_plain_repeat ); Py_INCREF( const_str_plain_repeat ); PyTuple_SET_ITEM( const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple, 1, const_str_plain_chain ); Py_INCREF( const_str_plain_chain ); const_str_plain_starmap = UNSTREAM_STRING( &constant_bin[ 663125 ], 7, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple, 2, const_str_plain_starmap ); Py_INCREF( const_str_plain_starmap ); const_str_plain__ChainMap = UNSTREAM_STRING( &constant_bin[ 656795 ], 9, 1 ); const_str_plain__Counter = UNSTREAM_STRING( &constant_bin[ 654422 ], 8, 1 ); const_str_digest_8952222bf514dcd7bddd29be5a960203 = UNSTREAM_STRING( &constant_bin[ 663132 ], 144, 0 ); const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple, 1, const_str_plain_inst_dict ); Py_INCREF( const_str_plain_inst_dict ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple, 2, const_str_plain_k ); Py_INCREF( const_str_plain_k ); const_str_digest_1d15f5873606e8ec4eb8d7b6056e814e = UNSTREAM_STRING( &constant_bin[ 663276 ], 22, 0 ); const_str_digest_4989e04f67520bdcdd82bbd6353d86d0 = UNSTREAM_STRING( &constant_bin[ 663298 ], 33, 0 ); const_str_digest_23300c10de60fdc49f5095bd70539869 = UNSTREAM_STRING( &constant_bin[ 663331 ], 123, 0 ); const_tuple_str_plain_self_str_plain_n_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_n_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_n_tuple, 1, const_str_plain_n ); Py_INCREF( const_str_plain_n ); const_str_digest_47e824456ef9b8081043f0bbe2ce03f9 = UNSTREAM_STRING( &constant_bin[ 663454 ], 695, 0 ); const_str_digest_9a5819af67562873114a9b3ececbefae = UNSTREAM_STRING( &constant_bin[ 664149 ], 28, 0 ); const_str_digest_e797356e55833bd4d7fba8a505d24a1c = UNSTREAM_STRING( &constant_bin[ 664177 ], 20, 0 ); const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple = PyTuple_New( 4 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple, 1, const_str_plain_sizeof ); Py_INCREF( const_str_plain_sizeof ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple, 2, const_str_plain_n ); Py_INCREF( const_str_plain_n ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple, 3, const_str_plain_size ); Py_INCREF( const_str_plain_size ); const_str_plain__starmap = UNSTREAM_STRING( &constant_bin[ 664197 ], 8, 1 ); const_str_plain__heapq = UNSTREAM_STRING( &constant_bin[ 664205 ], 6, 1 ); const_str_digest_cd32100e3913d47c9797c63ea5bbb556 = UNSTREAM_STRING( &constant_bin[ 664211 ], 35, 0 ); const_str_plain__Link = UNSTREAM_STRING( &constant_bin[ 664246 ], 5, 1 ); const_str_digest_283a0f12b13fc6a294b6312c3b93c198 = UNSTREAM_STRING( &constant_bin[ 664251 ], 17, 0 ); const_tuple_str_plain_mycmp_str_plain_K_tuple = PyTuple_New( 2 ); PyTuple_SET_ITEM( const_tuple_str_plain_mycmp_str_plain_K_tuple, 0, const_str_plain_mycmp ); Py_INCREF( const_str_plain_mycmp ); const_str_plain_K = UNSTREAM_STRING( &constant_bin[ 54 ], 1, 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_mycmp_str_plain_K_tuple, 1, const_str_plain_K ); Py_INCREF( const_str_plain_K ); const_str_plain_move_to_end = UNSTREAM_STRING( &constant_bin[ 659379 ], 11, 1 ); const_str_plain___sizeof__ = UNSTREAM_STRING( &constant_bin[ 654413 ], 10, 1 ); const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple = PyTuple_New( 8 ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 0, const_str_plain_args ); Py_INCREF( const_str_plain_args ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 1, const_str_plain_kwds ); Py_INCREF( const_str_plain_kwds ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 2, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 3, const_str_plain_iterable ); Py_INCREF( const_str_plain_iterable ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 4, const_str_plain_self_get ); Py_INCREF( const_str_plain_self_get ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 5, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 6, const_str_plain_count ); Py_INCREF( const_str_plain_count ); PyTuple_SET_ITEM( const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 7, const_str_plain___class__ ); Py_INCREF( const_str_plain___class__ ); const_str_digest_54c67c76a4e63baa616299ddbb2aebcf = UNSTREAM_STRING( &constant_bin[ 664268 ], 8, 0 ); const_str_digest_661966f6b4622cef18a9d9b00ab8a8bf = UNSTREAM_STRING( &constant_bin[ 664276 ], 175, 0 ); const_str_digest_882df2b8e0499b66cfddb1050c281a47 = UNSTREAM_STRING( &constant_bin[ 664451 ], 521, 0 ); const_str_plain___iand__ = UNSTREAM_STRING( &constant_bin[ 654431 ], 8, 1 ); const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple = PyTuple_New( 14 ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 0, const_str_plain_address ); Py_INCREF( const_str_plain_address ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 1, const_str_plain_timeout ); Py_INCREF( const_str_plain_timeout ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 2, const_str_plain_source_address ); Py_INCREF( const_str_plain_source_address ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 3, const_str_plain_host ); Py_INCREF( const_str_plain_host ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 4, const_str_plain_port ); Py_INCREF( const_str_plain_port ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 5, const_str_plain_err ); Py_INCREF( const_str_plain_err ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 6, const_str_plain_res ); Py_INCREF( const_str_plain_res ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 7, const_str_plain_af ); Py_INCREF( const_str_plain_af ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 8, const_str_plain_socktype ); Py_INCREF( const_str_plain_socktype ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 9, const_str_plain_proto ); Py_INCREF( const_str_plain_proto ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 10, const_str_plain_canonname ); Py_INCREF( const_str_plain_canonname ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 11, const_str_plain_sa ); Py_INCREF( const_str_plain_sa ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 12, const_str_plain_sock ); Py_INCREF( const_str_plain_sock ); PyTuple_SET_ITEM( const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 13, const_str_plain__ ); Py_INCREF( const_str_plain__ ); const_str_digest_4b40155a86c978f395e6c6e79b44956e = UNSTREAM_STRING( &constant_bin[ 664972 ], 28, 0 ); const_str_digest_823002f1169fdfc8362d5ba305b76cc9 = UNSTREAM_STRING( &constant_bin[ 665000 ], 12, 0 ); const_str_digest_2db5b28aae54b649bc39d17f7da368d7 = UNSTREAM_STRING( &constant_bin[ 665012 ], 197, 0 ); const_str_digest_91a87a79804380a0a9ff44ceb8d84d7f = UNSTREAM_STRING( &constant_bin[ 665209 ], 19, 0 ); const_str_digest_8a1555af9508546b802cadf5adccfd07 = UNSTREAM_STRING( &constant_bin[ 665228 ], 71, 0 ); const_str_plain__ceil = UNSTREAM_STRING( &constant_bin[ 665299 ], 5, 1 ); const_str_digest_b71599731cdc3e487b348766932a4d78 = UNSTREAM_STRING( &constant_bin[ 665304 ], 178, 0 ); const_str_plain__weakref = UNSTREAM_STRING( &constant_bin[ 665482 ], 8, 1 ); const_str_digest_237bd1e838c72665c2b74aada862b992 = UNSTREAM_STRING( &constant_bin[ 665490 ], 10, 0 ); const_tuple_str_plain_itemgetter_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_itemgetter_tuple, 0, const_str_plain_itemgetter ); Py_INCREF( const_str_plain_itemgetter ); const_str_digest_73fe497b79c2d22541bcf78a09456e3f = UNSTREAM_STRING( &constant_bin[ 665500 ], 15, 0 ); const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple = PyTuple_New( 3 ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, const_str_plain_mycmp ); Py_INCREF( const_str_plain_mycmp ); const_tuple_str_plain_ceil_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_ceil_tuple, 0, const_str_plain_ceil ); Py_INCREF( const_str_plain_ceil ); const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple = PyTuple_New( 5 ); PyTuple_SET_ITEM( const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self ); PyTuple_SET_ITEM( const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 1, const_str_plain_other ); Py_INCREF( const_str_plain_other ); PyTuple_SET_ITEM( const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 2, const_str_plain_elem ); Py_INCREF( const_str_plain_elem ); PyTuple_SET_ITEM( const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 3, const_str_plain_other_count ); Py_INCREF( const_str_plain_other_count ); PyTuple_SET_ITEM( const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 4, const_str_plain_count ); Py_INCREF( const_str_plain_count ); const_tuple_str_plain_recursive_repr_tuple = PyTuple_New( 1 ); PyTuple_SET_ITEM( const_tuple_str_plain_recursive_repr_tuple, 0, const_str_plain_recursive_repr ); Py_INCREF( const_str_plain_recursive_repr ); const_str_plain__OrderedDict = UNSTREAM_STRING( &constant_bin[ 12750 ], 12, 1 ); const_str_plain_heapq = UNSTREAM_STRING( &constant_bin[ 664206 ], 5, 1 ); const_str_plain__recursive_repr = UNSTREAM_STRING( &constant_bin[ 654438 ], 15, 1 ); const_str_digest_8306e8b4bc4a6e4aaa4a91d04b0299aa = UNSTREAM_STRING( &constant_bin[ 665515 ], 27, 0 ); const_str_digest_1ac471de6c240a76d8ab9cc07cfa3670 = UNSTREAM_STRING( &constant_bin[ 665542 ], 152, 0 ); constants_created = true; } #ifndef __NUITKA_NO_ASSERT__ void checkModuleConstants_future$backports$misc( void ) { // The module may not have been used at all. if (constants_created == false) return; } #endif // The module code objects. static PyCodeObject *codeobj_b15554de46a4b9543512c320af71a680; static PyCodeObject *codeobj_2dc8106f0b7cee105ae789f8cc5556cf; static PyCodeObject *codeobj_c232fdef3bfb0afae0bbe08d72da042f; static PyCodeObject *codeobj_4c8313782d9bdc5dce7197ae75f4a06c; static PyCodeObject *codeobj_6f9bded95a7f08df5a814be42cd2d276; static PyCodeObject *codeobj_5df5de8f3c3a5c50165b37d72c8f0a88; static PyCodeObject *codeobj_41102c9201490235c8703d187647b7a0; static PyCodeObject *codeobj_2187d50c6ec4dfd92ba962889571f87e; static PyCodeObject *codeobj_9942cd9d87279d9c99561aa13d823f1e; static PyCodeObject *codeobj_c867803407469752863cbdd3e4071e0a; static PyCodeObject *codeobj_1ccbaae641fc31dda343325a0107438e; static PyCodeObject *codeobj_88ca38abbe06ab5013d405cd223624d1; static PyCodeObject *codeobj_07b7b3777956b0c552cb160bb33efb81; static PyCodeObject *codeobj_a36b5a9af4c7ac8b4fbea957e6a9fd47; static PyCodeObject *codeobj_8c6d42d532acc84f8483a03657a32ace; static PyCodeObject *codeobj_95041174312142c46101658952c297e2; static PyCodeObject *codeobj_03d1b8e8583d8bdea54319312cdeb9e9; static PyCodeObject *codeobj_9ce47aad3f59fdf5f30bd8bd79784af9; static PyCodeObject *codeobj_704bb4a91f0a7973eb73083d925c05a5; static PyCodeObject *codeobj_8b7d7c461b69d9ba9314f47262d2cd37; static PyCodeObject *codeobj_4a2f4292f503e691901697b6716a87e0; static PyCodeObject *codeobj_c32100311b5b0c73210a91231bbc09d8; static PyCodeObject *codeobj_71b1ef2b05b0e535c817c32f995e45de; static PyCodeObject *codeobj_f1af155eed51cda0808e925070f254f8; static PyCodeObject *codeobj_8ef23fa25d434332f7c9c369bf2e7c74; static PyCodeObject *codeobj_c329c30aecedd934470935e0b587011a; static PyCodeObject *codeobj_8675b051074d767f9dc462e28492810d; static PyCodeObject *codeobj_4875f55c368f5e1e00cc46f29a7629f2; static PyCodeObject *codeobj_5b28ae9d429bde2655338ecfa802ef4b; static PyCodeObject *codeobj_5d447deeb3d23b1364854e320fd3a250; static PyCodeObject *codeobj_7f51db00d4f6e46f78bc0b18ab05e741; static PyCodeObject *codeobj_7af02634f613d7d62151719bf96f933f; static PyCodeObject *codeobj_1e704dca685dd755eaf44645d2015556; static PyCodeObject *codeobj_e9105f36bfd65da77e0bc663f3f30645; static PyCodeObject *codeobj_d64c0b1539d9bd4d00f64d480c63a0ea; static PyCodeObject *codeobj_bce457ec8243d0351489b41612496e8f; static PyCodeObject *codeobj_fd8766788ccf70513f205dfc75ca46e4; static PyCodeObject *codeobj_cd67a497214be3ef131eb595d9f14d17; static PyCodeObject *codeobj_446e862e89b9bab19503346d5acac9e5; static PyCodeObject *codeobj_ba30248ccad5e97808535d64eae4a5e4; static PyCodeObject *codeobj_e833967fe6dd0eac20c398fb45eacef1; static PyCodeObject *codeobj_23ead7ee6d27a69afda5bfec941e15a7; static PyCodeObject *codeobj_c0b8f8ed9aa3026a1a16a858b91445d3; static PyCodeObject *codeobj_ae47013e068dc80c7a7319b5fa7c96d5; static PyCodeObject *codeobj_e1e879a44e734ede0ea2b4c614b29968; static PyCodeObject *codeobj_3d3e66c9db4bda5a13a19d98cdbf40e1; static PyCodeObject *codeobj_ff959ffc5932cb9cffe20128ae728497; static PyCodeObject *codeobj_e310f114e7a6d708c5b9c11eb80a18c3; static PyCodeObject *codeobj_8748af7a7c4bd62bbc944da94f8cdd0f; static PyCodeObject *codeobj_5708479840e9e748da0d7eb39ca1a867; static PyCodeObject *codeobj_75e145c3407c6123fe9a13acb34d8b91; static PyCodeObject *codeobj_ebb1902764317aaedbc6bf97a37961dc; static PyCodeObject *codeobj_4992fd7eecfeab4faca414d634f2f41e; static PyCodeObject *codeobj_0c3335dc9a924e2d425a7d172f26d135; static PyCodeObject *codeobj_6a343ad52ed3eaef41d6a47bfaa65f59; static PyCodeObject *codeobj_b90ee184626f4cac918b5c23a287266c; static PyCodeObject *codeobj_2fd9ab3e2d9ff785feda12cacd910fcc; static PyCodeObject *codeobj_6b27e462ef73b18d0245a270b6feafa7; static PyCodeObject *codeobj_a92a60915c16321180c2f10af1311a61; static PyCodeObject *codeobj_b763f2cdafe9ce847d0d3f743b1dfeba; static PyCodeObject *codeobj_961cb13a42e73416775d8288947cec22; static PyCodeObject *codeobj_da2f1014af51fb594ed6119b0931be00; static PyCodeObject *codeobj_4f9bf09c51db745b792cac68e3a29d49; static PyCodeObject *codeobj_6f2f25c0260a553ee71e5c4ea85911ed; static PyCodeObject *codeobj_4721075f6e5b41e00988d9196d8a33e4; static PyCodeObject *codeobj_0d65fc52c63b62f82f3934c70a58c273; static PyCodeObject *codeobj_45361839ea3f601edd7f2116ad6d999f; static PyCodeObject *codeobj_ad25ca34b1b5908cbb276f05ec450f7a; static PyCodeObject *codeobj_5cf89cc2666b013e7e62b1ad5a4a8789; static PyCodeObject *codeobj_82d9cf2df447c0c7b55ef03e07175ecf; static PyCodeObject *codeobj_365ce685e7f927414d22e32251408140; static PyCodeObject *codeobj_e2b4fe018b5222b66b17363244b47780; static PyCodeObject *codeobj_6fbef9f51cc8897e4768d64363b00410; static PyCodeObject *codeobj_14d904f60c999c5f01754bd425094a1c; static PyCodeObject *codeobj_331209b85e7ad87e5e0bcb7192086457; static PyCodeObject *codeobj_6dc6d1d2faf2e5e70e4f9ac7aaff89e1; static PyCodeObject *codeobj_0bbf0c06a9c262824ac6127ef0f6953c; static PyCodeObject *codeobj_3312ed0491fba49333fe3f2e1b9a42b3; static PyCodeObject *codeobj_836ba925f187c0ac634f5bd7c84153a0; static PyCodeObject *codeobj_f565bd2e2d782a4cb48348e9fd067d98; static PyCodeObject *codeobj_343a5587ae9b9dd04cb41fda537d7adb; static void createModuleCodeObjects(void) { module_filename_obj = const_str_digest_c02916f5615f08e85cc3cc2b259c23c3; codeobj_b15554de46a4b9543512c320af71a680 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_genexpr, 775, const_tuple_b0d98170fffecc7215dd67e255cd624d_tuple, 1, 0, CO_GENERATOR | CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_2dc8106f0b7cee105ae789f8cc5556cf = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 636, const_tuple_str_plain_elem_str_plain_count_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_c232fdef3bfb0afae0bbe08d72da042f = MAKE_CODEOBJ( module_filename_obj, const_str_digest_bcc77f38216cb434d83550c780d009c5, 1, const_tuple_empty, 0, 0, CO_NOFREE ); codeobj_4c8313782d9bdc5dce7197ae75f4a06c = MAKE_CODEOBJ( module_filename_obj, const_str_plain_ChainMap, 734, const_tuple_str_plain___class___tuple, 0, 0, CO_NOFREE ); codeobj_6f9bded95a7f08df5a814be42cd2d276 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_Counter, 320, const_tuple_str_plain___class___tuple, 0, 0, CO_NOFREE ); codeobj_5df5de8f3c3a5c50165b37d72c8f0a88 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_K, 889, const_tuple_str_plain___class___tuple, 0, 0, CO_OPTIMIZED | CO_NOFREE ); codeobj_41102c9201490235c8703d187647b7a0 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_OrderedDict, 91, const_tuple_str_plain___class___tuple, 0, 0, CO_NOFREE ); codeobj_2187d50c6ec4dfd92ba962889571f87e = MAKE_CODEOBJ( module_filename_obj, const_str_plain__Link, 88, const_tuple_str_plain___class___tuple, 0, 0, CO_NOFREE ); codeobj_9942cd9d87279d9c99561aa13d823f1e = MAKE_CODEOBJ( module_filename_obj, const_str_plain___add__, 548, const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_c867803407469752863cbdd3e4071e0a = MAKE_CODEOBJ( module_filename_obj, const_str_plain___and__, 606, const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_1ccbaae641fc31dda343325a0107438e = MAKE_CODEOBJ( module_filename_obj, const_str_plain___bool__, 777, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_88ca38abbe06ab5013d405cd223624d1 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___contains__, 774, const_tuple_str_plain_self_str_plain_key_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_07b7b3777956b0c552cb160bb33efb81 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___delitem__, 142, const_tuple_e0d0d4a82fb2f67529af00f6125c91e5_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_a36b5a9af4c7ac8b4fbea957e6a9fd47 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___delitem__, 524, const_tuple_str_plain_self_str_plain_elem_str_plain___class___tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_8c6d42d532acc84f8483a03657a32ace = MAKE_CODEOBJ( module_filename_obj, const_str_plain___delitem__, 816, const_tuple_str_plain_self_str_plain_key_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_95041174312142c46101658952c297e2 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___eq__, 292, const_tuple_str_plain_self_str_plain_other_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_03d1b8e8583d8bdea54319312cdeb9e9 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___eq__, 897, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_9ce47aad3f59fdf5f30bd8bd79784af9 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___ge__, 901, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_704bb4a91f0a7973eb73083d925c05a5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___getitem__, 757, const_tuple_str_plain_self_str_plain_key_str_plain_mapping_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_8b7d7c461b69d9ba9314f47262d2cd37 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___gt__, 895, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_4a2f4292f503e691901697b6716a87e0 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___hash__, 905, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_c32100311b5b0c73210a91231bbc09d8 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___iadd__, 641, const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_71b1ef2b05b0e535c817c32f995e45de = MAKE_CODEOBJ( module_filename_obj, const_str_plain___iand__, 682, const_tuple_1ec54b579ae00949eae7799fd3bbc3a4_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_f1af155eed51cda0808e925070f254f8 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___init__, 106, const_tuple_str_plain_args_str_plain_kwds_str_plain_self_str_plain_root_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_VARKEYWORDS | CO_NOFREE ); codeobj_8ef23fa25d434332f7c9c369bf2e7c74 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___init__, 371, const_tuple_cd9060bc46e7dcd699a7c35b41fe34d8_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_VARKEYWORDS ); codeobj_c329c30aecedd934470935e0b587011a = MAKE_CODEOBJ( module_filename_obj, const_str_plain___init__, 747, const_tuple_str_plain_self_str_plain_maps_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_NOFREE ); codeobj_8675b051074d767f9dc462e28492810d = MAKE_CODEOBJ( module_filename_obj, const_str_plain___init__, 891, const_tuple_str_plain_self_str_plain_obj_str_plain_args_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_NOFREE ); codeobj_4875f55c368f5e1e00cc46f29a7629f2 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___ior__, 667, const_tuple_b3ce61eef8f1b025a863319be8ca2b74_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_5b28ae9d429bde2655338ecfa802ef4b = MAKE_CODEOBJ( module_filename_obj, const_str_plain___isub__, 654, const_tuple_dd7286853d951a3d3540d3141229d7a3_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_5d447deeb3d23b1364854e320fd3a250 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___iter__, 153, const_tuple_str_plain_self_str_plain_root_str_plain_curr_tuple, 1, 0, CO_GENERATOR | CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_7f51db00d4f6e46f78bc0b18ab05e741 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___iter__, 771, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_7af02634f613d7d62151719bf96f933f = MAKE_CODEOBJ( module_filename_obj, const_str_plain___le__, 899, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_1e704dca685dd755eaf44645d2015556 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___len__, 768, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_e9105f36bfd65da77e0bc663f3f30645 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___lt__, 893, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_d64c0b1539d9bd4d00f64d480c63a0ea = MAKE_CODEOBJ( module_filename_obj, const_str_plain___missing__, 392, const_tuple_str_plain_self_str_plain_key_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_bce457ec8243d0351489b41612496e8f = MAKE_CODEOBJ( module_filename_obj, const_str_plain___missing__, 754, const_tuple_str_plain_self_str_plain_key_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_fd8766788ccf70513f205dfc75ca46e4 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___ne__, 903, const_tuple_str_plain_self_str_plain_other_str_plain_mycmp_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_cd67a497214be3ef131eb595d9f14d17 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___neg__, 627, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_446e862e89b9bab19503346d5acac9e5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___or__, 586, const_tuple_23cd63357cb3f8e1dbde4dc2336e1cda_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_ba30248ccad5e97808535d64eae4a5e4 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___pos__, 623, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_e833967fe6dd0eac20c398fb45eacef1 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___reduce__, 270, const_tuple_str_plain_self_str_plain_inst_dict_str_plain_k_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_23ead7ee6d27a69afda5bfec941e15a7 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___reduce__, 521, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_c0b8f8ed9aa3026a1a16a858b91445d3 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___repr__, 263, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_ae47013e068dc80c7a7319b5fa7c96d5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___repr__, 529, const_tuple_str_plain_self_str_plain_items_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_e1e879a44e734ede0ea2b4c614b29968 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___repr__, 783, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_3d3e66c9db4bda5a13a19d98cdbf40e1 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___reversed__, 162, const_tuple_str_plain_self_str_plain_root_str_plain_curr_tuple, 1, 0, CO_GENERATOR | CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_ff959ffc5932cb9cffe20128ae728497 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___setitem__, 128, const_tuple_2cce9660a390a3d4e02d988121dfa5a4_tuple, 6, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_e310f114e7a6d708c5b9c11eb80a18c3 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___setitem__, 813, const_tuple_str_plain_self_str_plain_key_str_plain_value_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_8748af7a7c4bd62bbc944da94f8cdd0f = MAKE_CODEOBJ( module_filename_obj, const_str_plain___sizeof__, 225, const_tuple_str_plain_self_str_plain_sizeof_str_plain_n_str_plain_size_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_5708479840e9e748da0d7eb39ca1a867 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___sub__, 567, const_tuple_0ed0353b4877744c674f81486da1b1d4_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_75e145c3407c6123fe9a13acb34d8b91 = MAKE_CODEOBJ( module_filename_obj, const_str_plain__count_elements, 314, const_tuple_1805709f65a268fb6560e47c1896d239_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_ebb1902764317aaedbc6bf97a37961dc = MAKE_CODEOBJ( module_filename_obj, const_str_plain__keep_positive, 634, const_tuple_str_plain_self_str_plain_nonpositive_str_plain_elem_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_4992fd7eecfeab4faca414d634f2f41e = MAKE_CODEOBJ( module_filename_obj, const_str_plain_ceil, 31, const_tuple_str_plain_x_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_0c3335dc9a924e2d425a7d172f26d135 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_check_output, 698, const_tuple_b7e9b13ce478e8a77a86281c69893609_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_VARKEYWORDS | CO_NOFREE ); codeobj_6a343ad52ed3eaef41d6a47bfaa65f59 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_clear, 171, const_tuple_str_plain_self_str_plain_root_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_b90ee184626f4cac918b5c23a287266c = MAKE_CODEOBJ( module_filename_obj, const_str_plain_clear, 836, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_2fd9ab3e2d9ff785feda12cacd910fcc = MAKE_CODEOBJ( module_filename_obj, const_str_plain_cmp_to_key, 887, const_tuple_str_plain_mycmp_str_plain_K_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_6b27e462ef73b18d0245a270b6feafa7 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_copy, 277, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_a92a60915c16321180c2f10af1311a61 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_copy, 517, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_b763f2cdafe9ce847d0d3f743b1dfeba = MAKE_CODEOBJ( module_filename_obj, const_str_plain_copy, 793, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_961cb13a42e73416775d8288947cec22 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_count, 717, const_tuple_str_plain_start_str_plain_step_tuple, 2, 0, CO_GENERATOR | CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_da2f1014af51fb594ed6119b0931be00 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_create_connection, 846, const_tuple_efbfeceec85252b1b762ccf25c89b8ad_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_4f9bf09c51db745b792cac68e3a29d49 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_decorating_function, 60, const_tuple_f1a3d39a813243bb9df6591d93c982f4_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS ); codeobj_6f2f25c0260a553ee71e5c4ea85911ed = MAKE_CODEOBJ( module_filename_obj, const_str_plain_elements, 410, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_4721075f6e5b41e00988d9196d8a33e4 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_fromkeys, 281, const_tuple_4fb42615fb5e4dc9c5cb3132787d6d01_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_0d65fc52c63b62f82f3934c70a58c273 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_fromkeys, 434, const_tuple_str_plain_cls_str_plain_iterable_str_plain_v_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_45361839ea3f601edd7f2116ad6d999f = MAKE_CODEOBJ( module_filename_obj, const_str_plain_fromkeys, 788, const_tuple_str_plain_cls_str_plain_iterable_str_plain_args_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_NOFREE ); codeobj_ad25ca34b1b5908cbb276f05ec450f7a = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get, 765, const_tuple_str_plain_self_str_plain_key_str_plain_default_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_5cf89cc2666b013e7e62b1ad5a4a8789 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_most_common, 397, const_tuple_str_plain_self_str_plain_n_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_82d9cf2df447c0c7b55ef03e07175ecf = MAKE_CODEOBJ( module_filename_obj, const_str_plain_move_to_end, 201, const_tuple_b6090b830310c6acaea1eb542df6d753_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_365ce685e7f927414d22e32251408140 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_new_child, 799, const_tuple_str_plain_self_str_plain_m_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_e2b4fe018b5222b66b17363244b47780 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_parents, 808, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_6fbef9f51cc8897e4768d64363b00410 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_pop, 242, const_tuple_9767a74cc603476ebf2d046f7dece0f2_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_14d904f60c999c5f01754bd425094a1c = MAKE_CODEOBJ( module_filename_obj, const_str_plain_pop, 829, const_tuple_str_plain_self_str_plain_key_str_plain_args_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_NOFREE ); codeobj_331209b85e7ad87e5e0bcb7192086457 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_popitem, 178, const_tuple_e06328fd9ab1e0f8d752b21f6ba05a72_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_popitem, 822, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_0bbf0c06a9c262824ac6127ef0f6953c = MAKE_CODEOBJ( module_filename_obj, const_str_plain_recursive_repr, 57, const_tuple_str_plain_fillvalue_str_plain_decorating_function_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_3312ed0491fba49333fe3f2e1b9a42b3 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_setdefault, 256, const_tuple_str_plain_self_str_plain_key_str_plain_default_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE ); codeobj_836ba925f187c0ac634f5bd7c84153a0 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_subtract, 482, const_tuple_04190befe0540d62ada2456be54dc88d_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_VARKEYWORDS | CO_NOFREE ); codeobj_f565bd2e2d782a4cb48348e9fd067d98 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_update, 441, const_tuple_6fdadcfca5f7dbea2239830573e82b02_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARARGS | CO_VARKEYWORDS ); codeobj_343a5587ae9b9dd04cb41fda537d7adb = MAKE_CODEOBJ( module_filename_obj, const_str_plain_wrapper, 63, const_tuple_ba66942ede892c751f529bc8fbe4d0a2_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS ); } // The module function declarations. static PyObject *future$backports$misc$$$function_6___iter__$$$genobj_1___iter___maker( void ); static PyObject *future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___maker( void ); static PyObject *future$backports$misc$$$function_43_count$$$genobj_1_count_maker( void ); static PyObject *future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_maker( void ); NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_1__mro_entries_conversion( PyObject **python_pars ); NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_4_complex_call_helper_star_list_star_dict( PyObject **python_pars ); NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_12_complex_call_helper_keywords_star_list_star_dict( PyObject **python_pars ); NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_2_complex_call_helper_star_list( PyObject **python_pars ); NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_9_complex_call_helper_pos_star_list( PyObject **python_pars ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_10_move_to_end( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_11___sizeof__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_12_pop( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_13_setdefault( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_14___repr__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_15___reduce__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_16_copy( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_17_fromkeys( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_18___eq__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_19__count_elements( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_1_ceil( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_20___init__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_21___missing__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_22_most_common( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_23_elements( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_24_fromkeys( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_25_update( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_26_subtract( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_27_copy( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_28___reduce__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_29___delitem__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_30___repr__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_31___add__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_32___sub__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_33___or__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_34___and__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_35___pos__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_36___neg__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_37__keep_positive( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_38___iadd__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_39___isub__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_3___init__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_40___ior__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_41___iand__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_42_check_output( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_43_count( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_44___init__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_45___missing__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_46___getitem__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_47_get( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_48___len__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_49___iter__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_4___setitem__( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_50___contains__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_51___bool__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_52___repr__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_53_fromkeys( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_54_copy( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_55_new_child( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_56_parents( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_57___setitem__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_58___delitem__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_59_popitem( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_5___delitem__( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_60_pop( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_61_clear( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_62_create_connection( PyObject *defaults ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_6___iter__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_7___reversed__( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_8_clear( ); static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_9_popitem( PyObject *defaults ); // The module function definitions. static PyObject *impl_future$backports$misc$$$function_1_ceil( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_x = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_4992fd7eecfeab4faca414d634f2f41e; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_4992fd7eecfeab4faca414d634f2f41e = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_4992fd7eecfeab4faca414d634f2f41e, codeobj_4992fd7eecfeab4faca414d634f2f41e, module_future$backports$misc, sizeof(void *) ); frame_4992fd7eecfeab4faca414d634f2f41e = cache_frame_4992fd7eecfeab4faca414d634f2f41e; // Push the new frame as the currently active one. pushFrameStack( frame_4992fd7eecfeab4faca414d634f2f41e ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4992fd7eecfeab4faca414d634f2f41e ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_int_arg_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_args_element_name_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_oldceil ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_oldceil ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "oldceil" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 36; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; CHECK_OBJECT( par_x ); tmp_args_element_name_1 = par_x; frame_4992fd7eecfeab4faca414d634f2f41e->m_frame.f_lineno = 36; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_int_arg_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } if ( tmp_int_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 36; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_return_value = PyNumber_Int( tmp_int_arg_1 ); Py_DECREF( tmp_int_arg_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 36; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_4992fd7eecfeab4faca414d634f2f41e ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4992fd7eecfeab4faca414d634f2f41e ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4992fd7eecfeab4faca414d634f2f41e ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4992fd7eecfeab4faca414d634f2f41e, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4992fd7eecfeab4faca414d634f2f41e->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4992fd7eecfeab4faca414d634f2f41e, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4992fd7eecfeab4faca414d634f2f41e, type_description_1, par_x ); // Release cached frame. if ( frame_4992fd7eecfeab4faca414d634f2f41e == cache_frame_4992fd7eecfeab4faca414d634f2f41e ) { Py_DECREF( frame_4992fd7eecfeab4faca414d634f2f41e ); } cache_frame_4992fd7eecfeab4faca414d634f2f41e = NULL; assertFrameObject( frame_4992fd7eecfeab4faca414d634f2f41e ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_1_ceil ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_x ); par_x = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_x ); par_x = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_1_ceil ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_2_recursive_repr( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_fillvalue = PyCell_NEW1( python_pars[ 0 ] ); PyObject *var_decorating_function = NULL; PyObject *tmp_return_value = NULL; // Actual function code. { PyObject *tmp_assign_source_1; tmp_assign_source_1 = MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function( ); ((struct Nuitka_FunctionObject *)tmp_assign_source_1)->m_closure[0] = par_fillvalue; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_assign_source_1)->m_closure[0] ); assert( var_decorating_function == NULL ); var_decorating_function = tmp_assign_source_1; } { // Tried code: { CHECK_OBJECT( var_decorating_function ); tmp_return_value = var_decorating_function; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_fillvalue ); Py_DECREF( par_fillvalue ); par_fillvalue = NULL; } { Py_XDECREF( var_decorating_function ); var_decorating_function = NULL; } { goto function_return_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_user_function = PyCell_NEW1( python_pars[ 0 ] ); struct Nuitka_CellObject *var_repr_running = PyCell_EMPTY(); PyObject *var_wrapper = NULL; struct Nuitka_FrameObject *frame_4f9bf09c51db745b792cac68e3a29d49; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_4f9bf09c51db745b792cac68e3a29d49 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { PyObject *tmp_assign_source_1; tmp_assign_source_1 = PySet_New( NULL ); assert( PyCell_GET( var_repr_running ) == NULL ); PyCell_SET( var_repr_running, tmp_assign_source_1 ); } { PyObject *tmp_assign_source_2; tmp_assign_source_2 = MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper( ); ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[0] = self->m_closure[0]; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[0] ); ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[1] = var_repr_running; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[1] ); ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[2] = par_user_function; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_assign_source_2)->m_closure[2] ); assert( var_wrapper == NULL ); var_wrapper = tmp_assign_source_2; } { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_4f9bf09c51db745b792cac68e3a29d49, codeobj_4f9bf09c51db745b792cac68e3a29d49, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_4f9bf09c51db745b792cac68e3a29d49 = cache_frame_4f9bf09c51db745b792cac68e3a29d49; // Push the new frame as the currently active one. pushFrameStack( frame_4f9bf09c51db745b792cac68e3a29d49 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4f9bf09c51db745b792cac68e3a29d49 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assattr_name_1; PyObject *tmp_getattr_target_1; PyObject *tmp_getattr_attr_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( PyCell_GET( par_user_function ) ); tmp_getattr_target_1 = PyCell_GET( par_user_function ); tmp_getattr_attr_1 = const_str_plain___module__; tmp_assattr_name_1 = BUILTIN_GETATTR( tmp_getattr_target_1, tmp_getattr_attr_1, NULL ); if ( tmp_assattr_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 75; type_description_1 = "cco"; goto frame_exception_exit_1; } CHECK_OBJECT( var_wrapper ); tmp_assattr_target_1 = var_wrapper; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain___module__, tmp_assattr_name_1 ); Py_DECREF( tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 75; type_description_1 = "cco"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_2; PyObject *tmp_getattr_target_2; PyObject *tmp_getattr_attr_2; PyObject *tmp_assattr_target_2; if ( PyCell_GET( par_user_function ) == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "user_function" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 76; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_getattr_target_2 = PyCell_GET( par_user_function ); tmp_getattr_attr_2 = const_str_plain___doc__; tmp_assattr_name_2 = BUILTIN_GETATTR( tmp_getattr_target_2, tmp_getattr_attr_2, NULL ); if ( tmp_assattr_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 76; type_description_1 = "cco"; goto frame_exception_exit_1; } if ( var_wrapper == NULL ) { Py_DECREF( tmp_assattr_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "wrapper" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 76; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_assattr_target_2 = var_wrapper; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain___doc__, tmp_assattr_name_2 ); Py_DECREF( tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 76; type_description_1 = "cco"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_3; PyObject *tmp_getattr_target_3; PyObject *tmp_getattr_attr_3; PyObject *tmp_assattr_target_3; if ( PyCell_GET( par_user_function ) == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "user_function" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 77; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_getattr_target_3 = PyCell_GET( par_user_function ); tmp_getattr_attr_3 = const_str_plain___name__; tmp_assattr_name_3 = BUILTIN_GETATTR( tmp_getattr_target_3, tmp_getattr_attr_3, NULL ); if ( tmp_assattr_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 77; type_description_1 = "cco"; goto frame_exception_exit_1; } if ( var_wrapper == NULL ) { Py_DECREF( tmp_assattr_name_3 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "wrapper" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 77; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_assattr_target_3 = var_wrapper; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain___name__, tmp_assattr_name_3 ); Py_DECREF( tmp_assattr_name_3 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 77; type_description_1 = "cco"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_4; PyObject *tmp_getattr_target_4; PyObject *tmp_getattr_attr_4; PyObject *tmp_getattr_default_1; PyObject *tmp_assattr_target_4; if ( PyCell_GET( par_user_function ) == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "user_function" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 78; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_getattr_target_4 = PyCell_GET( par_user_function ); tmp_getattr_attr_4 = const_str_plain___annotations__; tmp_getattr_default_1 = PyDict_New(); tmp_assattr_name_4 = BUILTIN_GETATTR( tmp_getattr_target_4, tmp_getattr_attr_4, tmp_getattr_default_1 ); Py_DECREF( tmp_getattr_default_1 ); if ( tmp_assattr_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 78; type_description_1 = "cco"; goto frame_exception_exit_1; } if ( var_wrapper == NULL ) { Py_DECREF( tmp_assattr_name_4 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "wrapper" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 78; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_assattr_target_4 = var_wrapper; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain___annotations__, tmp_assattr_name_4 ); Py_DECREF( tmp_assattr_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 78; type_description_1 = "cco"; goto frame_exception_exit_1; } } { if ( var_wrapper == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "wrapper" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 79; type_description_1 = "cco"; goto frame_exception_exit_1; } tmp_return_value = var_wrapper; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_4f9bf09c51db745b792cac68e3a29d49 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4f9bf09c51db745b792cac68e3a29d49 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4f9bf09c51db745b792cac68e3a29d49 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4f9bf09c51db745b792cac68e3a29d49, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4f9bf09c51db745b792cac68e3a29d49->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4f9bf09c51db745b792cac68e3a29d49, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4f9bf09c51db745b792cac68e3a29d49, type_description_1, par_user_function, var_repr_running, var_wrapper ); // Release cached frame. if ( frame_4f9bf09c51db745b792cac68e3a29d49 == cache_frame_4f9bf09c51db745b792cac68e3a29d49 ) { Py_DECREF( frame_4f9bf09c51db745b792cac68e3a29d49 ); } cache_frame_4f9bf09c51db745b792cac68e3a29d49 = NULL; assertFrameObject( frame_4f9bf09c51db745b792cac68e3a29d49 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_user_function ); Py_DECREF( par_user_function ); par_user_function = NULL; } { CHECK_OBJECT( (PyObject *)var_repr_running ); Py_DECREF( var_repr_running ); var_repr_running = NULL; } { Py_XDECREF( var_wrapper ); var_wrapper = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)par_user_function ); Py_DECREF( par_user_function ); par_user_function = NULL; } { CHECK_OBJECT( (PyObject *)var_repr_running ); Py_DECREF( var_repr_running ); var_repr_running = NULL; } { Py_XDECREF( var_wrapper ); var_wrapper = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_key = NULL; PyObject *var_result = NULL; struct Nuitka_FrameObject *frame_343a5587ae9b9dd04cb41fda537d7adb; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_343a5587ae9b9dd04cb41fda537d7adb = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_343a5587ae9b9dd04cb41fda537d7adb, codeobj_343a5587ae9b9dd04cb41fda537d7adb, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_343a5587ae9b9dd04cb41fda537d7adb = cache_frame_343a5587ae9b9dd04cb41fda537d7adb; // Push the new frame as the currently active one. pushFrameStack( frame_343a5587ae9b9dd04cb41fda537d7adb ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_343a5587ae9b9dd04cb41fda537d7adb ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_tuple_element_1; PyObject *tmp_id_arg_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_self ); tmp_id_arg_1 = par_self; tmp_tuple_element_1 = PyLong_FromVoidPtr( tmp_id_arg_1 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 64; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_assign_source_1 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_assign_source_1, 0, tmp_tuple_element_1 ); tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_get_ident ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_get_ident ); } if ( tmp_mvar_value_1 == NULL ) { Py_DECREF( tmp_assign_source_1 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "get_ident" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 64; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = 64; tmp_tuple_element_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_assign_source_1 ); exception_lineno = 64; type_description_1 = "oooccc"; goto frame_exception_exit_1; } PyTuple_SET_ITEM( tmp_assign_source_1, 1, tmp_tuple_element_1 ); assert( var_key == NULL ); var_key = tmp_assign_source_1; } { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( var_key ); tmp_compexpr_left_1 = var_key; if ( PyCell_GET( self->m_closure[1] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "repr_running" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 65; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = PyCell_GET( self->m_closure[1] ); tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 65; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "fillvalue" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 66; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_return_value = PyCell_GET( self->m_closure[0] ); Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_called_name_2; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_1; if ( PyCell_GET( self->m_closure[1] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "repr_running" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 67; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_source_name_1 = PyCell_GET( self->m_closure[1] ); tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_add ); if ( tmp_called_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 67; type_description_1 = "oooccc"; goto frame_exception_exit_1; } if ( var_key == NULL ) { Py_DECREF( tmp_called_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 67; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_args_element_name_1 = var_key; frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = 67; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_called_name_2 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 67; type_description_1 = "oooccc"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } { // Tried code: { PyObject *tmp_assign_source_2; PyObject *tmp_called_name_3; PyObject *tmp_args_element_name_2; if ( PyCell_GET( self->m_closure[2] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "user_function" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 69; type_description_1 = "oooccc"; goto try_except_handler_2; } tmp_called_name_3 = PyCell_GET( self->m_closure[2] ); if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 69; type_description_1 = "oooccc"; goto try_except_handler_2; } tmp_args_element_name_2 = par_self; frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = 69; { PyObject *call_args[] = { tmp_args_element_name_2 }; tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args ); } if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 69; type_description_1 = "oooccc"; goto try_except_handler_2; } assert( var_result == NULL ); var_result = tmp_assign_source_2; } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_343a5587ae9b9dd04cb41fda537d7adb, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_343a5587ae9b9dd04cb41fda537d7adb, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { PyObject *tmp_called_name_4; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_3; if ( PyCell_GET( self->m_closure[1] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "repr_running" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 71; type_description_1 = "oooccc"; goto try_except_handler_3; } tmp_source_name_2 = PyCell_GET( self->m_closure[1] ); tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_discard ); if ( tmp_called_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 71; type_description_1 = "oooccc"; goto try_except_handler_3; } if ( var_key == NULL ) { Py_DECREF( tmp_called_name_4 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 71; type_description_1 = "oooccc"; goto try_except_handler_3; } tmp_args_element_name_3 = var_key; frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = 71; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args ); } Py_DECREF( tmp_called_name_4 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 71; type_description_1 = "oooccc"; goto try_except_handler_3; } Py_DECREF( tmp_unused ); } { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 68; } if (exception_tb && exception_tb->tb_frame == &frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame) frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "oooccc"; goto try_except_handler_3; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper ); return NULL; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: } // End of try: try_end_1:; } { PyObject *tmp_called_name_5; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_4; if ( PyCell_GET( self->m_closure[1] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "repr_running" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 71; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_source_name_3 = PyCell_GET( self->m_closure[1] ); tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_discard ); if ( tmp_called_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 71; type_description_1 = "oooccc"; goto frame_exception_exit_1; } if ( var_key == NULL ) { Py_DECREF( tmp_called_name_5 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 71; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_args_element_name_4 = var_key; frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame.f_lineno = 71; { PyObject *call_args[] = { tmp_args_element_name_4 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args ); } Py_DECREF( tmp_called_name_5 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 71; type_description_1 = "oooccc"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 72; type_description_1 = "oooccc"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_343a5587ae9b9dd04cb41fda537d7adb ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_343a5587ae9b9dd04cb41fda537d7adb ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_343a5587ae9b9dd04cb41fda537d7adb ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_343a5587ae9b9dd04cb41fda537d7adb, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_343a5587ae9b9dd04cb41fda537d7adb->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_343a5587ae9b9dd04cb41fda537d7adb, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_343a5587ae9b9dd04cb41fda537d7adb, type_description_1, par_self, var_key, var_result, self->m_closure[1], self->m_closure[0], self->m_closure[2] ); // Release cached frame. if ( frame_343a5587ae9b9dd04cb41fda537d7adb == cache_frame_343a5587ae9b9dd04cb41fda537d7adb ) { Py_DECREF( frame_343a5587ae9b9dd04cb41fda537d7adb ); } cache_frame_343a5587ae9b9dd04cb41fda537d7adb = NULL; assertFrameObject( frame_343a5587ae9b9dd04cb41fda537d7adb ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_3___init__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_args = python_pars[ 0 ]; PyObject *par_kwds = python_pars[ 1 ]; PyObject *var_self = NULL; PyObject *var_root = NULL; PyObject *tmp_assign_unpack_1__assign_source = NULL; PyObject *tmp_assign_unpack_2__assign_source = NULL; struct Nuitka_FrameObject *frame_f1af155eed51cda0808e925070f254f8; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; static struct Nuitka_FrameObject *cache_frame_f1af155eed51cda0808e925070f254f8 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_f1af155eed51cda0808e925070f254f8, codeobj_f1af155eed51cda0808e925070f254f8, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_f1af155eed51cda0808e925070f254f8 = cache_frame_f1af155eed51cda0808e925070f254f8; // Push the new frame as the currently active one. pushFrameStack( frame_f1af155eed51cda0808e925070f254f8 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_f1af155eed51cda0808e925070f254f8 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_args ); tmp_operand_name_1 = par_args; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 112; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_4914a8ba1239adf836c82f8c26f73e4d; frame_f1af155eed51cda0808e925070f254f8->m_frame.f_lineno = 113; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 113; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 115; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_args; tmp_subscript_name_1 = const_int_0; tmp_assign_source_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 115; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_self == NULL ); var_self = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_subscribed_name_2; PyObject *tmp_subscript_name_2; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 116; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_subscribed_name_2 = par_args; tmp_subscript_name_2 = const_slice_int_pos_1_none_none; tmp_assign_source_2 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 116; type_description_1 = "oooo"; goto frame_exception_exit_1; } { PyObject *old = par_args; par_args = tmp_assign_source_2; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_len_arg_1; CHECK_OBJECT( par_args ); tmp_len_arg_1 = par_args; tmp_compexpr_left_1 = BUILTIN_LEN( tmp_len_arg_1 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 117; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_pos_1; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 117; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_raise_type_2; PyObject *tmp_make_exception_arg_2; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_len_arg_2; tmp_left_name_1 = const_str_digest_5058d5962a01eacde431860babc9703f; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 118; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_len_arg_2 = par_args; tmp_right_name_1 = BUILTIN_LEN( tmp_len_arg_2 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 118; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_make_exception_arg_2 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_make_exception_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 118; type_description_1 = "oooo"; goto frame_exception_exit_1; } frame_f1af155eed51cda0808e925070f254f8->m_frame.f_lineno = 118; { PyObject *call_args[] = { tmp_make_exception_arg_2 }; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } Py_DECREF( tmp_make_exception_arg_2 ); assert( !(tmp_raise_type_2 == NULL) ); exception_type = tmp_raise_type_2; exception_lineno = 118; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; goto frame_exception_exit_1; } branch_no_2:; } { // Tried code: { PyObject *tmp_source_name_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 120; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_source_name_1 = var_self; tmp_unused = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__root ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 120; type_description_1 = "oooo"; goto try_except_handler_2; } Py_DECREF( tmp_unused ); } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_f1af155eed51cda0808e925070f254f8, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_f1af155eed51cda0808e925070f254f8, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_3; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; tmp_compexpr_left_2 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_2 = PyExc_AttributeError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_2, tmp_compexpr_right_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 121; type_description_1 = "oooo"; goto try_except_handler_3; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_assattr_name_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_assattr_target_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__Link ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__Link ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_Link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 122; type_description_1 = "oooo"; goto try_except_handler_3; } tmp_called_name_1 = tmp_mvar_value_1; frame_f1af155eed51cda0808e925070f254f8->m_frame.f_lineno = 122; tmp_assattr_name_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assattr_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 122; type_description_1 = "oooo"; goto try_except_handler_3; } if ( var_self == NULL ) { Py_DECREF( tmp_assattr_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 122; type_description_1 = "oooo"; goto try_except_handler_3; } tmp_assattr_target_1 = var_self; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__OrderedDict__hardroot, tmp_assattr_name_1 ); Py_DECREF( tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 122; type_description_1 = "oooo"; goto try_except_handler_3; } } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_called_name_2; PyObject *tmp_mvar_value_2; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_2; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__proxy ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__proxy ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_proxy" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } tmp_called_name_2 = tmp_mvar_value_2; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } tmp_source_name_2 = var_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__OrderedDict__hardroot ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } frame_f1af155eed51cda0808e925070f254f8->m_frame.f_lineno = 123; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_assign_source_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_args_element_name_1 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } assert( tmp_assign_unpack_1__assign_source == NULL ); tmp_assign_unpack_1__assign_source = tmp_assign_source_3; } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assattr_name_2 = tmp_assign_unpack_1__assign_source; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } tmp_assattr_target_2 = var_self; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain__OrderedDict__root, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 123; type_description_1 = "oooo"; goto try_except_handler_4; } } goto try_end_2; // Exception handler code: try_except_handler_4:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_3; } // End of try: try_end_2:; } { PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assign_source_4 = tmp_assign_unpack_1__assign_source; assert( var_root == NULL ); Py_INCREF( tmp_assign_source_4 ); var_root = tmp_assign_source_4; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_1__assign_source ); Py_DECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { // Tried code: { PyObject *tmp_assign_source_5; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 124; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_assign_source_5 = var_root; assert( tmp_assign_unpack_2__assign_source == NULL ); Py_INCREF( tmp_assign_source_5 ); tmp_assign_unpack_2__assign_source = tmp_assign_source_5; } { PyObject *tmp_assattr_name_3; PyObject *tmp_assattr_target_3; CHECK_OBJECT( tmp_assign_unpack_2__assign_source ); tmp_assattr_name_3 = tmp_assign_unpack_2__assign_source; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 124; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_assattr_target_3 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain_prev, tmp_assattr_name_3 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 124; type_description_1 = "oooo"; goto try_except_handler_5; } } { PyObject *tmp_assattr_name_4; PyObject *tmp_assattr_target_4; CHECK_OBJECT( tmp_assign_unpack_2__assign_source ); tmp_assattr_name_4 = tmp_assign_unpack_2__assign_source; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 124; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_assattr_target_4 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain_next, tmp_assattr_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 124; type_description_1 = "oooo"; goto try_except_handler_5; } } goto try_end_3; // Exception handler code: try_except_handler_5:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_assign_unpack_2__assign_source ); tmp_assign_unpack_2__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto try_except_handler_3; } // End of try: try_end_3:; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_2__assign_source ); Py_DECREF( tmp_assign_unpack_2__assign_source ); tmp_assign_unpack_2__assign_source = NULL; } { PyObject *tmp_assattr_name_5; PyObject *tmp_assattr_target_5; tmp_assattr_name_5 = PyDict_New(); if ( var_self == NULL ) { Py_DECREF( tmp_assattr_name_5 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 125; type_description_1 = "oooo"; goto try_except_handler_3; } tmp_assattr_target_5 = var_self; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_5, const_str_plain__OrderedDict__map, tmp_assattr_name_5 ); Py_DECREF( tmp_assattr_name_5 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 125; type_description_1 = "oooo"; goto try_except_handler_3; } } goto branch_end_3; branch_no_3:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 119; } if (exception_tb && exception_tb->tb_frame == &frame_f1af155eed51cda0808e925070f254f8->m_frame) frame_f1af155eed51cda0808e925070f254f8->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "oooo"; goto try_except_handler_3; } branch_end_3:; } goto try_end_4; // Exception handler code: try_except_handler_3:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto frame_exception_exit_1; } // End of try: try_end_4:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } goto try_end_1; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_3___init__ ); return NULL; // End of try: try_end_1:; } { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_3; PyObject *tmp_dircall_arg2_1; PyObject *tmp_dircall_arg3_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 126; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_3 = var_self; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain__OrderedDict__update ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 126; type_description_1 = "oooo"; goto frame_exception_exit_1; } if ( par_args == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 126; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_dircall_arg2_1 = par_args; if ( par_kwds == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 126; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_dircall_arg3_1 = par_kwds; Py_INCREF( tmp_dircall_arg2_1 ); Py_INCREF( tmp_dircall_arg3_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_unused = impl___internal__$$$function_4_complex_call_helper_star_list_star_dict( dir_call_args ); } if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 126; type_description_1 = "oooo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } #if 0 RESTORE_FRAME_EXCEPTION( frame_f1af155eed51cda0808e925070f254f8 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_f1af155eed51cda0808e925070f254f8 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_f1af155eed51cda0808e925070f254f8, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_f1af155eed51cda0808e925070f254f8->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_f1af155eed51cda0808e925070f254f8, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_f1af155eed51cda0808e925070f254f8, type_description_1, par_args, par_kwds, var_self, var_root ); // Release cached frame. if ( frame_f1af155eed51cda0808e925070f254f8 == cache_frame_f1af155eed51cda0808e925070f254f8 ) { Py_DECREF( frame_f1af155eed51cda0808e925070f254f8 ); } cache_frame_f1af155eed51cda0808e925070f254f8 = NULL; assertFrameObject( frame_f1af155eed51cda0808e925070f254f8 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_3___init__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_3___init__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_4___setitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_value = python_pars[ 2 ]; PyObject *par_dict_setitem = python_pars[ 3 ]; PyObject *par_proxy = python_pars[ 4 ]; PyObject *par_Link = python_pars[ 5 ]; PyObject *var_link = NULL; PyObject *var_root = NULL; PyObject *var_last = NULL; PyObject *tmp_assign_unpack_1__assign_source = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__element_3 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_ff959ffc5932cb9cffe20128ae728497; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_ff959ffc5932cb9cffe20128ae728497 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_ff959ffc5932cb9cffe20128ae728497, codeobj_ff959ffc5932cb9cffe20128ae728497, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_ff959ffc5932cb9cffe20128ae728497 = cache_frame_ff959ffc5932cb9cffe20128ae728497; // Push the new frame as the currently active one. pushFrameStack( frame_ff959ffc5932cb9cffe20128ae728497 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_ff959ffc5932cb9cffe20128ae728497 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_key ); tmp_compexpr_left_1 = par_key; CHECK_OBJECT( par_self ); tmp_compexpr_right_1 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 133; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { // Tried code: { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; if ( par_Link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "Link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } tmp_called_name_1 = par_Link; frame_ff959ffc5932cb9cffe20128ae728497->m_frame.f_lineno = 134; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } assert( tmp_assign_unpack_1__assign_source == NULL ); tmp_assign_unpack_1__assign_source = tmp_assign_source_1; } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_source_name_1; PyObject *tmp_ass_subscript_1; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_ass_subvalue_1 = tmp_assign_unpack_1__assign_source; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } tmp_source_name_1 = par_self; tmp_ass_subscribed_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__map ); if ( tmp_ass_subscribed_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } if ( par_key == NULL ) { Py_DECREF( tmp_ass_subscribed_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = par_key; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subscribed_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 134; type_description_1 = "ooooooooo"; goto try_except_handler_2; } } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assign_source_2 = tmp_assign_unpack_1__assign_source; assert( var_link == NULL ); Py_INCREF( tmp_assign_source_2 ); var_link = tmp_assign_source_2; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_1__assign_source ); Py_DECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 135; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 135; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } assert( var_root == NULL ); var_root = tmp_assign_source_3; } { PyObject *tmp_assign_source_4; PyObject *tmp_source_name_3; CHECK_OBJECT( var_root ); tmp_source_name_3 = var_root; tmp_assign_source_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_prev ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 136; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } assert( var_last == NULL ); var_last = tmp_assign_source_4; } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_iter_arg_1; PyObject *tmp_tuple_element_1; CHECK_OBJECT( var_last ); tmp_tuple_element_1 = var_last; tmp_iter_arg_1 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_iter_arg_1, 0, tmp_tuple_element_1 ); if ( var_root == NULL ) { Py_DECREF( tmp_iter_arg_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } tmp_tuple_element_1 = var_root; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_iter_arg_1, 1, tmp_tuple_element_1 ); if ( par_key == NULL ) { Py_DECREF( tmp_iter_arg_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } tmp_tuple_element_1 = par_key; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_iter_arg_1, 2, tmp_tuple_element_1 ); tmp_assign_source_5 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } assert( tmp_tuple_unpack_1__source_iter == NULL ); tmp_tuple_unpack_1__source_iter = tmp_assign_source_5; } { // Tried code: { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_1, 0, 3 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooooo"; exception_lineno = 137; goto try_except_handler_4; } assert( tmp_tuple_unpack_1__element_1 == NULL ); tmp_tuple_unpack_1__element_1 = tmp_assign_source_6; } { PyObject *tmp_assign_source_7; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_7 = UNPACK_NEXT( tmp_unpack_2, 1, 3 ); if ( tmp_assign_source_7 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooooo"; exception_lineno = 137; goto try_except_handler_4; } assert( tmp_tuple_unpack_1__element_2 == NULL ); tmp_tuple_unpack_1__element_2 = tmp_assign_source_7; } { PyObject *tmp_assign_source_8; PyObject *tmp_unpack_3; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_3 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_8 = UNPACK_NEXT( tmp_unpack_3, 2, 3 ); if ( tmp_assign_source_8 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooooo"; exception_lineno = 137; goto try_except_handler_4; } assert( tmp_tuple_unpack_1__element_3 == NULL ); tmp_tuple_unpack_1__element_3 = tmp_assign_source_8; } goto try_end_2; // Exception handler code: try_except_handler_4:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_3; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assattr_name_1 = tmp_tuple_unpack_1__element_1; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } tmp_assattr_target_1 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_prev, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assattr_name_2 = tmp_tuple_unpack_1__element_2; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } tmp_assattr_target_2 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain_next, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assattr_name_3; PyObject *tmp_assattr_target_3; CHECK_OBJECT( tmp_tuple_unpack_1__element_3 ); tmp_assattr_name_3 = tmp_tuple_unpack_1__element_3; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } tmp_assattr_target_3 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain_key, tmp_assattr_name_3 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 137; type_description_1 = "ooooooooo"; goto try_except_handler_3; } } goto try_end_3; // Exception handler code: try_except_handler_3:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_3 ); tmp_tuple_unpack_1__element_3 = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_tuple_unpack_1__element_3 ); tmp_tuple_unpack_1__element_3 = NULL; } { PyObject *tmp_assattr_name_4; PyObject *tmp_assattr_target_4; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 138; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_4 = var_link; if ( var_last == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "last" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 138; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_4 = var_last; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain_next, tmp_assattr_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 138; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_5; PyObject *tmp_called_name_2; PyObject *tmp_args_element_name_1; PyObject *tmp_assattr_target_5; if ( par_proxy == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "proxy" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 139; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_called_name_2 = par_proxy; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 139; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = var_link; frame_ff959ffc5932cb9cffe20128ae728497->m_frame.f_lineno = 139; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_assattr_name_5 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } if ( tmp_assattr_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 139; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } if ( var_root == NULL ) { Py_DECREF( tmp_assattr_name_5 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 139; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_5 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_5, const_str_plain_prev, tmp_assattr_name_5 ); Py_DECREF( tmp_assattr_name_5 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 139; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } } branch_no_1:; } { PyObject *tmp_called_name_3; PyObject *tmp_args_element_name_2; PyObject *tmp_args_element_name_3; PyObject *tmp_args_element_name_4; if ( par_dict_setitem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "dict_setitem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 140; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_called_name_3 = par_dict_setitem; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 140; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_2 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 140; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_3 = par_key; if ( par_value == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "value" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 140; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_4 = par_value; frame_ff959ffc5932cb9cffe20128ae728497->m_frame.f_lineno = 140; { PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4 }; tmp_unused = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_3, call_args ); } if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 140; type_description_1 = "ooooooooo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } #if 0 RESTORE_FRAME_EXCEPTION( frame_ff959ffc5932cb9cffe20128ae728497 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ff959ffc5932cb9cffe20128ae728497 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_ff959ffc5932cb9cffe20128ae728497, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_ff959ffc5932cb9cffe20128ae728497->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_ff959ffc5932cb9cffe20128ae728497, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_ff959ffc5932cb9cffe20128ae728497, type_description_1, par_self, par_key, par_value, par_dict_setitem, par_proxy, par_Link, var_link, var_root, var_last ); // Release cached frame. if ( frame_ff959ffc5932cb9cffe20128ae728497 == cache_frame_ff959ffc5932cb9cffe20128ae728497 ) { Py_DECREF( frame_ff959ffc5932cb9cffe20128ae728497 ); } cache_frame_ff959ffc5932cb9cffe20128ae728497 = NULL; assertFrameObject( frame_ff959ffc5932cb9cffe20128ae728497 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_4___setitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { Py_XDECREF( par_dict_setitem ); par_dict_setitem = NULL; } { Py_XDECREF( par_proxy ); par_proxy = NULL; } { Py_XDECREF( par_Link ); par_Link = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_last ); var_last = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { Py_XDECREF( par_dict_setitem ); par_dict_setitem = NULL; } { Py_XDECREF( par_proxy ); par_proxy = NULL; } { Py_XDECREF( par_Link ); par_Link = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_last ); var_last = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_4___setitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_5___delitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_dict_delitem = python_pars[ 2 ]; PyObject *var_link = NULL; PyObject *var_link_prev = NULL; PyObject *var_link_next = NULL; struct Nuitka_FrameObject *frame_07b7b3777956b0c552cb160bb33efb81; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; static struct Nuitka_FrameObject *cache_frame_07b7b3777956b0c552cb160bb33efb81 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_07b7b3777956b0c552cb160bb33efb81, codeobj_07b7b3777956b0c552cb160bb33efb81, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_07b7b3777956b0c552cb160bb33efb81 = cache_frame_07b7b3777956b0c552cb160bb33efb81; // Push the new frame as the currently active one. pushFrameStack( frame_07b7b3777956b0c552cb160bb33efb81 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_07b7b3777956b0c552cb160bb33efb81 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; CHECK_OBJECT( par_dict_delitem ); tmp_called_name_1 = par_dict_delitem; CHECK_OBJECT( par_self ); tmp_args_element_name_1 = par_self; CHECK_OBJECT( par_key ); tmp_args_element_name_2 = par_key; frame_07b7b3777956b0c552cb160bb33efb81->m_frame.f_lineno = 146; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 146; type_description_1 = "oooooo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_2; PyObject *tmp_source_name_1; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_3; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 147; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_source_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__OrderedDict__map ); if ( tmp_source_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 147; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_pop ); Py_DECREF( tmp_source_name_1 ); if ( tmp_called_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 147; type_description_1 = "oooooo"; goto frame_exception_exit_1; } if ( par_key == NULL ) { Py_DECREF( tmp_called_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 147; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_args_element_name_3 = par_key; frame_07b7b3777956b0c552cb160bb33efb81->m_frame.f_lineno = 147; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_assign_source_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_called_name_2 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 147; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( var_link == NULL ); var_link = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_source_name_3; CHECK_OBJECT( var_link ); tmp_source_name_3 = var_link; tmp_assign_source_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_prev ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 148; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( var_link_prev == NULL ); var_link_prev = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_4; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 149; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_source_name_4 = var_link; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_next ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 149; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( var_link_next == NULL ); var_link_next = tmp_assign_source_3; } { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( var_link_next ); tmp_assattr_name_1 = var_link_next; if ( var_link_prev == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_prev" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 150; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assattr_target_1 = var_link_prev; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_next, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 150; type_description_1 = "oooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; if ( var_link_prev == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_prev" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 151; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assattr_name_2 = var_link_prev; if ( var_link_next == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_next" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 151; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assattr_target_2 = var_link_next; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain_prev, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 151; type_description_1 = "oooooo"; goto frame_exception_exit_1; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_07b7b3777956b0c552cb160bb33efb81 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_07b7b3777956b0c552cb160bb33efb81 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_07b7b3777956b0c552cb160bb33efb81, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_07b7b3777956b0c552cb160bb33efb81->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_07b7b3777956b0c552cb160bb33efb81, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_07b7b3777956b0c552cb160bb33efb81, type_description_1, par_self, par_key, par_dict_delitem, var_link, var_link_prev, var_link_next ); // Release cached frame. if ( frame_07b7b3777956b0c552cb160bb33efb81 == cache_frame_07b7b3777956b0c552cb160bb33efb81 ) { Py_DECREF( frame_07b7b3777956b0c552cb160bb33efb81 ); } cache_frame_07b7b3777956b0c552cb160bb33efb81 = NULL; assertFrameObject( frame_07b7b3777956b0c552cb160bb33efb81 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_5___delitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_dict_delitem ); par_dict_delitem = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_dict_delitem ); par_dict_delitem = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_5___delitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_6___iter__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_self = PyCell_NEW1( python_pars[ 0 ] ); PyObject *tmp_return_value = NULL; // Actual function code. { // Tried code: { tmp_return_value = future$backports$misc$$$function_6___iter__$$$genobj_1___iter___maker(); ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] = par_self; Py_INCREF( ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_6___iter__ ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // End of try: } { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_6___iter__ ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } struct future$backports$misc$$$function_6___iter__$$$genobj_1___iter___locals { PyObject *var_root; PyObject *var_curr; char const *type_description_1; PyObject *exception_type; PyObject *exception_value; PyTracebackObject *exception_tb; int exception_lineno; char yield_tmps[1024]; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; int exception_keeper_lineno_1; }; static PyObject *future$backports$misc$$$function_6___iter__$$$genobj_1___iter___context( struct Nuitka_GeneratorObject *generator, PyObject *yield_return_value ) { CHECK_OBJECT( (PyObject *)generator ); assert( Nuitka_Generator_Check( (PyObject *)generator ) ); // Heap access if used. struct future$backports$misc$$$function_6___iter__$$$genobj_1___iter___locals *generator_heap = (struct future$backports$misc$$$function_6___iter__$$$genobj_1___iter___locals *)generator->m_heap_storage; // Dispatch to yield based on return label index: switch(generator->m_yield_return_index) { case 1: goto yield_return_1; } // Local variable initialization NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_m_frame = NULL; generator_heap->var_root = NULL; generator_heap->var_curr = NULL; generator_heap->type_description_1 = NULL; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_m_frame, codeobj_5d447deeb3d23b1364854e320fd3a250, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); generator->m_frame = cache_m_frame; // Mark the frame object as in use, ref count 1 will be up for reuse. Py_INCREF( generator->m_frame ); assert( Py_REFCNT( generator->m_frame ) == 2 ); // Frame stack #if PYTHON_VERSION >= 340 generator->m_frame->m_frame.f_gen = (PyObject *)generator; #endif Py_CLEAR( generator->m_frame->m_frame.f_back ); generator->m_frame->m_frame.f_back = PyThreadState_GET()->frame; Py_INCREF( generator->m_frame->m_frame.f_back ); PyThreadState_GET()->frame = &generator->m_frame->m_frame; Py_INCREF( generator->m_frame ); Nuitka_Frame_MarkAsExecuting( generator->m_frame ); #if PYTHON_VERSION >= 300 // Accept currently existing exception as the one to publish again when we // yield or yield from. { PyThreadState *thread_state = PyThreadState_GET(); #if PYTHON_VERSION < 370 generator->m_frame->m_frame.f_exc_type = EXC_TYPE( thread_state ); if ( generator->m_frame->m_frame.f_exc_type == Py_None ) generator->m_frame->m_frame.f_exc_type = NULL; Py_XINCREF( generator->m_frame->m_frame.f_exc_type ); generator->m_frame->m_frame.f_exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_value ); generator->m_frame->m_frame.f_exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_traceback ); #else generator->m_exc_state.exc_type = EXC_TYPE( thread_state ); if ( generator->m_exc_state.exc_type == Py_None ) generator->m_exc_state.exc_type = NULL; Py_XINCREF( generator->m_exc_state.exc_type ); generator->m_exc_state.exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_exc_state.exc_value ); generator->m_exc_state.exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_exc_state.exc_traceback ); #endif } #endif // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; if ( PyCell_GET( generator->m_closure[0] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "self" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 156; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_1 = PyCell_GET( generator->m_closure[0] ); tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 156; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } assert( generator_heap->var_root == NULL ); generator_heap->var_root = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_source_name_2; CHECK_OBJECT( generator_heap->var_root ); tmp_source_name_2 = generator_heap->var_root; tmp_assign_source_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_next ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 157; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } assert( generator_heap->var_curr == NULL ); generator_heap->var_curr = tmp_assign_source_2; } { loop_start_1:; { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 158; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_compexpr_left_1 = generator_heap->var_curr; if ( generator_heap->var_root == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 158; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = generator_heap->var_root; tmp_condition_result_1 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { goto loop_end_1; } branch_no_1:; } { PyObject *tmp_expression_name_1; PyObject *tmp_source_name_3; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 159; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_3 = generator_heap->var_curr; tmp_expression_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_key ); if ( tmp_expression_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 159; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } Nuitka_PreserveHeap( generator_heap->yield_tmps, &tmp_source_name_3, sizeof(PyObject *), NULL ); generator->m_yield_return_index = 1; return tmp_expression_name_1; yield_return_1: Nuitka_RestoreHeap( generator_heap->yield_tmps, &tmp_source_name_3, sizeof(PyObject *), NULL ); if ( yield_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 159; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_unused = yield_return_value; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_4; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 160; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_4 = generator_heap->var_curr; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_next ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 160; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } { PyObject *old = generator_heap->var_curr; generator_heap->var_curr = tmp_assign_source_3; Py_XDECREF( old ); } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 158; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } goto loop_start_1; loop_end_1:; } Nuitka_Frame_MarkAsNotExecuting( generator->m_frame ); #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif // Allow re-use of the frame again. Py_DECREF( generator->m_frame ); goto frame_no_exception_1; frame_exception_exit_1:; // If it's not an exit exception, consider and create a traceback for it. if ( !EXCEPTION_MATCH_GENERATOR( generator_heap->exception_type ) ) { if ( generator_heap->exception_tb == NULL ) { generator_heap->exception_tb = MAKE_TRACEBACK( generator->m_frame, generator_heap->exception_lineno ); } else if ( generator_heap->exception_tb->tb_frame != &generator->m_frame->m_frame ) { generator_heap->exception_tb = ADD_TRACEBACK( generator_heap->exception_tb, generator->m_frame, generator_heap->exception_lineno ); } Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)generator->m_frame, generator_heap->type_description_1, generator->m_closure[0], generator_heap->var_root, generator_heap->var_curr ); // Release cached frame. if ( generator->m_frame == cache_m_frame ) { Py_DECREF( generator->m_frame ); } cache_m_frame = NULL; assertFrameObject( generator->m_frame ); } #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif Py_DECREF( generator->m_frame ); // Return the error. goto try_except_handler_1; frame_no_exception_1:; goto try_end_1; // Exception handler code: try_except_handler_1:; generator_heap->exception_keeper_type_1 = generator_heap->exception_type; generator_heap->exception_keeper_value_1 = generator_heap->exception_value; generator_heap->exception_keeper_tb_1 = generator_heap->exception_tb; generator_heap->exception_keeper_lineno_1 = generator_heap->exception_lineno; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; { Py_XDECREF( generator_heap->var_root ); generator_heap->var_root = NULL; } { Py_XDECREF( generator_heap->var_curr ); generator_heap->var_curr = NULL; } { // Re-raise. generator_heap->exception_type = generator_heap->exception_keeper_type_1; generator_heap->exception_value = generator_heap->exception_keeper_value_1; generator_heap->exception_tb = generator_heap->exception_keeper_tb_1; generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_1; goto function_exception_exit; } // End of try: try_end_1:; } { Py_XDECREF( generator_heap->var_root ); generator_heap->var_root = NULL; } { Py_XDECREF( generator_heap->var_curr ); generator_heap->var_curr = NULL; } return NULL; function_exception_exit: assert( generator_heap->exception_type ); RESTORE_ERROR_OCCURRED( generator_heap->exception_type, generator_heap->exception_value, generator_heap->exception_tb ); return NULL; } static PyObject *future$backports$misc$$$function_6___iter__$$$genobj_1___iter___maker( void ) { return Nuitka_Generator_New( future$backports$misc$$$function_6___iter__$$$genobj_1___iter___context, module_future$backports$misc, const_str_plain___iter__, #if PYTHON_VERSION >= 350 const_str_digest_43c170d8223c5638f8e1bef26d0a2d31, #endif codeobj_5d447deeb3d23b1364854e320fd3a250, 1, sizeof(struct future$backports$misc$$$function_6___iter__$$$genobj_1___iter___locals) ); } static PyObject *impl_future$backports$misc$$$function_7___reversed__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_self = PyCell_NEW1( python_pars[ 0 ] ); PyObject *tmp_return_value = NULL; // Actual function code. { // Tried code: { tmp_return_value = future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___maker(); ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] = par_self; Py_INCREF( ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_7___reversed__ ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // End of try: } { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_7___reversed__ ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } struct future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___locals { PyObject *var_root; PyObject *var_curr; char const *type_description_1; PyObject *exception_type; PyObject *exception_value; PyTracebackObject *exception_tb; int exception_lineno; char yield_tmps[1024]; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; int exception_keeper_lineno_1; }; static PyObject *future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___context( struct Nuitka_GeneratorObject *generator, PyObject *yield_return_value ) { CHECK_OBJECT( (PyObject *)generator ); assert( Nuitka_Generator_Check( (PyObject *)generator ) ); // Heap access if used. struct future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___locals *generator_heap = (struct future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___locals *)generator->m_heap_storage; // Dispatch to yield based on return label index: switch(generator->m_yield_return_index) { case 1: goto yield_return_1; } // Local variable initialization NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_m_frame = NULL; generator_heap->var_root = NULL; generator_heap->var_curr = NULL; generator_heap->type_description_1 = NULL; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_m_frame, codeobj_3d3e66c9db4bda5a13a19d98cdbf40e1, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); generator->m_frame = cache_m_frame; // Mark the frame object as in use, ref count 1 will be up for reuse. Py_INCREF( generator->m_frame ); assert( Py_REFCNT( generator->m_frame ) == 2 ); // Frame stack #if PYTHON_VERSION >= 340 generator->m_frame->m_frame.f_gen = (PyObject *)generator; #endif Py_CLEAR( generator->m_frame->m_frame.f_back ); generator->m_frame->m_frame.f_back = PyThreadState_GET()->frame; Py_INCREF( generator->m_frame->m_frame.f_back ); PyThreadState_GET()->frame = &generator->m_frame->m_frame; Py_INCREF( generator->m_frame ); Nuitka_Frame_MarkAsExecuting( generator->m_frame ); #if PYTHON_VERSION >= 300 // Accept currently existing exception as the one to publish again when we // yield or yield from. { PyThreadState *thread_state = PyThreadState_GET(); #if PYTHON_VERSION < 370 generator->m_frame->m_frame.f_exc_type = EXC_TYPE( thread_state ); if ( generator->m_frame->m_frame.f_exc_type == Py_None ) generator->m_frame->m_frame.f_exc_type = NULL; Py_XINCREF( generator->m_frame->m_frame.f_exc_type ); generator->m_frame->m_frame.f_exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_value ); generator->m_frame->m_frame.f_exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_traceback ); #else generator->m_exc_state.exc_type = EXC_TYPE( thread_state ); if ( generator->m_exc_state.exc_type == Py_None ) generator->m_exc_state.exc_type = NULL; Py_XINCREF( generator->m_exc_state.exc_type ); generator->m_exc_state.exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_exc_state.exc_value ); generator->m_exc_state.exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_exc_state.exc_traceback ); #endif } #endif // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; if ( PyCell_GET( generator->m_closure[0] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "self" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 165; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_1 = PyCell_GET( generator->m_closure[0] ); tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 165; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } assert( generator_heap->var_root == NULL ); generator_heap->var_root = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_source_name_2; CHECK_OBJECT( generator_heap->var_root ); tmp_source_name_2 = generator_heap->var_root; tmp_assign_source_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_prev ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 166; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } assert( generator_heap->var_curr == NULL ); generator_heap->var_curr = tmp_assign_source_2; } { loop_start_1:; { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 167; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_compexpr_left_1 = generator_heap->var_curr; if ( generator_heap->var_root == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 167; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = generator_heap->var_root; tmp_condition_result_1 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { goto loop_end_1; } branch_no_1:; } { PyObject *tmp_expression_name_1; PyObject *tmp_source_name_3; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 168; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_3 = generator_heap->var_curr; tmp_expression_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_key ); if ( tmp_expression_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 168; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } Nuitka_PreserveHeap( generator_heap->yield_tmps, &tmp_source_name_3, sizeof(PyObject *), NULL ); generator->m_yield_return_index = 1; return tmp_expression_name_1; yield_return_1: Nuitka_RestoreHeap( generator_heap->yield_tmps, &tmp_source_name_3, sizeof(PyObject *), NULL ); if ( yield_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 168; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_unused = yield_return_value; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_4; if ( generator_heap->var_curr == NULL ) { generator_heap->exception_type = PyExc_UnboundLocalError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "curr" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 169; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } tmp_source_name_4 = generator_heap->var_curr; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_prev ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 169; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } { PyObject *old = generator_heap->var_curr; generator_heap->var_curr = tmp_assign_source_3; Py_XDECREF( old ); } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 167; generator_heap->type_description_1 = "coo"; goto frame_exception_exit_1; } goto loop_start_1; loop_end_1:; } Nuitka_Frame_MarkAsNotExecuting( generator->m_frame ); #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif // Allow re-use of the frame again. Py_DECREF( generator->m_frame ); goto frame_no_exception_1; frame_exception_exit_1:; // If it's not an exit exception, consider and create a traceback for it. if ( !EXCEPTION_MATCH_GENERATOR( generator_heap->exception_type ) ) { if ( generator_heap->exception_tb == NULL ) { generator_heap->exception_tb = MAKE_TRACEBACK( generator->m_frame, generator_heap->exception_lineno ); } else if ( generator_heap->exception_tb->tb_frame != &generator->m_frame->m_frame ) { generator_heap->exception_tb = ADD_TRACEBACK( generator_heap->exception_tb, generator->m_frame, generator_heap->exception_lineno ); } Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)generator->m_frame, generator_heap->type_description_1, generator->m_closure[0], generator_heap->var_root, generator_heap->var_curr ); // Release cached frame. if ( generator->m_frame == cache_m_frame ) { Py_DECREF( generator->m_frame ); } cache_m_frame = NULL; assertFrameObject( generator->m_frame ); } #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif Py_DECREF( generator->m_frame ); // Return the error. goto try_except_handler_1; frame_no_exception_1:; goto try_end_1; // Exception handler code: try_except_handler_1:; generator_heap->exception_keeper_type_1 = generator_heap->exception_type; generator_heap->exception_keeper_value_1 = generator_heap->exception_value; generator_heap->exception_keeper_tb_1 = generator_heap->exception_tb; generator_heap->exception_keeper_lineno_1 = generator_heap->exception_lineno; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; { Py_XDECREF( generator_heap->var_root ); generator_heap->var_root = NULL; } { Py_XDECREF( generator_heap->var_curr ); generator_heap->var_curr = NULL; } { // Re-raise. generator_heap->exception_type = generator_heap->exception_keeper_type_1; generator_heap->exception_value = generator_heap->exception_keeper_value_1; generator_heap->exception_tb = generator_heap->exception_keeper_tb_1; generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_1; goto function_exception_exit; } // End of try: try_end_1:; } { Py_XDECREF( generator_heap->var_root ); generator_heap->var_root = NULL; } { Py_XDECREF( generator_heap->var_curr ); generator_heap->var_curr = NULL; } return NULL; function_exception_exit: assert( generator_heap->exception_type ); RESTORE_ERROR_OCCURRED( generator_heap->exception_type, generator_heap->exception_value, generator_heap->exception_tb ); return NULL; } static PyObject *future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___maker( void ) { return Nuitka_Generator_New( future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___context, module_future$backports$misc, const_str_plain___reversed__, #if PYTHON_VERSION >= 350 const_str_digest_c8da176fd6b7d11fbd22070ccb29a1af, #endif codeobj_3d3e66c9db4bda5a13a19d98cdbf40e1, 1, sizeof(struct future$backports$misc$$$function_7___reversed__$$$genobj_1___reversed___locals) ); } static PyObject *impl_future$backports$misc$$$function_8_clear( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_root = NULL; PyObject *tmp_assign_unpack_1__assign_source = NULL; struct Nuitka_FrameObject *frame_6a343ad52ed3eaef41d6a47bfaa65f59; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_6a343ad52ed3eaef41d6a47bfaa65f59 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_6a343ad52ed3eaef41d6a47bfaa65f59, codeobj_6a343ad52ed3eaef41d6a47bfaa65f59, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_6a343ad52ed3eaef41d6a47bfaa65f59 = cache_frame_6a343ad52ed3eaef41d6a47bfaa65f59; // Push the new frame as the currently active one. pushFrameStack( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 173; type_description_1 = "oo"; goto frame_exception_exit_1; } assert( var_root == NULL ); var_root = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; CHECK_OBJECT( var_root ); tmp_assign_source_2 = var_root; assert( tmp_assign_unpack_1__assign_source == NULL ); Py_INCREF( tmp_assign_source_2 ); tmp_assign_unpack_1__assign_source = tmp_assign_source_2; } { // Tried code: { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assattr_name_1 = tmp_assign_unpack_1__assign_source; CHECK_OBJECT( var_root ); tmp_assattr_target_1 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_prev, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 174; type_description_1 = "oo"; goto try_except_handler_2; } } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assattr_name_2 = tmp_assign_unpack_1__assign_source; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 174; type_description_1 = "oo"; goto try_except_handler_2; } tmp_assattr_target_2 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain_next, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 174; type_description_1 = "oo"; goto try_except_handler_2; } } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_1__assign_source ); Py_DECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_1__assign_source ); Py_DECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { PyObject *tmp_called_instance_1; PyObject *tmp_source_name_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 175; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_called_instance_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__OrderedDict__map ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 175; type_description_1 = "oo"; goto frame_exception_exit_1; } frame_6a343ad52ed3eaef41d6a47bfaa65f59->m_frame.f_lineno = 175; tmp_unused = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_clear ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 175; type_description_1 = "oo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } { PyObject *tmp_called_name_1; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_1; tmp_source_name_3 = (PyObject *)&PyDict_Type; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_clear ); assert( !(tmp_called_name_1 == NULL) ); if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 176; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_self; frame_6a343ad52ed3eaef41d6a47bfaa65f59->m_frame.f_lineno = 176; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 176; type_description_1 = "oo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } #if 0 RESTORE_FRAME_EXCEPTION( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6a343ad52ed3eaef41d6a47bfaa65f59, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6a343ad52ed3eaef41d6a47bfaa65f59->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6a343ad52ed3eaef41d6a47bfaa65f59, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6a343ad52ed3eaef41d6a47bfaa65f59, type_description_1, par_self, var_root ); // Release cached frame. if ( frame_6a343ad52ed3eaef41d6a47bfaa65f59 == cache_frame_6a343ad52ed3eaef41d6a47bfaa65f59 ) { Py_DECREF( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ); } cache_frame_6a343ad52ed3eaef41d6a47bfaa65f59 = NULL; assertFrameObject( frame_6a343ad52ed3eaef41d6a47bfaa65f59 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_8_clear ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_8_clear ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_9_popitem( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_last = python_pars[ 1 ]; PyObject *var_root = NULL; PyObject *var_link = NULL; PyObject *var_link_prev = NULL; PyObject *var_link_next = NULL; PyObject *var_key = NULL; PyObject *var_value = NULL; struct Nuitka_FrameObject *frame_331209b85e7ad87e5e0bcb7192086457; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_331209b85e7ad87e5e0bcb7192086457 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_331209b85e7ad87e5e0bcb7192086457, codeobj_331209b85e7ad87e5e0bcb7192086457, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_331209b85e7ad87e5e0bcb7192086457 = cache_frame_331209b85e7ad87e5e0bcb7192086457; // Push the new frame as the currently active one. pushFrameStack( frame_331209b85e7ad87e5e0bcb7192086457 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_331209b85e7ad87e5e0bcb7192086457 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_self ); tmp_operand_name_1 = par_self; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 183; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_88dd2ccf2861ee9cebb70a2286bf87a2; frame_331209b85e7ad87e5e0bcb7192086457->m_frame.f_lineno = 184; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 184; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooo"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 185; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_source_name_1 = par_self; tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 185; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_root == NULL ); var_root = tmp_assign_source_1; } { nuitka_bool tmp_condition_result_2; int tmp_truth_name_1; if ( par_last == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "last" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 186; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_truth_name_1 = CHECK_IF_TRUE( par_last ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 186; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_condition_result_2 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_assign_source_2; PyObject *tmp_source_name_2; CHECK_OBJECT( var_root ); tmp_source_name_2 = var_root; tmp_assign_source_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_prev ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 187; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link == NULL ); var_link = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_3; CHECK_OBJECT( var_link ); tmp_source_name_3 = var_link; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_prev ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 188; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link_prev == NULL ); var_link_prev = tmp_assign_source_3; } { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 189; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_1 = var_root; CHECK_OBJECT( var_link_prev ); tmp_assattr_target_1 = var_link_prev; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_next, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 189; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; if ( var_link_prev == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_prev" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 190; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_2 = var_link_prev; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 190; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_2 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain_prev, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 190; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } goto branch_end_2; branch_no_2:; { PyObject *tmp_assign_source_4; PyObject *tmp_source_name_4; CHECK_OBJECT( var_root ); tmp_source_name_4 = var_root; tmp_assign_source_4 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_next ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 192; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link == NULL ); var_link = tmp_assign_source_4; } { PyObject *tmp_assign_source_5; PyObject *tmp_source_name_5; CHECK_OBJECT( var_link ); tmp_source_name_5 = var_link; tmp_assign_source_5 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain_next ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 193; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link_next == NULL ); var_link_next = tmp_assign_source_5; } { PyObject *tmp_assattr_name_3; PyObject *tmp_assattr_target_3; CHECK_OBJECT( var_link_next ); tmp_assattr_name_3 = var_link_next; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 194; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_3 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain_next, tmp_assattr_name_3 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 194; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_4; PyObject *tmp_assattr_target_4; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 195; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_4 = var_root; if ( var_link_next == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_next" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 195; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_4 = var_link_next; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain_prev, tmp_assattr_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 195; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } branch_end_2:; } { PyObject *tmp_assign_source_6; PyObject *tmp_source_name_6; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 196; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_source_name_6 = var_link; tmp_assign_source_6 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain_key ); if ( tmp_assign_source_6 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 196; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_key == NULL ); var_key = tmp_assign_source_6; } { PyObject *tmp_delsubscr_target_1; PyObject *tmp_source_name_7; PyObject *tmp_delsubscr_subscript_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 197; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_source_name_7 = par_self; tmp_delsubscr_target_1 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain__OrderedDict__map ); if ( tmp_delsubscr_target_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 197; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } if ( var_key == NULL ) { Py_DECREF( tmp_delsubscr_target_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 197; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_delsubscr_subscript_1 = var_key; tmp_result = DEL_SUBSCRIPT( tmp_delsubscr_target_1, tmp_delsubscr_subscript_1 ); Py_DECREF( tmp_delsubscr_target_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 197; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assign_source_7; PyObject *tmp_called_name_1; PyObject *tmp_source_name_8; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; tmp_source_name_8 = (PyObject *)&PyDict_Type; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain_pop ); assert( !(tmp_called_name_1 == NULL) ); if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 198; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_self; if ( var_key == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 198; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_2 = var_key; frame_331209b85e7ad87e5e0bcb7192086457->m_frame.f_lineno = 198; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_assign_source_7 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 198; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_value == NULL ); var_value = tmp_assign_source_7; } { PyObject *tmp_tuple_element_1; if ( var_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 199; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_tuple_element_1 = var_key; tmp_return_value = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_1 ); CHECK_OBJECT( var_value ); tmp_tuple_element_1 = var_value; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_1 ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_331209b85e7ad87e5e0bcb7192086457 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_331209b85e7ad87e5e0bcb7192086457 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_331209b85e7ad87e5e0bcb7192086457 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_331209b85e7ad87e5e0bcb7192086457, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_331209b85e7ad87e5e0bcb7192086457->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_331209b85e7ad87e5e0bcb7192086457, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_331209b85e7ad87e5e0bcb7192086457, type_description_1, par_self, par_last, var_root, var_link, var_link_prev, var_link_next, var_key, var_value ); // Release cached frame. if ( frame_331209b85e7ad87e5e0bcb7192086457 == cache_frame_331209b85e7ad87e5e0bcb7192086457 ) { Py_DECREF( frame_331209b85e7ad87e5e0bcb7192086457 ); } cache_frame_331209b85e7ad87e5e0bcb7192086457 = NULL; assertFrameObject( frame_331209b85e7ad87e5e0bcb7192086457 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_9_popitem ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_last ); par_last = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { Py_XDECREF( var_value ); var_value = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_last ); par_last = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { Py_XDECREF( var_value ); var_value = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_9_popitem ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_10_move_to_end( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_last = python_pars[ 2 ]; PyObject *var_link = NULL; PyObject *var_link_prev = NULL; PyObject *var_link_next = NULL; PyObject *var_root = NULL; PyObject *var_first = NULL; PyObject *tmp_assign_unpack_1__assign_source = NULL; PyObject *tmp_assign_unpack_2__assign_source = NULL; struct Nuitka_FrameObject *frame_82d9cf2df447c0c7b55ef03e07175ecf; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_82d9cf2df447c0c7b55ef03e07175ecf = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_82d9cf2df447c0c7b55ef03e07175ecf, codeobj_82d9cf2df447c0c7b55ef03e07175ecf, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_82d9cf2df447c0c7b55ef03e07175ecf = cache_frame_82d9cf2df447c0c7b55ef03e07175ecf; // Push the new frame as the currently active one. pushFrameStack( frame_82d9cf2df447c0c7b55ef03e07175ecf ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_82d9cf2df447c0c7b55ef03e07175ecf ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_1; PyObject *tmp_subscript_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__map ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 208; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } if ( par_key == NULL ) { Py_DECREF( tmp_subscribed_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 208; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_subscript_name_1 = par_key; tmp_assign_source_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 208; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link == NULL ); var_link = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_source_name_2; CHECK_OBJECT( var_link ); tmp_source_name_2 = var_link; tmp_assign_source_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_prev ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 209; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link_prev == NULL ); var_link_prev = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_source_name_3; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 210; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_source_name_3 = var_link; tmp_assign_source_3 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_next ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 210; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_link_next == NULL ); var_link_next = tmp_assign_source_3; } { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( var_link_next ); tmp_assattr_name_1 = var_link_next; if ( var_link_prev == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_prev" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 211; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_1 = var_link_prev; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_next, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 211; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_2; PyObject *tmp_assattr_target_2; if ( var_link_prev == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_prev" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 212; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_2 = var_link_prev; if ( var_link_next == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link_next" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 212; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_2 = var_link_next; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain_prev, tmp_assattr_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 212; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assign_source_4; PyObject *tmp_source_name_4; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 213; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_source_name_4 = par_self; tmp_assign_source_4 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain__OrderedDict__root ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 213; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_root == NULL ); var_root = tmp_assign_source_4; } { nuitka_bool tmp_condition_result_1; int tmp_truth_name_1; if ( par_last == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "last" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 214; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_truth_name_1 = CHECK_IF_TRUE( par_last ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 214; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_assign_source_5; PyObject *tmp_source_name_5; CHECK_OBJECT( var_root ); tmp_source_name_5 = var_root; tmp_assign_source_5 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain_prev ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 215; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } { PyObject *old = par_last; par_last = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_assattr_name_3; PyObject *tmp_assattr_target_3; CHECK_OBJECT( par_last ); tmp_assattr_name_3 = par_last; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 216; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_3 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain_prev, tmp_assattr_name_3 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 216; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_4; PyObject *tmp_assattr_target_4; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 217; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_4 = var_root; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 217; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_4 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain_next, tmp_assattr_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 217; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { // Tried code: { PyObject *tmp_assign_source_6; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 218; type_description_1 = "oooooooo"; goto try_except_handler_2; } tmp_assign_source_6 = var_link; assert( tmp_assign_unpack_1__assign_source == NULL ); Py_INCREF( tmp_assign_source_6 ); tmp_assign_unpack_1__assign_source = tmp_assign_source_6; } { PyObject *tmp_assattr_name_5; PyObject *tmp_assattr_target_5; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assattr_name_5 = tmp_assign_unpack_1__assign_source; if ( par_last == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "last" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 218; type_description_1 = "oooooooo"; goto try_except_handler_2; } tmp_assattr_target_5 = par_last; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_5, const_str_plain_next, tmp_assattr_name_5 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 218; type_description_1 = "oooooooo"; goto try_except_handler_2; } } { PyObject *tmp_assattr_name_6; PyObject *tmp_assattr_target_6; CHECK_OBJECT( tmp_assign_unpack_1__assign_source ); tmp_assattr_name_6 = tmp_assign_unpack_1__assign_source; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 218; type_description_1 = "oooooooo"; goto try_except_handler_2; } tmp_assattr_target_6 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_6, const_str_plain_prev, tmp_assattr_name_6 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 218; type_description_1 = "oooooooo"; goto try_except_handler_2; } } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_1__assign_source ); Py_DECREF( tmp_assign_unpack_1__assign_source ); tmp_assign_unpack_1__assign_source = NULL; } goto branch_end_1; branch_no_1:; { PyObject *tmp_assign_source_7; PyObject *tmp_source_name_6; CHECK_OBJECT( var_root ); tmp_source_name_6 = var_root; tmp_assign_source_7 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain_next ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 220; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } assert( var_first == NULL ); var_first = tmp_assign_source_7; } { PyObject *tmp_assattr_name_7; PyObject *tmp_assattr_target_7; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 221; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_7 = var_root; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 221; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_7 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_7, const_str_plain_prev, tmp_assattr_name_7 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 221; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { PyObject *tmp_assattr_name_8; PyObject *tmp_assattr_target_8; if ( var_first == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "first" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 222; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_name_8 = var_first; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 222; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } tmp_assattr_target_8 = var_link; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_8, const_str_plain_next, tmp_assattr_name_8 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 222; type_description_1 = "oooooooo"; goto frame_exception_exit_1; } } { // Tried code: { PyObject *tmp_assign_source_8; if ( var_link == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 223; type_description_1 = "oooooooo"; goto try_except_handler_3; } tmp_assign_source_8 = var_link; assert( tmp_assign_unpack_2__assign_source == NULL ); Py_INCREF( tmp_assign_source_8 ); tmp_assign_unpack_2__assign_source = tmp_assign_source_8; } { PyObject *tmp_assattr_name_9; PyObject *tmp_assattr_target_9; CHECK_OBJECT( tmp_assign_unpack_2__assign_source ); tmp_assattr_name_9 = tmp_assign_unpack_2__assign_source; if ( var_root == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "root" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 223; type_description_1 = "oooooooo"; goto try_except_handler_3; } tmp_assattr_target_9 = var_root; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_9, const_str_plain_next, tmp_assattr_name_9 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 223; type_description_1 = "oooooooo"; goto try_except_handler_3; } } { PyObject *tmp_assattr_name_10; PyObject *tmp_assattr_target_10; CHECK_OBJECT( tmp_assign_unpack_2__assign_source ); tmp_assattr_name_10 = tmp_assign_unpack_2__assign_source; if ( var_first == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "first" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 223; type_description_1 = "oooooooo"; goto try_except_handler_3; } tmp_assattr_target_10 = var_first; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_10, const_str_plain_prev, tmp_assattr_name_10 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 223; type_description_1 = "oooooooo"; goto try_except_handler_3; } } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_assign_unpack_2__assign_source ); tmp_assign_unpack_2__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_assign_unpack_2__assign_source ); Py_DECREF( tmp_assign_unpack_2__assign_source ); tmp_assign_unpack_2__assign_source = NULL; } branch_end_1:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_82d9cf2df447c0c7b55ef03e07175ecf ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_82d9cf2df447c0c7b55ef03e07175ecf ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_82d9cf2df447c0c7b55ef03e07175ecf, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_82d9cf2df447c0c7b55ef03e07175ecf->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_82d9cf2df447c0c7b55ef03e07175ecf, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_82d9cf2df447c0c7b55ef03e07175ecf, type_description_1, par_self, par_key, par_last, var_link, var_link_prev, var_link_next, var_root, var_first ); // Release cached frame. if ( frame_82d9cf2df447c0c7b55ef03e07175ecf == cache_frame_82d9cf2df447c0c7b55ef03e07175ecf ) { Py_DECREF( frame_82d9cf2df447c0c7b55ef03e07175ecf ); } cache_frame_82d9cf2df447c0c7b55ef03e07175ecf = NULL; assertFrameObject( frame_82d9cf2df447c0c7b55ef03e07175ecf ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_10_move_to_end ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_last ); par_last = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_first ); var_first = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_last ); par_last = NULL; } { Py_XDECREF( var_link ); var_link = NULL; } { Py_XDECREF( var_link_prev ); var_link_prev = NULL; } { Py_XDECREF( var_link_next ); var_link_next = NULL; } { Py_XDECREF( var_root ); var_root = NULL; } { Py_XDECREF( var_first ); var_first = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_10_move_to_end ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_11___sizeof__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_sizeof = NULL; PyObject *var_n = NULL; PyObject *var_size = NULL; struct Nuitka_FrameObject *frame_8748af7a7c4bd62bbc944da94f8cdd0f; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; static struct Nuitka_FrameObject *cache_frame_8748af7a7c4bd62bbc944da94f8cdd0f = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_8748af7a7c4bd62bbc944da94f8cdd0f, codeobj_8748af7a7c4bd62bbc944da94f8cdd0f, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_8748af7a7c4bd62bbc944da94f8cdd0f = cache_frame_8748af7a7c4bd62bbc944da94f8cdd0f; // Push the new frame as the currently active one. pushFrameStack( frame_8748af7a7c4bd62bbc944da94f8cdd0f ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_8748af7a7c4bd62bbc944da94f8cdd0f ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; PyObject *tmp_mvar_value_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_sys ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_sys ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "sys" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 226; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_1 = tmp_mvar_value_1; tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_getsizeof ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 226; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_sizeof == NULL ); var_sizeof = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_left_name_1; PyObject *tmp_len_arg_1; PyObject *tmp_right_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 227; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_len_arg_1 = par_self; tmp_left_name_1 = BUILTIN_LEN( tmp_len_arg_1 ); if ( tmp_left_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 227; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_right_name_1 = const_int_pos_1; tmp_assign_source_2 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_left_name_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 227; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_n == NULL ); var_n = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_2; if ( var_sizeof == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sizeof" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 228; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_name_1 = var_sizeof; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 228; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE_DICT_SLOT( tmp_source_name_2 ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 228; type_description_1 = "oooo"; goto frame_exception_exit_1; } frame_8748af7a7c4bd62bbc944da94f8cdd0f->m_frame.f_lineno = 228; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_assign_source_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 228; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_size == NULL ); var_size = tmp_assign_source_3; } { PyObject *tmp_assign_source_4; PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_left_name_3; PyObject *tmp_called_name_2; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_3; PyObject *tmp_right_name_3; CHECK_OBJECT( var_size ); tmp_left_name_2 = var_size; if ( var_sizeof == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sizeof" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_name_2 = var_sizeof; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_3 = par_self; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain__OrderedDict__map ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } frame_8748af7a7c4bd62bbc944da94f8cdd0f->m_frame.f_lineno = 229; { PyObject *call_args[] = { tmp_args_element_name_2 }; tmp_left_name_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_args_element_name_2 ); if ( tmp_left_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_right_name_3 = const_int_pos_2; tmp_right_name_2 = BINARY_OPERATION_MUL( tmp_left_name_3, tmp_right_name_3 ); Py_DECREF( tmp_left_name_3 ); if ( tmp_right_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE( &tmp_left_name_2, tmp_right_name_2 ); tmp_assign_source_4 = tmp_left_name_2; Py_DECREF( tmp_right_name_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 229; type_description_1 = "oooo"; goto frame_exception_exit_1; } var_size = tmp_assign_source_4; } { PyObject *tmp_assign_source_5; PyObject *tmp_left_name_4; PyObject *tmp_right_name_4; PyObject *tmp_left_name_5; PyObject *tmp_called_name_3; PyObject *tmp_args_element_name_3; PyObject *tmp_source_name_4; PyObject *tmp_right_name_5; CHECK_OBJECT( var_size ); tmp_left_name_4 = var_size; if ( var_sizeof == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sizeof" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_name_3 = var_sizeof; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_4 = par_self; tmp_args_element_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain__OrderedDict__hardroot ); if ( tmp_args_element_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } frame_8748af7a7c4bd62bbc944da94f8cdd0f->m_frame.f_lineno = 230; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_left_name_5 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args ); } Py_DECREF( tmp_args_element_name_3 ); if ( tmp_left_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } if ( var_n == NULL ) { Py_DECREF( tmp_left_name_5 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "n" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_right_name_5 = var_n; tmp_right_name_4 = BINARY_OPERATION_MUL( tmp_left_name_5, tmp_right_name_5 ); Py_DECREF( tmp_left_name_5 ); if ( tmp_right_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE( &tmp_left_name_4, tmp_right_name_4 ); tmp_assign_source_5 = tmp_left_name_4; Py_DECREF( tmp_right_name_4 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 230; type_description_1 = "oooo"; goto frame_exception_exit_1; } var_size = tmp_assign_source_5; } { PyObject *tmp_assign_source_6; PyObject *tmp_left_name_6; PyObject *tmp_right_name_6; PyObject *tmp_left_name_7; PyObject *tmp_called_name_4; PyObject *tmp_args_element_name_4; PyObject *tmp_source_name_5; PyObject *tmp_right_name_7; CHECK_OBJECT( var_size ); tmp_left_name_6 = var_size; if ( var_sizeof == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sizeof" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_name_4 = var_sizeof; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_5 = par_self; tmp_args_element_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain__OrderedDict__root ); if ( tmp_args_element_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } frame_8748af7a7c4bd62bbc944da94f8cdd0f->m_frame.f_lineno = 231; { PyObject *call_args[] = { tmp_args_element_name_4 }; tmp_left_name_7 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args ); } Py_DECREF( tmp_args_element_name_4 ); if ( tmp_left_name_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } if ( var_n == NULL ) { Py_DECREF( tmp_left_name_7 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "n" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_right_name_7 = var_n; tmp_right_name_6 = BINARY_OPERATION_MUL( tmp_left_name_7, tmp_right_name_7 ); Py_DECREF( tmp_left_name_7 ); if ( tmp_right_name_6 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE( &tmp_left_name_6, tmp_right_name_6 ); tmp_assign_source_6 = tmp_left_name_6; Py_DECREF( tmp_right_name_6 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 231; type_description_1 = "oooo"; goto frame_exception_exit_1; } var_size = tmp_assign_source_6; } #if 0 RESTORE_FRAME_EXCEPTION( frame_8748af7a7c4bd62bbc944da94f8cdd0f ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8748af7a7c4bd62bbc944da94f8cdd0f ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_8748af7a7c4bd62bbc944da94f8cdd0f, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_8748af7a7c4bd62bbc944da94f8cdd0f->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_8748af7a7c4bd62bbc944da94f8cdd0f, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_8748af7a7c4bd62bbc944da94f8cdd0f, type_description_1, par_self, var_sizeof, var_n, var_size ); // Release cached frame. if ( frame_8748af7a7c4bd62bbc944da94f8cdd0f == cache_frame_8748af7a7c4bd62bbc944da94f8cdd0f ) { Py_DECREF( frame_8748af7a7c4bd62bbc944da94f8cdd0f ); } cache_frame_8748af7a7c4bd62bbc944da94f8cdd0f = NULL; assertFrameObject( frame_8748af7a7c4bd62bbc944da94f8cdd0f ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { CHECK_OBJECT( var_size ); tmp_return_value = var_size; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_11___sizeof__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_sizeof ); var_sizeof = NULL; } { Py_XDECREF( var_n ); var_n = NULL; } { Py_XDECREF( var_size ); var_size = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_sizeof ); var_sizeof = NULL; } { Py_XDECREF( var_n ); var_n = NULL; } { Py_XDECREF( var_size ); var_size = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_11___sizeof__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_12_pop( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_default = python_pars[ 2 ]; PyObject *var_result = NULL; struct Nuitka_FrameObject *frame_6fbef9f51cc8897e4768d64363b00410; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_6fbef9f51cc8897e4768d64363b00410 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_6fbef9f51cc8897e4768d64363b00410, codeobj_6fbef9f51cc8897e4768d64363b00410, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_6fbef9f51cc8897e4768d64363b00410 = cache_frame_6fbef9f51cc8897e4768d64363b00410; // Push the new frame as the currently active one. pushFrameStack( frame_6fbef9f51cc8897e4768d64363b00410 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6fbef9f51cc8897e4768d64363b00410 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_key ); tmp_compexpr_left_1 = par_key; CHECK_OBJECT( par_self ); tmp_compexpr_right_1 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 248; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 249; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 249; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_subscript_name_1 = par_key; tmp_assign_source_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 249; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_result == NULL ); var_result = tmp_assign_source_1; } { PyObject *tmp_delsubscr_target_1; PyObject *tmp_delsubscr_subscript_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 250; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_delsubscr_target_1 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 250; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_delsubscr_subscript_1 = par_key; tmp_result = DEL_SUBSCRIPT( tmp_delsubscr_target_1, tmp_delsubscr_subscript_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 250; type_description_1 = "oooo"; goto frame_exception_exit_1; } } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 251; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; PyObject *tmp_source_name_1; if ( par_default == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "default" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 252; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_compexpr_left_2 = par_default; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 252; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_source_name_1 = par_self; tmp_compexpr_right_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__OrderedDict__marker ); if ( tmp_compexpr_right_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 252; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_condition_result_2 = ( tmp_compexpr_left_2 == tmp_compexpr_right_2 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; Py_DECREF( tmp_compexpr_right_2 ); if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 253; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_make_exception_arg_1 = par_key; frame_6fbef9f51cc8897e4768d64363b00410->m_frame.f_lineno = 253; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 253; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; goto frame_exception_exit_1; } branch_no_2:; } { if ( par_default == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "default" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 254; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_return_value = par_default; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_6fbef9f51cc8897e4768d64363b00410 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6fbef9f51cc8897e4768d64363b00410 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6fbef9f51cc8897e4768d64363b00410 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6fbef9f51cc8897e4768d64363b00410, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6fbef9f51cc8897e4768d64363b00410->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6fbef9f51cc8897e4768d64363b00410, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6fbef9f51cc8897e4768d64363b00410, type_description_1, par_self, par_key, par_default, var_result ); // Release cached frame. if ( frame_6fbef9f51cc8897e4768d64363b00410 == cache_frame_6fbef9f51cc8897e4768d64363b00410 ) { Py_DECREF( frame_6fbef9f51cc8897e4768d64363b00410 ); } cache_frame_6fbef9f51cc8897e4768d64363b00410 = NULL; assertFrameObject( frame_6fbef9f51cc8897e4768d64363b00410 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_12_pop ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_12_pop ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_13_setdefault( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_default = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_3312ed0491fba49333fe3f2e1b9a42b3; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_return_value = NULL; bool tmp_result; static struct Nuitka_FrameObject *cache_frame_3312ed0491fba49333fe3f2e1b9a42b3 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_3312ed0491fba49333fe3f2e1b9a42b3, codeobj_3312ed0491fba49333fe3f2e1b9a42b3, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_3312ed0491fba49333fe3f2e1b9a42b3 = cache_frame_3312ed0491fba49333fe3f2e1b9a42b3; // Push the new frame as the currently active one. pushFrameStack( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_3312ed0491fba49333fe3f2e1b9a42b3 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_key ); tmp_compexpr_left_1 = par_key; CHECK_OBJECT( par_self ); tmp_compexpr_right_1 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 258; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 259; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 259; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_subscript_name_1 = par_key; tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 259; type_description_1 = "ooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( par_default == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "default" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 260; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_ass_subvalue_1 = par_default; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 260; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_ass_subscribed_1 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 260; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_ass_subscript_1 = par_key; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 260; type_description_1 = "ooo"; goto frame_exception_exit_1; } } { if ( par_default == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "default" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 261; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_return_value = par_default; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_3312ed0491fba49333fe3f2e1b9a42b3, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_3312ed0491fba49333fe3f2e1b9a42b3->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_3312ed0491fba49333fe3f2e1b9a42b3, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_3312ed0491fba49333fe3f2e1b9a42b3, type_description_1, par_self, par_key, par_default ); // Release cached frame. if ( frame_3312ed0491fba49333fe3f2e1b9a42b3 == cache_frame_3312ed0491fba49333fe3f2e1b9a42b3 ) { Py_DECREF( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); } cache_frame_3312ed0491fba49333fe3f2e1b9a42b3 = NULL; assertFrameObject( frame_3312ed0491fba49333fe3f2e1b9a42b3 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_13_setdefault ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_13_setdefault ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_14___repr__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_c0b8f8ed9aa3026a1a16a858b91445d3; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_c0b8f8ed9aa3026a1a16a858b91445d3 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_c0b8f8ed9aa3026a1a16a858b91445d3, codeobj_c0b8f8ed9aa3026a1a16a858b91445d3, module_future$backports$misc, sizeof(void *) ); frame_c0b8f8ed9aa3026a1a16a858b91445d3 = cache_frame_c0b8f8ed9aa3026a1a16a858b91445d3; // Push the new frame as the currently active one. pushFrameStack( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_self ); tmp_operand_name_1 = par_self; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 266; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_tuple_element_1; PyObject *tmp_source_name_1; PyObject *tmp_source_name_2; tmp_left_name_1 = const_str_digest_cfdbbd2b4f173bd816c499641f213719; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 267; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_source_name_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_2 ); if ( tmp_source_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 267; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_tuple_element_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain___name__ ); Py_DECREF( tmp_source_name_1 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 267; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_right_name_1 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_right_name_1, 0, tmp_tuple_element_1 ); tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 267; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_tuple_element_2; PyObject *tmp_source_name_3; PyObject *tmp_source_name_4; PyObject *tmp_list_arg_1; PyObject *tmp_called_instance_1; tmp_left_name_2 = const_str_digest_d44bacc2290b5d18e632348ff9d94d65; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_4 = par_self; tmp_source_name_3 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_4 ); if ( tmp_source_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_tuple_element_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain___name__ ); Py_DECREF( tmp_source_name_3 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_right_name_2 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_2, 0, tmp_tuple_element_2 ); if ( par_self == NULL ) { Py_DECREF( tmp_right_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_c0b8f8ed9aa3026a1a16a858b91445d3->m_frame.f_lineno = 268; tmp_list_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_list_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_2 ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_tuple_element_2 = PySequence_List( tmp_list_arg_1 ); Py_DECREF( tmp_list_arg_1 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_2 ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } PyTuple_SET_ITEM( tmp_right_name_2, 1, tmp_tuple_element_2 ); tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_2, tmp_right_name_2 ); Py_DECREF( tmp_right_name_2 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 268; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_c0b8f8ed9aa3026a1a16a858b91445d3, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_c0b8f8ed9aa3026a1a16a858b91445d3->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_c0b8f8ed9aa3026a1a16a858b91445d3, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_c0b8f8ed9aa3026a1a16a858b91445d3, type_description_1, par_self ); // Release cached frame. if ( frame_c0b8f8ed9aa3026a1a16a858b91445d3 == cache_frame_c0b8f8ed9aa3026a1a16a858b91445d3 ) { Py_DECREF( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); } cache_frame_c0b8f8ed9aa3026a1a16a858b91445d3 = NULL; assertFrameObject( frame_c0b8f8ed9aa3026a1a16a858b91445d3 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_14___repr__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_14___repr__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_15___reduce__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_inst_dict = NULL; PyObject *var_k = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; struct Nuitka_FrameObject *frame_e833967fe6dd0eac20c398fb45eacef1; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_e833967fe6dd0eac20c398fb45eacef1 = NULL; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_e833967fe6dd0eac20c398fb45eacef1, codeobj_e833967fe6dd0eac20c398fb45eacef1, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_e833967fe6dd0eac20c398fb45eacef1 = cache_frame_e833967fe6dd0eac20c398fb45eacef1; // Push the new frame as the currently active one. pushFrameStack( frame_e833967fe6dd0eac20c398fb45eacef1 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_e833967fe6dd0eac20c398fb45eacef1 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_called_instance_1; PyObject *tmp_vars_arg_1; CHECK_OBJECT( par_self ); tmp_vars_arg_1 = par_self; tmp_called_instance_1 = LOOKUP_VARS( tmp_vars_arg_1 ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 272; type_description_1 = "ooo"; goto frame_exception_exit_1; } frame_e833967fe6dd0eac20c398fb45eacef1->m_frame.f_lineno = 272; tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_copy ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 272; type_description_1 = "ooo"; goto frame_exception_exit_1; } assert( var_inst_dict == NULL ); var_inst_dict = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_vars_arg_2; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_OrderedDict ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_OrderedDict ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "OrderedDict" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 273; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; frame_e833967fe6dd0eac20c398fb45eacef1->m_frame.f_lineno = 273; tmp_vars_arg_2 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_vars_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 273; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_iter_arg_1 = LOOKUP_VARS( tmp_vars_arg_2 ); Py_DECREF( tmp_vars_arg_2 ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 273; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 273; type_description_1 = "ooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooo"; exception_lineno = 273; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_4 = tmp_for_loop_1__iter_value; { PyObject *old = var_k; var_k = tmp_assign_source_4; Py_INCREF( var_k ); Py_XDECREF( old ); } } { PyObject *tmp_called_name_2; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; if ( var_inst_dict == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst_dict" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 274; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_source_name_1 = var_inst_dict; tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_pop ); if ( tmp_called_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 274; type_description_1 = "ooo"; goto try_except_handler_2; } if ( var_k == NULL ) { Py_DECREF( tmp_called_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "k" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 274; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_args_element_name_1 = var_k; tmp_args_element_name_2 = Py_None; frame_e833967fe6dd0eac20c398fb45eacef1->m_frame.f_lineno = 274; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args ); } Py_DECREF( tmp_called_name_2 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 274; type_description_1 = "ooo"; goto try_except_handler_2; } Py_DECREF( tmp_unused ); } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 273; type_description_1 = "ooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_tuple_element_1; PyObject *tmp_source_name_2; int tmp_or_left_truth_1; PyObject *tmp_or_left_value_1; PyObject *tmp_or_right_value_1; PyObject *tmp_iter_arg_2; PyObject *tmp_called_instance_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_tuple_element_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_2 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_return_value = PyTuple_New( 5 ); PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_1 ); tmp_tuple_element_1 = const_tuple_empty; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_1 ); if ( var_inst_dict == NULL ) { Py_DECREF( tmp_return_value ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "inst_dict" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_or_left_value_1 = var_inst_dict; tmp_or_left_truth_1 = CHECK_IF_TRUE( tmp_or_left_value_1 ); if ( tmp_or_left_truth_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_return_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } if ( tmp_or_left_truth_1 == 1 ) { goto or_left_1; } else { goto or_right_1; } or_right_1:; tmp_or_right_value_1 = Py_None; tmp_tuple_element_1 = tmp_or_right_value_1; goto or_end_1; or_left_1:; tmp_tuple_element_1 = tmp_or_left_value_1; or_end_1:; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_return_value, 2, tmp_tuple_element_1 ); tmp_tuple_element_1 = Py_None; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_return_value, 3, tmp_tuple_element_1 ); if ( par_self == NULL ) { Py_DECREF( tmp_return_value ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_e833967fe6dd0eac20c398fb45eacef1->m_frame.f_lineno = 275; tmp_iter_arg_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_items ); if ( tmp_iter_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_return_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_tuple_element_1 = MAKE_ITERATOR( tmp_iter_arg_2 ); Py_DECREF( tmp_iter_arg_2 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_return_value ); exception_lineno = 275; type_description_1 = "ooo"; goto frame_exception_exit_1; } PyTuple_SET_ITEM( tmp_return_value, 4, tmp_tuple_element_1 ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_e833967fe6dd0eac20c398fb45eacef1 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e833967fe6dd0eac20c398fb45eacef1 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e833967fe6dd0eac20c398fb45eacef1 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_e833967fe6dd0eac20c398fb45eacef1, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_e833967fe6dd0eac20c398fb45eacef1->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_e833967fe6dd0eac20c398fb45eacef1, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_e833967fe6dd0eac20c398fb45eacef1, type_description_1, par_self, var_inst_dict, var_k ); // Release cached frame. if ( frame_e833967fe6dd0eac20c398fb45eacef1 == cache_frame_e833967fe6dd0eac20c398fb45eacef1 ) { Py_DECREF( frame_e833967fe6dd0eac20c398fb45eacef1 ); } cache_frame_e833967fe6dd0eac20c398fb45eacef1 = NULL; assertFrameObject( frame_e833967fe6dd0eac20c398fb45eacef1 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_15___reduce__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_inst_dict ); var_inst_dict = NULL; } { Py_XDECREF( var_k ); var_k = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_inst_dict ); var_inst_dict = NULL; } { Py_XDECREF( var_k ); var_k = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_15___reduce__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_16_copy( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_6b27e462ef73b18d0245a270b6feafa7; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_6b27e462ef73b18d0245a270b6feafa7 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_6b27e462ef73b18d0245a270b6feafa7, codeobj_6b27e462ef73b18d0245a270b6feafa7, module_future$backports$misc, sizeof(void *) ); frame_6b27e462ef73b18d0245a270b6feafa7 = cache_frame_6b27e462ef73b18d0245a270b6feafa7; // Push the new frame as the currently active one. pushFrameStack( frame_6b27e462ef73b18d0245a270b6feafa7 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6b27e462ef73b18d0245a270b6feafa7 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_called_name_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 279; type_description_1 = "o"; goto frame_exception_exit_1; } if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 279; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_self; frame_6b27e462ef73b18d0245a270b6feafa7->m_frame.f_lineno = 279; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 279; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_6b27e462ef73b18d0245a270b6feafa7 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6b27e462ef73b18d0245a270b6feafa7 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6b27e462ef73b18d0245a270b6feafa7 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6b27e462ef73b18d0245a270b6feafa7, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6b27e462ef73b18d0245a270b6feafa7->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6b27e462ef73b18d0245a270b6feafa7, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6b27e462ef73b18d0245a270b6feafa7, type_description_1, par_self ); // Release cached frame. if ( frame_6b27e462ef73b18d0245a270b6feafa7 == cache_frame_6b27e462ef73b18d0245a270b6feafa7 ) { Py_DECREF( frame_6b27e462ef73b18d0245a270b6feafa7 ); } cache_frame_6b27e462ef73b18d0245a270b6feafa7 = NULL; assertFrameObject( frame_6b27e462ef73b18d0245a270b6feafa7 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_16_copy ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_16_copy ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_17_fromkeys( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_cls = python_pars[ 0 ]; PyObject *par_iterable = python_pars[ 1 ]; PyObject *par_value = python_pars[ 2 ]; PyObject *var_self = NULL; PyObject *var_key = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; struct Nuitka_FrameObject *frame_4721075f6e5b41e00988d9196d8a33e4; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_4721075f6e5b41e00988d9196d8a33e4 = NULL; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_4721075f6e5b41e00988d9196d8a33e4, codeobj_4721075f6e5b41e00988d9196d8a33e4, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_4721075f6e5b41e00988d9196d8a33e4 = cache_frame_4721075f6e5b41e00988d9196d8a33e4; // Push the new frame as the currently active one. pushFrameStack( frame_4721075f6e5b41e00988d9196d8a33e4 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4721075f6e5b41e00988d9196d8a33e4 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; CHECK_OBJECT( par_cls ); tmp_called_name_1 = par_cls; frame_4721075f6e5b41e00988d9196d8a33e4->m_frame.f_lineno = 287; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 287; type_description_1 = "ooooo"; goto frame_exception_exit_1; } assert( var_self == NULL ); var_self = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; if ( par_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 288; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_iter_arg_1 = par_iterable; tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 288; type_description_1 = "ooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 288; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_4 = tmp_for_loop_1__iter_value; { PyObject *old = var_key; var_key = tmp_assign_source_4; Py_INCREF( var_key ); Py_XDECREF( old ); } } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( par_value == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "value" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 289; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = par_value; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 289; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_self; CHECK_OBJECT( var_key ); tmp_ass_subscript_1 = var_key; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 289; type_description_1 = "ooooo"; goto try_except_handler_2; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 288; type_description_1 = "ooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 290; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_return_value = var_self; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_4721075f6e5b41e00988d9196d8a33e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4721075f6e5b41e00988d9196d8a33e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4721075f6e5b41e00988d9196d8a33e4 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4721075f6e5b41e00988d9196d8a33e4, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4721075f6e5b41e00988d9196d8a33e4->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4721075f6e5b41e00988d9196d8a33e4, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4721075f6e5b41e00988d9196d8a33e4, type_description_1, par_cls, par_iterable, par_value, var_self, var_key ); // Release cached frame. if ( frame_4721075f6e5b41e00988d9196d8a33e4 == cache_frame_4721075f6e5b41e00988d9196d8a33e4 ) { Py_DECREF( frame_4721075f6e5b41e00988d9196d8a33e4 ); } cache_frame_4721075f6e5b41e00988d9196d8a33e4 = NULL; assertFrameObject( frame_4721075f6e5b41e00988d9196d8a33e4 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_17_fromkeys ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_cls ); par_cls = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_cls ); par_cls = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_key ); var_key = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_17_fromkeys ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_18___eq__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_95041174312142c46101658952c297e2; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_95041174312142c46101658952c297e2 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_95041174312142c46101658952c297e2, codeobj_95041174312142c46101658952c297e2, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_95041174312142c46101658952c297e2 = cache_frame_95041174312142c46101658952c297e2; // Push the new frame as the currently active one. pushFrameStack( frame_95041174312142c46101658952c297e2 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_95041174312142c46101658952c297e2 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_other ); tmp_isinstance_inst_1 = par_other; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_OrderedDict ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_OrderedDict ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "OrderedDict" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 297; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 297; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { int tmp_and_left_truth_1; PyObject *tmp_and_left_value_1; PyObject *tmp_and_right_value_1; PyObject *tmp_called_instance_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_3; PyObject *tmp_called_name_2; PyObject *tmp_args_element_name_4; PyObject *tmp_mvar_value_2; PyObject *tmp_args_element_name_5; PyObject *tmp_args_element_name_6; tmp_called_instance_1 = (PyObject *)&PyDict_Type; CHECK_OBJECT( par_self ); tmp_args_element_name_1 = par_self; CHECK_OBJECT( par_other ); tmp_args_element_name_2 = par_other; frame_95041174312142c46101658952c297e2->m_frame.f_lineno = 298; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_and_left_value_1 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_1, const_str_plain___eq__, call_args ); } if ( tmp_and_left_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_and_left_truth_1 = CHECK_IF_TRUE( tmp_and_left_value_1 ); if ( tmp_and_left_truth_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_and_left_value_1 ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } if ( tmp_and_left_truth_1 == 1 ) { goto and_right_1; } else { goto and_left_1; } and_right_1:; Py_DECREF( tmp_and_left_value_1 ); tmp_called_name_1 = LOOKUP_BUILTIN( const_str_plain_all ); assert( tmp_called_name_1 != NULL ); tmp_called_name_2 = (PyObject *)&PyMap_Type; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__eq ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__eq ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_eq" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_args_element_name_4 = tmp_mvar_value_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_args_element_name_5 = par_self; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_args_element_name_6 = par_other; frame_95041174312142c46101658952c297e2->m_frame.f_lineno = 298; { PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5, tmp_args_element_name_6 }; tmp_args_element_name_3 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args ); } if ( tmp_args_element_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } frame_95041174312142c46101658952c297e2->m_frame.f_lineno = 298; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_and_right_value_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_3 ); if ( tmp_and_right_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 298; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_return_value = tmp_and_right_value_1; goto and_end_1; and_left_1:; tmp_return_value = tmp_and_left_value_1; and_end_1:; goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_called_instance_2; PyObject *tmp_args_element_name_7; PyObject *tmp_args_element_name_8; tmp_called_instance_2 = (PyObject *)&PyDict_Type; CHECK_OBJECT( par_self ); tmp_args_element_name_7 = par_self; CHECK_OBJECT( par_other ); tmp_args_element_name_8 = par_other; frame_95041174312142c46101658952c297e2->m_frame.f_lineno = 299; { PyObject *call_args[] = { tmp_args_element_name_7, tmp_args_element_name_8 }; tmp_return_value = CALL_METHOD_WITH_ARGS2( tmp_called_instance_2, const_str_plain___eq__, call_args ); } if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 299; type_description_1 = "oo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_95041174312142c46101658952c297e2 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_95041174312142c46101658952c297e2 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_95041174312142c46101658952c297e2 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_95041174312142c46101658952c297e2, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_95041174312142c46101658952c297e2->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_95041174312142c46101658952c297e2, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_95041174312142c46101658952c297e2, type_description_1, par_self, par_other ); // Release cached frame. if ( frame_95041174312142c46101658952c297e2 == cache_frame_95041174312142c46101658952c297e2 ) { Py_DECREF( frame_95041174312142c46101658952c297e2 ); } cache_frame_95041174312142c46101658952c297e2 = NULL; assertFrameObject( frame_95041174312142c46101658952c297e2 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_18___eq__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_18___eq__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_19__count_elements( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_mapping = python_pars[ 0 ]; PyObject *par_iterable = python_pars[ 1 ]; PyObject *var_mapping_get = NULL; PyObject *var_elem = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; struct Nuitka_FrameObject *frame_75e145c3407c6123fe9a13acb34d8b91; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; static struct Nuitka_FrameObject *cache_frame_75e145c3407c6123fe9a13acb34d8b91 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_75e145c3407c6123fe9a13acb34d8b91, codeobj_75e145c3407c6123fe9a13acb34d8b91, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_75e145c3407c6123fe9a13acb34d8b91 = cache_frame_75e145c3407c6123fe9a13acb34d8b91; // Push the new frame as the currently active one. pushFrameStack( frame_75e145c3407c6123fe9a13acb34d8b91 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_75e145c3407c6123fe9a13acb34d8b91 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_source_name_1; CHECK_OBJECT( par_mapping ); tmp_source_name_1 = par_mapping; tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 316; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( var_mapping_get == NULL ); var_mapping_get = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; if ( par_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 317; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_iter_arg_1 = par_iterable; tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 317; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 317; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_4 = tmp_for_loop_1__iter_value; { PyObject *old = var_elem; var_elem = tmp_assign_source_4; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_left_name_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_right_name_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_mapping_get == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "mapping_get" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_called_name_1 = var_mapping_get; CHECK_OBJECT( var_elem ); tmp_args_element_name_1 = var_elem; tmp_args_element_name_2 = const_int_0; frame_75e145c3407c6123fe9a13acb34d8b91->m_frame.f_lineno = 318; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_left_name_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } if ( tmp_left_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_right_name_1 = const_int_pos_1; tmp_ass_subvalue_1 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_left_name_1 ); if ( tmp_ass_subvalue_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } if ( par_mapping == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "mapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = par_mapping; if ( var_elem == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 318; type_description_1 = "oooo"; goto try_except_handler_2; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 317; type_description_1 = "oooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_75e145c3407c6123fe9a13acb34d8b91 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_75e145c3407c6123fe9a13acb34d8b91 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_75e145c3407c6123fe9a13acb34d8b91, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_75e145c3407c6123fe9a13acb34d8b91->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_75e145c3407c6123fe9a13acb34d8b91, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_75e145c3407c6123fe9a13acb34d8b91, type_description_1, par_mapping, par_iterable, var_mapping_get, var_elem ); // Release cached frame. if ( frame_75e145c3407c6123fe9a13acb34d8b91 == cache_frame_75e145c3407c6123fe9a13acb34d8b91 ) { Py_DECREF( frame_75e145c3407c6123fe9a13acb34d8b91 ); } cache_frame_75e145c3407c6123fe9a13acb34d8b91 = NULL; assertFrameObject( frame_75e145c3407c6123fe9a13acb34d8b91 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_19__count_elements ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_mapping ); par_mapping = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( var_mapping_get ); var_mapping_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_mapping ); par_mapping = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( var_mapping_get ); var_mapping_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_19__count_elements ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_20___init__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_args = python_pars[ 0 ]; PyObject *par_kwds = python_pars[ 1 ]; PyObject *var_self = NULL; struct Nuitka_FrameObject *frame_8ef23fa25d434332f7c9c369bf2e7c74; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_8ef23fa25d434332f7c9c369bf2e7c74 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_8ef23fa25d434332f7c9c369bf2e7c74, codeobj_8ef23fa25d434332f7c9c369bf2e7c74, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_8ef23fa25d434332f7c9c369bf2e7c74 = cache_frame_8ef23fa25d434332f7c9c369bf2e7c74; // Push the new frame as the currently active one. pushFrameStack( frame_8ef23fa25d434332f7c9c369bf2e7c74 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_8ef23fa25d434332f7c9c369bf2e7c74 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_args ); tmp_operand_name_1 = par_args; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 382; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_a0bea86be88c484e2055c9a0e033b046; frame_8ef23fa25d434332f7c9c369bf2e7c74->m_frame.f_lineno = 383; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 383; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooN"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 385; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_args; tmp_subscript_name_1 = const_int_0; tmp_assign_source_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 385; type_description_1 = "oooN"; goto frame_exception_exit_1; } assert( var_self == NULL ); var_self = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_subscribed_name_2; PyObject *tmp_subscript_name_2; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 386; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_subscribed_name_2 = par_args; tmp_subscript_name_2 = const_slice_int_pos_1_none_none; tmp_assign_source_2 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 386; type_description_1 = "oooN"; goto frame_exception_exit_1; } { PyObject *old = par_args; par_args = tmp_assign_source_2; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_len_arg_1; CHECK_OBJECT( par_args ); tmp_len_arg_1 = par_args; tmp_compexpr_left_1 = BUILTIN_LEN( tmp_len_arg_1 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 387; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_pos_1; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 387; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_raise_type_2; PyObject *tmp_make_exception_arg_2; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_len_arg_2; tmp_left_name_1 = const_str_digest_5058d5962a01eacde431860babc9703f; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 388; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_len_arg_2 = par_args; tmp_right_name_1 = BUILTIN_LEN( tmp_len_arg_2 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 388; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_make_exception_arg_2 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_make_exception_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 388; type_description_1 = "oooN"; goto frame_exception_exit_1; } frame_8ef23fa25d434332f7c9c369bf2e7c74->m_frame.f_lineno = 388; { PyObject *call_args[] = { tmp_make_exception_arg_2 }; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } Py_DECREF( tmp_make_exception_arg_2 ); assert( !(tmp_raise_type_2 == NULL) ); exception_type = tmp_raise_type_2; exception_lineno = 388; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooN"; goto frame_exception_exit_1; } branch_no_2:; } { PyObject *tmp_called_instance_1; PyObject *tmp_type_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_object_name_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 389; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_type_name_1 = tmp_mvar_value_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 389; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_object_name_1 = var_self; tmp_called_instance_1 = BUILTIN_SUPER( tmp_type_name_1, tmp_object_name_1 ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 389; type_description_1 = "oooN"; goto frame_exception_exit_1; } frame_8ef23fa25d434332f7c9c369bf2e7c74->m_frame.f_lineno = 389; tmp_unused = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain___init__ ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 389; type_description_1 = "oooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_dircall_arg3_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 390; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_source_name_1 = var_self; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_update ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 390; type_description_1 = "oooN"; goto frame_exception_exit_1; } if ( par_args == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 390; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_dircall_arg2_1 = par_args; if ( par_kwds == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 390; type_description_1 = "oooN"; goto frame_exception_exit_1; } tmp_dircall_arg3_1 = par_kwds; Py_INCREF( tmp_dircall_arg2_1 ); Py_INCREF( tmp_dircall_arg3_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_unused = impl___internal__$$$function_4_complex_call_helper_star_list_star_dict( dir_call_args ); } if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 390; type_description_1 = "oooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } #if 0 RESTORE_FRAME_EXCEPTION( frame_8ef23fa25d434332f7c9c369bf2e7c74 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8ef23fa25d434332f7c9c369bf2e7c74 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_8ef23fa25d434332f7c9c369bf2e7c74, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_8ef23fa25d434332f7c9c369bf2e7c74->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_8ef23fa25d434332f7c9c369bf2e7c74, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_8ef23fa25d434332f7c9c369bf2e7c74, type_description_1, par_args, par_kwds, var_self, NULL ); // Release cached frame. if ( frame_8ef23fa25d434332f7c9c369bf2e7c74 == cache_frame_8ef23fa25d434332f7c9c369bf2e7c74 ) { Py_DECREF( frame_8ef23fa25d434332f7c9c369bf2e7c74 ); } cache_frame_8ef23fa25d434332f7c9c369bf2e7c74 = NULL; assertFrameObject( frame_8ef23fa25d434332f7c9c369bf2e7c74 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_20___init__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_20___init__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_21___missing__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *tmp_return_value = NULL; // Actual function code. { // Tried code: { tmp_return_value = const_int_0; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_21___missing__ ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { goto function_return_exit; } // End of try: } { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_21___missing__ ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_22_most_common( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_n = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_5cf89cc2666b013e7e62b1ad5a4a8789; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; static struct Nuitka_FrameObject *cache_frame_5cf89cc2666b013e7e62b1ad5a4a8789 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_5cf89cc2666b013e7e62b1ad5a4a8789, codeobj_5cf89cc2666b013e7e62b1ad5a4a8789, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_5cf89cc2666b013e7e62b1ad5a4a8789 = cache_frame_5cf89cc2666b013e7e62b1ad5a4a8789; // Push the new frame as the currently active one. pushFrameStack( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_n ); tmp_compexpr_left_1 = par_n; tmp_compexpr_right_1 = Py_None; tmp_condition_result_1 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_called_name_1; PyObject *tmp_args_name_1; PyObject *tmp_tuple_element_1; PyObject *tmp_called_instance_1; PyObject *tmp_kw_name_1; PyObject *tmp_dict_key_1; PyObject *tmp_dict_value_1; PyObject *tmp_called_name_2; PyObject *tmp_mvar_value_1; PyObject *tmp_dict_key_2; PyObject *tmp_dict_value_2; tmp_called_name_1 = LOOKUP_BUILTIN( const_str_plain_sorted ); assert( tmp_called_name_1 != NULL ); if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 407; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 407; tmp_tuple_element_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 407; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_args_name_1 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_args_name_1, 0, tmp_tuple_element_1 ); tmp_dict_key_1 = const_str_plain_key; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__itemgetter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__itemgetter ); } if ( tmp_mvar_value_1 == NULL ) { Py_DECREF( tmp_args_name_1 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_itemgetter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 407; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_called_name_2 = tmp_mvar_value_1; frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 407; tmp_dict_value_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, &PyTuple_GET_ITEM( const_tuple_int_pos_1_tuple, 0 ) ); if ( tmp_dict_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_name_1 ); exception_lineno = 407; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_kw_name_1 = _PyDict_NewPresized( 2 ); tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_1, tmp_dict_value_1 ); Py_DECREF( tmp_dict_value_1 ); assert( !(tmp_res != 0) ); tmp_dict_key_2 = const_str_plain_reverse; tmp_dict_value_2 = Py_True; tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_2, tmp_dict_value_2 ); assert( !(tmp_res != 0) ); frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 407; tmp_return_value = CALL_FUNCTION( tmp_called_name_1, tmp_args_name_1, tmp_kw_name_1 ); Py_DECREF( tmp_args_name_1 ); Py_DECREF( tmp_kw_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 407; type_description_1 = "oo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_called_name_3; PyObject *tmp_source_name_1; PyObject *tmp_mvar_value_2; PyObject *tmp_args_name_2; PyObject *tmp_tuple_element_2; PyObject *tmp_called_instance_2; PyObject *tmp_kw_name_2; PyObject *tmp_dict_key_3; PyObject *tmp_dict_value_3; PyObject *tmp_called_name_4; PyObject *tmp_mvar_value_3; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__heapq ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__heapq ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_heapq" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_source_name_1 = tmp_mvar_value_2; tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_nlargest ); if ( tmp_called_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } if ( par_n == NULL ) { Py_DECREF( tmp_called_name_3 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "n" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_tuple_element_2 = par_n; tmp_args_name_2 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_2 ); PyTuple_SET_ITEM( tmp_args_name_2, 0, tmp_tuple_element_2 ); if ( par_self == NULL ) { Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 408; tmp_tuple_element_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_items ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_2 ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } PyTuple_SET_ITEM( tmp_args_name_2, 1, tmp_tuple_element_2 ); tmp_dict_key_3 = const_str_plain_key; tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__itemgetter ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__itemgetter ); } if ( tmp_mvar_value_3 == NULL ) { Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_2 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_itemgetter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_called_name_4 = tmp_mvar_value_3; frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 408; tmp_dict_value_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, &PyTuple_GET_ITEM( const_tuple_int_pos_1_tuple, 0 ) ); if ( tmp_dict_value_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_2 ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_kw_name_2 = _PyDict_NewPresized( 1 ); tmp_res = PyDict_SetItem( tmp_kw_name_2, tmp_dict_key_3, tmp_dict_value_3 ); Py_DECREF( tmp_dict_value_3 ); assert( !(tmp_res != 0) ); frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame.f_lineno = 408; tmp_return_value = CALL_FUNCTION( tmp_called_name_3, tmp_args_name_2, tmp_kw_name_2 ); Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_2 ); Py_DECREF( tmp_kw_name_2 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 408; type_description_1 = "oo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_5cf89cc2666b013e7e62b1ad5a4a8789, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_5cf89cc2666b013e7e62b1ad5a4a8789->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_5cf89cc2666b013e7e62b1ad5a4a8789, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_5cf89cc2666b013e7e62b1ad5a4a8789, type_description_1, par_self, par_n ); // Release cached frame. if ( frame_5cf89cc2666b013e7e62b1ad5a4a8789 == cache_frame_5cf89cc2666b013e7e62b1ad5a4a8789 ) { Py_DECREF( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); } cache_frame_5cf89cc2666b013e7e62b1ad5a4a8789 = NULL; assertFrameObject( frame_5cf89cc2666b013e7e62b1ad5a4a8789 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_22_most_common ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_n ); par_n = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_n ); par_n = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_22_most_common ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_23_elements( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_6f2f25c0260a553ee71e5c4ea85911ed; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_6f2f25c0260a553ee71e5c4ea85911ed = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_6f2f25c0260a553ee71e5c4ea85911ed, codeobj_6f2f25c0260a553ee71e5c4ea85911ed, module_future$backports$misc, sizeof(void *) ); frame_6f2f25c0260a553ee71e5c4ea85911ed = cache_frame_6f2f25c0260a553ee71e5c4ea85911ed; // Push the new frame as the currently active one. pushFrameStack( frame_6f2f25c0260a553ee71e5c4ea85911ed ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6f2f25c0260a553ee71e5c4ea85911ed ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_source_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_args_element_name_1; PyObject *tmp_called_name_2; PyObject *tmp_mvar_value_2; PyObject *tmp_args_element_name_2; PyObject *tmp_mvar_value_3; PyObject *tmp_args_element_name_3; PyObject *tmp_called_instance_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__chain ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__chain ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_chain" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_1 = tmp_mvar_value_1; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_from_iterable ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__starmap ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__starmap ); } if ( tmp_mvar_value_2 == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_starmap" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_name_2 = tmp_mvar_value_2; tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__repeat ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__repeat ); } if ( tmp_mvar_value_3 == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_repeat" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_args_element_name_2 = tmp_mvar_value_3; if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_6f2f25c0260a553ee71e5c4ea85911ed->m_frame.f_lineno = 430; tmp_args_element_name_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_args_element_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } frame_6f2f25c0260a553ee71e5c4ea85911ed->m_frame.f_lineno = 430; { PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3 }; tmp_args_element_name_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args ); } Py_DECREF( tmp_args_element_name_3 ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } frame_6f2f25c0260a553ee71e5c4ea85911ed->m_frame.f_lineno = 430; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_element_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 430; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_6f2f25c0260a553ee71e5c4ea85911ed ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6f2f25c0260a553ee71e5c4ea85911ed ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6f2f25c0260a553ee71e5c4ea85911ed ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6f2f25c0260a553ee71e5c4ea85911ed, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6f2f25c0260a553ee71e5c4ea85911ed->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6f2f25c0260a553ee71e5c4ea85911ed, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6f2f25c0260a553ee71e5c4ea85911ed, type_description_1, par_self ); // Release cached frame. if ( frame_6f2f25c0260a553ee71e5c4ea85911ed == cache_frame_6f2f25c0260a553ee71e5c4ea85911ed ) { Py_DECREF( frame_6f2f25c0260a553ee71e5c4ea85911ed ); } cache_frame_6f2f25c0260a553ee71e5c4ea85911ed = NULL; assertFrameObject( frame_6f2f25c0260a553ee71e5c4ea85911ed ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_23_elements ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_23_elements ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_24_fromkeys( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_cls = python_pars[ 0 ]; PyObject *par_iterable = python_pars[ 1 ]; PyObject *par_v = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_0d65fc52c63b62f82f3934c70a58c273; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_0d65fc52c63b62f82f3934c70a58c273 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_0d65fc52c63b62f82f3934c70a58c273, codeobj_0d65fc52c63b62f82f3934c70a58c273, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_0d65fc52c63b62f82f3934c70a58c273 = cache_frame_0d65fc52c63b62f82f3934c70a58c273; // Push the new frame as the currently active one. pushFrameStack( frame_0d65fc52c63b62f82f3934c70a58c273 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_0d65fc52c63b62f82f3934c70a58c273 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_e2bdff474f17d29eb1edc8703fc803b1; frame_0d65fc52c63b62f82f3934c70a58c273->m_frame.f_lineno = 438; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_NotImplementedError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 438; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooo"; goto frame_exception_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_0d65fc52c63b62f82f3934c70a58c273 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_0d65fc52c63b62f82f3934c70a58c273 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_0d65fc52c63b62f82f3934c70a58c273, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_0d65fc52c63b62f82f3934c70a58c273->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_0d65fc52c63b62f82f3934c70a58c273, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_0d65fc52c63b62f82f3934c70a58c273, type_description_1, par_cls, par_iterable, par_v ); // Release cached frame. if ( frame_0d65fc52c63b62f82f3934c70a58c273 == cache_frame_0d65fc52c63b62f82f3934c70a58c273 ) { Py_DECREF( frame_0d65fc52c63b62f82f3934c70a58c273 ); } cache_frame_0d65fc52c63b62f82f3934c70a58c273 = NULL; assertFrameObject( frame_0d65fc52c63b62f82f3934c70a58c273 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_24_fromkeys ); return NULL; // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)par_cls ); Py_DECREF( par_cls ); par_cls = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( par_v ); par_v = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_24_fromkeys ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; } static PyObject *impl_future$backports$misc$$$function_25_update( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_args = python_pars[ 0 ]; PyObject *par_kwds = python_pars[ 1 ]; PyObject *var_self = NULL; PyObject *var_iterable = NULL; PyObject *var_self_get = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_f565bd2e2d782a4cb48348e9fd067d98; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_f565bd2e2d782a4cb48348e9fd067d98 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_f565bd2e2d782a4cb48348e9fd067d98, codeobj_f565bd2e2d782a4cb48348e9fd067d98, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_f565bd2e2d782a4cb48348e9fd067d98 = cache_frame_f565bd2e2d782a4cb48348e9fd067d98; // Push the new frame as the currently active one. pushFrameStack( frame_f565bd2e2d782a4cb48348e9fd067d98 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_f565bd2e2d782a4cb48348e9fd067d98 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_args ); tmp_operand_name_1 = par_args; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 461; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_b65b68ad3e30b0cdac849c5f8cf7f154; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 462; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 462; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooN"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 464; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_args; tmp_subscript_name_1 = const_int_0; tmp_assign_source_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 464; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } assert( var_self == NULL ); var_self = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_subscribed_name_2; PyObject *tmp_subscript_name_2; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 465; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_subscribed_name_2 = par_args; tmp_subscript_name_2 = const_slice_int_pos_1_none_none; tmp_assign_source_2 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 465; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } { PyObject *old = par_args; par_args = tmp_assign_source_2; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_len_arg_1; CHECK_OBJECT( par_args ); tmp_len_arg_1 = par_args; tmp_compexpr_left_1 = BUILTIN_LEN( tmp_len_arg_1 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 466; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_pos_1; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 466; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_raise_type_2; PyObject *tmp_make_exception_arg_2; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_len_arg_2; tmp_left_name_1 = const_str_digest_5058d5962a01eacde431860babc9703f; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 467; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_len_arg_2 = par_args; tmp_right_name_1 = BUILTIN_LEN( tmp_len_arg_2 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 467; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_make_exception_arg_2 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_make_exception_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 467; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 467; { PyObject *call_args[] = { tmp_make_exception_arg_2 }; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } Py_DECREF( tmp_make_exception_arg_2 ); assert( !(tmp_raise_type_2 == NULL) ); exception_type = tmp_raise_type_2; exception_lineno = 467; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooN"; goto frame_exception_exit_1; } branch_no_2:; } { PyObject *tmp_assign_source_3; nuitka_bool tmp_condition_result_3; int tmp_truth_name_1; PyObject *tmp_subscribed_name_3; PyObject *tmp_subscript_name_3; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 468; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_truth_name_1 = CHECK_IF_TRUE( par_args ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 468; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_3 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 468; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_subscribed_name_3 = par_args; tmp_subscript_name_3 = const_int_0; tmp_assign_source_3 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 0 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 468; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } goto condexpr_end_1; condexpr_false_1:; tmp_assign_source_3 = Py_None; Py_INCREF( tmp_assign_source_3 ); condexpr_end_1:; assert( var_iterable == NULL ); var_iterable = tmp_assign_source_3; } { nuitka_bool tmp_condition_result_4; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( var_iterable ); tmp_compexpr_left_2 = var_iterable; tmp_compexpr_right_2 = Py_None; tmp_condition_result_4 = ( tmp_compexpr_left_2 != tmp_compexpr_right_2 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { nuitka_bool tmp_condition_result_5; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 470; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_isinstance_inst_1 = var_iterable; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Mapping ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Mapping ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Mapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 470; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 470; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_5 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_5 == NUITKA_BOOL_TRUE ) { goto branch_yes_4; } else { goto branch_no_4; } branch_yes_4:; { nuitka_bool tmp_condition_result_6; int tmp_truth_name_2; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 471; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_truth_name_2 = CHECK_IF_TRUE( var_self ); if ( tmp_truth_name_2 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 471; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_6 = tmp_truth_name_2 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE ) { goto branch_yes_5; } else { goto branch_no_5; } branch_yes_5:; { PyObject *tmp_assign_source_4; PyObject *tmp_source_name_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 472; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_source_name_1 = var_self; tmp_assign_source_4 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 472; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } assert( var_self_get == NULL ); var_self_get = tmp_assign_source_4; } { PyObject *tmp_assign_source_5; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 473; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_called_instance_1 = var_iterable; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 473; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 473; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_assign_source_5 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 473; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_5; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_6 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_6 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooN"; exception_lineno = 473; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_6; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_7; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_7 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 473; type_description_1 = "oooooooN"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_7; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_8; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_8 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_8 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooN"; exception_lineno = 473; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_8; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_9; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_9 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_9 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooN"; exception_lineno = 473; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_9; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooN"; exception_lineno = 473; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooN"; exception_lineno = 473; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_10; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_10 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_10; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_11; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_11 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_11; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_left_name_2 = var_count; if ( var_self_get == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self_get" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_called_name_1 = var_self_get; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_args_element_name_1 = var_elem; tmp_args_element_name_2 = const_int_0; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 474; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_right_name_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } if ( tmp_right_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_ass_subvalue_1 = BINARY_OPERATION_ADD( tmp_left_name_2, tmp_right_name_2 ); Py_DECREF( tmp_right_name_2 ); if ( tmp_ass_subvalue_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } if ( var_self == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_self; if ( var_elem == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 474; type_description_1 = "oooooooN"; goto try_except_handler_2; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 473; type_description_1 = "oooooooN"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } goto branch_end_5; branch_no_5:; { PyObject *tmp_called_name_2; PyObject *tmp_source_name_2; PyObject *tmp_type_name_1; PyObject *tmp_mvar_value_2; PyObject *tmp_object_name_1; PyObject *tmp_args_element_name_3; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_type_name_1 = tmp_mvar_value_2; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_object_name_1 = var_self; tmp_source_name_2 = BUILTIN_SUPER( tmp_type_name_1, tmp_object_name_1 ); if ( tmp_source_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_update ); Py_DECREF( tmp_source_name_2 ); if ( tmp_called_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } if ( var_iterable == NULL ) { Py_DECREF( tmp_called_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_args_element_name_3 = var_iterable; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 476; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_called_name_2 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 476; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } branch_end_5:; } goto branch_end_4; branch_no_4:; { PyObject *tmp_called_name_3; PyObject *tmp_mvar_value_3; PyObject *tmp_args_element_name_4; PyObject *tmp_args_element_name_5; tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__count_elements ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__count_elements ); } if ( tmp_mvar_value_3 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_count_elements" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 478; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_called_name_3 = tmp_mvar_value_3; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 478; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_args_element_name_4 = var_self; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 478; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_args_element_name_5 = var_iterable; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 478; { PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5 }; tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args ); } if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 478; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } branch_end_4:; } branch_no_3:; } { nuitka_bool tmp_condition_result_7; int tmp_truth_name_3; if ( par_kwds == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 479; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_truth_name_3 = CHECK_IF_TRUE( par_kwds ); if ( tmp_truth_name_3 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 479; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_condition_result_7 = tmp_truth_name_3 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_7 == NUITKA_BOOL_TRUE ) { goto branch_yes_6; } else { goto branch_no_6; } branch_yes_6:; { PyObject *tmp_called_name_4; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_6; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 480; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_source_name_3 = var_self; tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_update ); if ( tmp_called_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 480; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } if ( par_kwds == NULL ) { Py_DECREF( tmp_called_name_4 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 480; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } tmp_args_element_name_6 = par_kwds; frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame.f_lineno = 480; { PyObject *call_args[] = { tmp_args_element_name_6 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args ); } Py_DECREF( tmp_called_name_4 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 480; type_description_1 = "oooooooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } branch_no_6:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_f565bd2e2d782a4cb48348e9fd067d98 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_f565bd2e2d782a4cb48348e9fd067d98 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_f565bd2e2d782a4cb48348e9fd067d98, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_f565bd2e2d782a4cb48348e9fd067d98->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_f565bd2e2d782a4cb48348e9fd067d98, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_f565bd2e2d782a4cb48348e9fd067d98, type_description_1, par_args, par_kwds, var_self, var_iterable, var_self_get, var_elem, var_count, NULL ); // Release cached frame. if ( frame_f565bd2e2d782a4cb48348e9fd067d98 == cache_frame_f565bd2e2d782a4cb48348e9fd067d98 ) { Py_DECREF( frame_f565bd2e2d782a4cb48348e9fd067d98 ); } cache_frame_f565bd2e2d782a4cb48348e9fd067d98 = NULL; assertFrameObject( frame_f565bd2e2d782a4cb48348e9fd067d98 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_25_update ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_iterable ); var_iterable = NULL; } { Py_XDECREF( var_self_get ); var_self_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_iterable ); var_iterable = NULL; } { Py_XDECREF( var_self_get ); var_self_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_25_update ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_26_subtract( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_args = python_pars[ 0 ]; PyObject *par_kwds = python_pars[ 1 ]; PyObject *var_self = NULL; PyObject *var_iterable = NULL; PyObject *var_self_get = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_for_loop_2__for_iterator = NULL; PyObject *tmp_for_loop_2__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_836ba925f187c0ac634f5bd7c84153a0; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_836ba925f187c0ac634f5bd7c84153a0 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_836ba925f187c0ac634f5bd7c84153a0, codeobj_836ba925f187c0ac634f5bd7c84153a0, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_836ba925f187c0ac634f5bd7c84153a0 = cache_frame_836ba925f187c0ac634f5bd7c84153a0; // Push the new frame as the currently active one. pushFrameStack( frame_836ba925f187c0ac634f5bd7c84153a0 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_836ba925f187c0ac634f5bd7c84153a0 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_args ); tmp_operand_name_1 = par_args; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 498; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_f36e71e7ff80deb6191e175f675f3704; frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 499; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 499; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 501; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_args; tmp_subscript_name_1 = const_int_0; tmp_assign_source_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 501; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_self == NULL ); var_self = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_subscribed_name_2; PyObject *tmp_subscript_name_2; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 502; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_subscribed_name_2 = par_args; tmp_subscript_name_2 = const_slice_int_pos_1_none_none; tmp_assign_source_2 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 502; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } { PyObject *old = par_args; par_args = tmp_assign_source_2; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_len_arg_1; CHECK_OBJECT( par_args ); tmp_len_arg_1 = par_args; tmp_compexpr_left_1 = BUILTIN_LEN( tmp_len_arg_1 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 503; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_pos_1; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 503; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_raise_type_2; PyObject *tmp_make_exception_arg_2; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_len_arg_2; tmp_left_name_1 = const_str_digest_5058d5962a01eacde431860babc9703f; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 504; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_len_arg_2 = par_args; tmp_right_name_1 = BUILTIN_LEN( tmp_len_arg_2 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 504; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_make_exception_arg_2 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_make_exception_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 504; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 504; { PyObject *call_args[] = { tmp_make_exception_arg_2 }; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } Py_DECREF( tmp_make_exception_arg_2 ); assert( !(tmp_raise_type_2 == NULL) ); exception_type = tmp_raise_type_2; exception_lineno = 504; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; goto frame_exception_exit_1; } branch_no_2:; } { PyObject *tmp_assign_source_3; nuitka_bool tmp_condition_result_3; int tmp_truth_name_1; PyObject *tmp_subscribed_name_3; PyObject *tmp_subscript_name_3; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 505; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_truth_name_1 = CHECK_IF_TRUE( par_args ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 505; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_3 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; if ( par_args == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 505; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_subscribed_name_3 = par_args; tmp_subscript_name_3 = const_int_0; tmp_assign_source_3 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 0 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 505; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } goto condexpr_end_1; condexpr_false_1:; tmp_assign_source_3 = Py_None; Py_INCREF( tmp_assign_source_3 ); condexpr_end_1:; assert( var_iterable == NULL ); var_iterable = tmp_assign_source_3; } { nuitka_bool tmp_condition_result_4; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( var_iterable ); tmp_compexpr_left_2 = var_iterable; tmp_compexpr_right_2 = Py_None; tmp_condition_result_4 = ( tmp_compexpr_left_2 != tmp_compexpr_right_2 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_assign_source_4; PyObject *tmp_source_name_1; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 507; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_source_name_1 = var_self; tmp_assign_source_4 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 507; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_self_get == NULL ); var_self_get = tmp_assign_source_4; } { nuitka_bool tmp_condition_result_5; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 508; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_isinstance_inst_1 = var_iterable; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Mapping ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Mapping ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Mapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 508; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 508; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_5 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_5 == NUITKA_BOOL_TRUE ) { goto branch_yes_4; } else { goto branch_no_4; } branch_yes_4:; { PyObject *tmp_assign_source_5; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 509; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_1 = var_iterable; frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 509; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 509; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_assign_source_5 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 509; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_5; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_6 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_6 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 509; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_6; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_7; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_7 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 509; type_description_1 = "ooooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_7; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_8; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_8 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_8 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 509; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_8; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_9; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_9 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_9 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 509; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_9; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 509; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 509; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_10; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_10 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_10; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_11; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_11 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_11; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_left_name_2; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_right_name_2; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_self_get == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self_get" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_called_name_1 = var_self_get; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_args_element_name_1 = var_elem; tmp_args_element_name_2 = const_int_0; frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 510; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_left_name_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } if ( tmp_left_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } if ( var_count == NULL ) { Py_DECREF( tmp_left_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_right_name_2 = var_count; tmp_ass_subvalue_1 = BINARY_OPERATION_SUB( tmp_left_name_2, tmp_right_name_2 ); Py_DECREF( tmp_left_name_2 ); if ( tmp_ass_subvalue_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } if ( var_self == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_self; if ( var_elem == NULL ) { Py_DECREF( tmp_ass_subvalue_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 510; type_description_1 = "ooooooo"; goto try_except_handler_2; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 509; type_description_1 = "ooooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } goto branch_end_4; branch_no_4:; { PyObject *tmp_assign_source_12; PyObject *tmp_iter_arg_3; if ( var_iterable == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "iterable" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 512; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_iter_arg_3 = var_iterable; tmp_assign_source_12 = MAKE_ITERATOR( tmp_iter_arg_3 ); if ( tmp_assign_source_12 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 512; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_2__for_iterator == NULL ); tmp_for_loop_2__for_iterator = tmp_assign_source_12; } { // Tried code: { loop_start_2:; { PyObject *tmp_next_source_2; PyObject *tmp_assign_source_13; CHECK_OBJECT( tmp_for_loop_2__for_iterator ); tmp_next_source_2 = tmp_for_loop_2__for_iterator; tmp_assign_source_13 = ITERATOR_NEXT( tmp_next_source_2 ); if ( tmp_assign_source_13 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_2; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 512; goto try_except_handler_5; } } { PyObject *old = tmp_for_loop_2__iter_value; tmp_for_loop_2__iter_value = tmp_assign_source_13; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_14; CHECK_OBJECT( tmp_for_loop_2__iter_value ); tmp_assign_source_14 = tmp_for_loop_2__iter_value; { PyObject *old = var_elem; var_elem = tmp_assign_source_14; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { PyObject *tmp_ass_subvalue_2; PyObject *tmp_left_name_3; PyObject *tmp_called_name_2; PyObject *tmp_args_element_name_3; PyObject *tmp_args_element_name_4; PyObject *tmp_right_name_3; PyObject *tmp_ass_subscribed_2; PyObject *tmp_ass_subscript_2; if ( var_self_get == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self_get" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_called_name_2 = var_self_get; CHECK_OBJECT( var_elem ); tmp_args_element_name_3 = var_elem; tmp_args_element_name_4 = const_int_0; frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 513; { PyObject *call_args[] = { tmp_args_element_name_3, tmp_args_element_name_4 }; tmp_left_name_3 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args ); } if ( tmp_left_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_right_name_3 = const_int_pos_1; tmp_ass_subvalue_2 = BINARY_OPERATION_SUB( tmp_left_name_3, tmp_right_name_3 ); Py_DECREF( tmp_left_name_3 ); if ( tmp_ass_subvalue_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } if ( var_self == NULL ) { Py_DECREF( tmp_ass_subvalue_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_ass_subscribed_2 = var_self; if ( var_elem == NULL ) { Py_DECREF( tmp_ass_subvalue_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_ass_subscript_2 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_2, tmp_ass_subscript_2, tmp_ass_subvalue_2 ); Py_DECREF( tmp_ass_subvalue_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 513; type_description_1 = "ooooooo"; goto try_except_handler_5; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 512; type_description_1 = "ooooooo"; goto try_except_handler_5; } goto loop_start_2; loop_end_2:; } goto try_end_4; // Exception handler code: try_except_handler_5:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto frame_exception_exit_1; } // End of try: try_end_4:; } { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } branch_end_4:; } branch_no_3:; } { nuitka_bool tmp_condition_result_6; int tmp_truth_name_2; if ( par_kwds == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 514; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_truth_name_2 = CHECK_IF_TRUE( par_kwds ); if ( tmp_truth_name_2 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 514; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_6 = tmp_truth_name_2 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE ) { goto branch_yes_5; } else { goto branch_no_5; } branch_yes_5:; { PyObject *tmp_called_name_3; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_5; if ( var_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 515; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_source_name_2 = var_self; tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_subtract ); if ( tmp_called_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 515; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } if ( par_kwds == NULL ) { Py_DECREF( tmp_called_name_3 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwds" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 515; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_5 = par_kwds; frame_836ba925f187c0ac634f5bd7c84153a0->m_frame.f_lineno = 515; { PyObject *call_args[] = { tmp_args_element_name_5 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args ); } Py_DECREF( tmp_called_name_3 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 515; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } branch_no_5:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_836ba925f187c0ac634f5bd7c84153a0 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_836ba925f187c0ac634f5bd7c84153a0 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_836ba925f187c0ac634f5bd7c84153a0, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_836ba925f187c0ac634f5bd7c84153a0->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_836ba925f187c0ac634f5bd7c84153a0, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_836ba925f187c0ac634f5bd7c84153a0, type_description_1, par_args, par_kwds, var_self, var_iterable, var_self_get, var_elem, var_count ); // Release cached frame. if ( frame_836ba925f187c0ac634f5bd7c84153a0 == cache_frame_836ba925f187c0ac634f5bd7c84153a0 ) { Py_DECREF( frame_836ba925f187c0ac634f5bd7c84153a0 ); } cache_frame_836ba925f187c0ac634f5bd7c84153a0 = NULL; assertFrameObject( frame_836ba925f187c0ac634f5bd7c84153a0 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_26_subtract ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_iterable ); var_iterable = NULL; } { Py_XDECREF( var_self_get ); var_self_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_args ); par_args = NULL; } { Py_XDECREF( par_kwds ); par_kwds = NULL; } { Py_XDECREF( var_self ); var_self = NULL; } { Py_XDECREF( var_iterable ); var_iterable = NULL; } { Py_XDECREF( var_self_get ); var_self_get = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_26_subtract ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_27_copy( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_a92a60915c16321180c2f10af1311a61; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_a92a60915c16321180c2f10af1311a61 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_a92a60915c16321180c2f10af1311a61, codeobj_a92a60915c16321180c2f10af1311a61, module_future$backports$misc, sizeof(void *) ); frame_a92a60915c16321180c2f10af1311a61 = cache_frame_a92a60915c16321180c2f10af1311a61; // Push the new frame as the currently active one. pushFrameStack( frame_a92a60915c16321180c2f10af1311a61 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_a92a60915c16321180c2f10af1311a61 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_called_name_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 519; type_description_1 = "o"; goto frame_exception_exit_1; } if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 519; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_self; frame_a92a60915c16321180c2f10af1311a61->m_frame.f_lineno = 519; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 519; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_a92a60915c16321180c2f10af1311a61 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_a92a60915c16321180c2f10af1311a61 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_a92a60915c16321180c2f10af1311a61 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_a92a60915c16321180c2f10af1311a61, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_a92a60915c16321180c2f10af1311a61->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_a92a60915c16321180c2f10af1311a61, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_a92a60915c16321180c2f10af1311a61, type_description_1, par_self ); // Release cached frame. if ( frame_a92a60915c16321180c2f10af1311a61 == cache_frame_a92a60915c16321180c2f10af1311a61 ) { Py_DECREF( frame_a92a60915c16321180c2f10af1311a61 ); } cache_frame_a92a60915c16321180c2f10af1311a61 = NULL; assertFrameObject( frame_a92a60915c16321180c2f10af1311a61 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_27_copy ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_27_copy ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_28___reduce__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_23ead7ee6d27a69afda5bfec941e15a7; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_23ead7ee6d27a69afda5bfec941e15a7 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_23ead7ee6d27a69afda5bfec941e15a7, codeobj_23ead7ee6d27a69afda5bfec941e15a7, module_future$backports$misc, sizeof(void *) ); frame_23ead7ee6d27a69afda5bfec941e15a7 = cache_frame_23ead7ee6d27a69afda5bfec941e15a7; // Push the new frame as the currently active one. pushFrameStack( frame_23ead7ee6d27a69afda5bfec941e15a7 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_23ead7ee6d27a69afda5bfec941e15a7 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_tuple_element_1; PyObject *tmp_source_name_1; PyObject *tmp_tuple_element_2; PyObject *tmp_dict_seq_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_tuple_element_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 522; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_return_value = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_1 ); if ( par_self == NULL ) { Py_DECREF( tmp_return_value ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 522; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_dict_seq_1 = par_self; tmp_tuple_element_2 = TO_DICT( tmp_dict_seq_1, NULL ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_return_value ); exception_lineno = 522; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_tuple_element_1 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_tuple_element_1, 0, tmp_tuple_element_2 ); PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_1 ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_23ead7ee6d27a69afda5bfec941e15a7 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_23ead7ee6d27a69afda5bfec941e15a7 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_23ead7ee6d27a69afda5bfec941e15a7 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_23ead7ee6d27a69afda5bfec941e15a7, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_23ead7ee6d27a69afda5bfec941e15a7->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_23ead7ee6d27a69afda5bfec941e15a7, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_23ead7ee6d27a69afda5bfec941e15a7, type_description_1, par_self ); // Release cached frame. if ( frame_23ead7ee6d27a69afda5bfec941e15a7 == cache_frame_23ead7ee6d27a69afda5bfec941e15a7 ) { Py_DECREF( frame_23ead7ee6d27a69afda5bfec941e15a7 ); } cache_frame_23ead7ee6d27a69afda5bfec941e15a7 = NULL; assertFrameObject( frame_23ead7ee6d27a69afda5bfec941e15a7 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_28___reduce__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_28___reduce__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_29___delitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_elem = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_a36b5a9af4c7ac8b4fbea957e6a9fd47; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_a36b5a9af4c7ac8b4fbea957e6a9fd47, codeobj_a36b5a9af4c7ac8b4fbea957e6a9fd47, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 = cache_frame_a36b5a9af4c7ac8b4fbea957e6a9fd47; // Push the new frame as the currently active one. pushFrameStack( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_elem ); tmp_compexpr_left_1 = par_elem; CHECK_OBJECT( par_self ); tmp_compexpr_right_1 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 526; type_description_1 = "ooN"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_called_name_1; PyObject *tmp_source_name_1; PyObject *tmp_type_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_object_name_1; PyObject *tmp_args_element_name_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } tmp_type_name_1 = tmp_mvar_value_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } tmp_object_name_1 = par_self; tmp_source_name_1 = BUILTIN_SUPER( tmp_type_name_1, tmp_object_name_1 ); if ( tmp_source_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain___delitem__ ); Py_DECREF( tmp_source_name_1 ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } if ( par_elem == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_elem; frame_a36b5a9af4c7ac8b4fbea957e6a9fd47->m_frame.f_lineno = 527; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 527; type_description_1 = "ooN"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } branch_no_1:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_a36b5a9af4c7ac8b4fbea957e6a9fd47->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_a36b5a9af4c7ac8b4fbea957e6a9fd47, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_a36b5a9af4c7ac8b4fbea957e6a9fd47, type_description_1, par_self, par_elem, NULL ); // Release cached frame. if ( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 == cache_frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ) { Py_DECREF( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ); } cache_frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 = NULL; assertFrameObject( frame_a36b5a9af4c7ac8b4fbea957e6a9fd47 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_29___delitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_elem ); par_elem = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_elem ); par_elem = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_29___delitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_30___repr__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_items = NULL; struct Nuitka_FrameObject *frame_ae47013e068dc80c7a7319b5fa7c96d5; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_ae47013e068dc80c7a7319b5fa7c96d5 = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_ae47013e068dc80c7a7319b5fa7c96d5, codeobj_ae47013e068dc80c7a7319b5fa7c96d5, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_ae47013e068dc80c7a7319b5fa7c96d5 = cache_frame_ae47013e068dc80c7a7319b5fa7c96d5; // Push the new frame as the currently active one. pushFrameStack( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_ae47013e068dc80c7a7319b5fa7c96d5 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; CHECK_OBJECT( par_self ); tmp_operand_name_1 = par_self; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 530; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_source_name_1; PyObject *tmp_source_name_2; tmp_left_name_1 = const_str_digest_cfdbbd2b4f173bd816c499641f213719; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 531; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_source_name_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_2 ); if ( tmp_source_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 531; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_right_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain___name__ ); Py_DECREF( tmp_source_name_1 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 531; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 531; type_description_1 = "oo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } branch_no_1:; } { // Tried code: { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_1; PyObject *tmp_called_name_2; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_4; PyObject *tmp_args_element_name_3; PyObject *tmp_called_instance_1; tmp_source_name_3 = const_str_digest_db35ab94a03c3cbeb13cbe2a1d728b77; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_join ); assert( !(tmp_called_name_1 == NULL) ); tmp_called_name_2 = (PyObject *)&PyMap_Type; tmp_source_name_4 = const_str_digest_8d3db2f2158e5fb0cb7c9161cc8d0121; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain___mod__ ); assert( !(tmp_args_element_name_2 == NULL) ); if ( par_self == NULL ) { Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_element_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 533; type_description_1 = "oo"; goto try_except_handler_2; } tmp_called_instance_1 = par_self; frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame.f_lineno = 533; tmp_args_element_name_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_most_common ); if ( tmp_args_element_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_element_name_2 ); exception_lineno = 533; type_description_1 = "oo"; goto try_except_handler_2; } frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame.f_lineno = 533; { PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3 }; tmp_args_element_name_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args ); } Py_DECREF( tmp_args_element_name_2 ); Py_DECREF( tmp_args_element_name_3 ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); exception_lineno = 533; type_description_1 = "oo"; goto try_except_handler_2; } frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame.f_lineno = 533; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_assign_source_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_element_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 533; type_description_1 = "oo"; goto try_except_handler_2; } assert( var_items == NULL ); var_items = tmp_assign_source_1; } { PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_tuple_element_1; PyObject *tmp_source_name_5; PyObject *tmp_source_name_6; tmp_left_name_2 = const_str_digest_54c67c76a4e63baa616299ddbb2aebcf; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 534; type_description_1 = "oo"; goto try_except_handler_2; } tmp_source_name_6 = par_self; tmp_source_name_5 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_6 ); if ( tmp_source_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 534; type_description_1 = "oo"; goto try_except_handler_2; } tmp_tuple_element_1 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain___name__ ); Py_DECREF( tmp_source_name_5 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 534; type_description_1 = "oo"; goto try_except_handler_2; } tmp_right_name_2 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_2, 0, tmp_tuple_element_1 ); if ( var_items == NULL ) { Py_DECREF( tmp_right_name_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "items" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 534; type_description_1 = "oo"; goto try_except_handler_2; } tmp_tuple_element_1 = var_items; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_right_name_2, 1, tmp_tuple_element_1 ); tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_2, tmp_right_name_2 ); Py_DECREF( tmp_right_name_2 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 534; type_description_1 = "oo"; goto try_except_handler_2; } goto frame_return_exit_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_30___repr__ ); return NULL; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_ae47013e068dc80c7a7319b5fa7c96d5, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_ae47013e068dc80c7a7319b5fa7c96d5, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_TypeError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 535; type_description_1 = "oo"; goto try_except_handler_3; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_called_name_3; PyObject *tmp_source_name_7; PyObject *tmp_args_element_name_4; PyObject *tmp_source_name_8; PyObject *tmp_source_name_9; PyObject *tmp_args_element_name_5; PyObject *tmp_dict_seq_1; tmp_source_name_7 = const_str_digest_237bd1e838c72665c2b74aada862b992; tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain_format ); assert( !(tmp_called_name_3 == NULL) ); if ( par_self == NULL ) { Py_DECREF( tmp_called_name_3 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } tmp_source_name_9 = par_self; tmp_source_name_8 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_9 ); if ( tmp_source_name_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_3 ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } tmp_args_element_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain___name__ ); Py_DECREF( tmp_source_name_8 ); if ( tmp_args_element_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_3 ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } if ( par_self == NULL ) { Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_element_name_4 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } tmp_dict_seq_1 = par_self; tmp_args_element_name_5 = TO_DICT( tmp_dict_seq_1, NULL ); if ( tmp_args_element_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_element_name_4 ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame.f_lineno = 537; { PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args ); } Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_element_name_4 ); Py_DECREF( tmp_args_element_name_5 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 537; type_description_1 = "oo"; goto try_except_handler_3; } goto try_return_handler_3; } goto branch_end_2; branch_no_2:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 532; } if (exception_tb && exception_tb->tb_frame == &frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame) frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "oo"; goto try_except_handler_3; } branch_end_2:; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_30___repr__ ); return NULL; // Return handler code: try_return_handler_3:; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { goto frame_return_exit_1; } // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: } // End of try: } #if 0 RESTORE_FRAME_EXCEPTION( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_ae47013e068dc80c7a7319b5fa7c96d5, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_ae47013e068dc80c7a7319b5fa7c96d5->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_ae47013e068dc80c7a7319b5fa7c96d5, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_ae47013e068dc80c7a7319b5fa7c96d5, type_description_1, par_self, var_items ); // Release cached frame. if ( frame_ae47013e068dc80c7a7319b5fa7c96d5 == cache_frame_ae47013e068dc80c7a7319b5fa7c96d5 ) { Py_DECREF( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); } cache_frame_ae47013e068dc80c7a7319b5fa7c96d5 = NULL; assertFrameObject( frame_ae47013e068dc80c7a7319b5fa7c96d5 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_30___repr__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_items ); var_items = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_items ); var_items = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_30___repr__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_31___add__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_result = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *var_newcount = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_for_loop_2__for_iterator = NULL; PyObject *tmp_for_loop_2__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; PyObject *tmp_tuple_unpack_2__element_1 = NULL; PyObject *tmp_tuple_unpack_2__element_2 = NULL; PyObject *tmp_tuple_unpack_2__source_iter = NULL; struct Nuitka_FrameObject *frame_9942cd9d87279d9c99561aa13d823f1e; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; static struct Nuitka_FrameObject *cache_frame_9942cd9d87279d9c99561aa13d823f1e = NULL; PyObject *exception_keeper_type_7; PyObject *exception_keeper_value_7; PyTracebackObject *exception_keeper_tb_7; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_9942cd9d87279d9c99561aa13d823f1e, codeobj_9942cd9d87279d9c99561aa13d823f1e, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_9942cd9d87279d9c99561aa13d823f1e = cache_frame_9942cd9d87279d9c99561aa13d823f1e; // Push the new frame as the currently active one. pushFrameStack( frame_9942cd9d87279d9c99561aa13d823f1e ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_9942cd9d87279d9c99561aa13d823f1e ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_other ); tmp_isinstance_inst_1 = par_other; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 555; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 555; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 555; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { tmp_return_value = Py_NotImplemented; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_2; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 557; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_2; frame_9942cd9d87279d9c99561aa13d823f1e->m_frame.f_lineno = 557; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 557; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( var_result == NULL ); var_result = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 558; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_9942cd9d87279d9c99561aa13d823f1e->m_frame.f_lineno = 558; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 558; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 558; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 558; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_4 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 558; type_description_1 = "oooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_4; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 558; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 558; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_6; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 558; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 558; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_7; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_8 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_8; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_9; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 559; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_left_name_1 = var_count; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 559; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_other; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 559; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_right_name_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 559; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_assign_source_9 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 559; type_description_1 = "oooooo"; goto try_except_handler_2; } { PyObject *old = var_newcount; var_newcount = tmp_assign_source_9; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( var_newcount ); tmp_compexpr_left_1 = var_newcount; tmp_compexpr_right_1 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 560; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_newcount == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newcount" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 561; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_newcount; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 561; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 561; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 561; type_description_1 = "oooooo"; goto try_except_handler_2; } } branch_no_2:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 558; type_description_1 = "oooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_assign_source_10; PyObject *tmp_iter_arg_3; PyObject *tmp_called_instance_2; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 562; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_other; frame_9942cd9d87279d9c99561aa13d823f1e->m_frame.f_lineno = 562; tmp_iter_arg_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_items ); if ( tmp_iter_arg_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 562; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assign_source_10 = MAKE_ITERATOR( tmp_iter_arg_3 ); Py_DECREF( tmp_iter_arg_3 ); if ( tmp_assign_source_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 562; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_2__for_iterator == NULL ); tmp_for_loop_2__for_iterator = tmp_assign_source_10; } { // Tried code: { loop_start_2:; { PyObject *tmp_next_source_2; PyObject *tmp_assign_source_11; CHECK_OBJECT( tmp_for_loop_2__for_iterator ); tmp_next_source_2 = tmp_for_loop_2__for_iterator; tmp_assign_source_11 = ITERATOR_NEXT( tmp_next_source_2 ); if ( tmp_assign_source_11 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_2; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 562; goto try_except_handler_5; } } { PyObject *old = tmp_for_loop_2__iter_value; tmp_for_loop_2__iter_value = tmp_assign_source_11; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_12; PyObject *tmp_iter_arg_4; CHECK_OBJECT( tmp_for_loop_2__iter_value ); tmp_iter_arg_4 = tmp_for_loop_2__iter_value; tmp_assign_source_12 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_4 ); if ( tmp_assign_source_12 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 562; type_description_1 = "oooooo"; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__source_iter; tmp_tuple_unpack_2__source_iter = tmp_assign_source_12; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_13; PyObject *tmp_unpack_3; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_3 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_13 = UNPACK_NEXT( tmp_unpack_3, 0, 2 ); if ( tmp_assign_source_13 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 562; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_1; tmp_tuple_unpack_2__element_1 = tmp_assign_source_13; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_14; PyObject *tmp_unpack_4; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_4 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_14 = UNPACK_NEXT( tmp_unpack_4, 1, 2 ); if ( tmp_assign_source_14 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 562; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_2; tmp_tuple_unpack_2__element_2 = tmp_assign_source_14; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_2; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_iterator_name_2 = tmp_tuple_unpack_2__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_2 ); assert( HAS_ITERNEXT( tmp_iterator_name_2 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_2 )->tp_iternext)( tmp_iterator_name_2 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 562; goto try_except_handler_7; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 562; goto try_except_handler_7; } } goto try_end_4; // Exception handler code: try_except_handler_7:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto try_except_handler_6; } // End of try: try_end_4:; } goto try_end_5; // Exception handler code: try_except_handler_6:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto try_except_handler_5; } // End of try: try_end_5:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { PyObject *tmp_assign_source_15; CHECK_OBJECT( tmp_tuple_unpack_2__element_1 ); tmp_assign_source_15 = tmp_tuple_unpack_2__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_15; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { PyObject *tmp_assign_source_16; CHECK_OBJECT( tmp_tuple_unpack_2__element_2 ); tmp_assign_source_16 = tmp_tuple_unpack_2__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_16; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { nuitka_bool tmp_condition_result_3; int tmp_and_left_truth_1; nuitka_bool tmp_and_left_value_1; nuitka_bool tmp_and_right_value_1; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; PyObject *tmp_compexpr_left_3; PyObject *tmp_compexpr_right_3; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 563; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_left_2 = var_elem; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 563; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_right_2 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_2, tmp_compexpr_left_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 563; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_and_left_value_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_and_left_truth_1 = tmp_and_left_value_1 == NUITKA_BOOL_TRUE ? 1 : 0; if ( tmp_and_left_truth_1 == 1 ) { goto and_right_1; } else { goto and_left_1; } and_right_1:; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 563; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_left_3 = var_count; tmp_compexpr_right_3 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_3, tmp_compexpr_right_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 563; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_and_right_value_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_condition_result_3 = tmp_and_right_value_1; goto and_end_1; and_left_1:; tmp_condition_result_3 = tmp_and_left_value_1; and_end_1:; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_ass_subvalue_2; PyObject *tmp_ass_subscribed_2; PyObject *tmp_ass_subscript_2; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 564; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_ass_subvalue_2 = var_count; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 564; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_ass_subscribed_2 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 564; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_ass_subscript_2 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_2, tmp_ass_subscript_2, tmp_ass_subvalue_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 564; type_description_1 = "oooooo"; goto try_except_handler_5; } } branch_no_3:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 562; type_description_1 = "oooooo"; goto try_except_handler_5; } goto loop_start_2; loop_end_2:; } goto try_end_6; // Exception handler code: try_except_handler_5:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto frame_exception_exit_1; } // End of try: try_end_6:; } { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 565; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_9942cd9d87279d9c99561aa13d823f1e ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_9942cd9d87279d9c99561aa13d823f1e ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_9942cd9d87279d9c99561aa13d823f1e ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_9942cd9d87279d9c99561aa13d823f1e, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_9942cd9d87279d9c99561aa13d823f1e->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_9942cd9d87279d9c99561aa13d823f1e, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_9942cd9d87279d9c99561aa13d823f1e, type_description_1, par_self, par_other, var_result, var_elem, var_count, var_newcount ); // Release cached frame. if ( frame_9942cd9d87279d9c99561aa13d823f1e == cache_frame_9942cd9d87279d9c99561aa13d823f1e ) { Py_DECREF( frame_9942cd9d87279d9c99561aa13d823f1e ); } cache_frame_9942cd9d87279d9c99561aa13d823f1e = NULL; assertFrameObject( frame_9942cd9d87279d9c99561aa13d823f1e ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_31___add__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_7 = exception_type; exception_keeper_value_7 = exception_value; exception_keeper_tb_7 = exception_tb; exception_keeper_lineno_7 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { // Re-raise. exception_type = exception_keeper_type_7; exception_value = exception_keeper_value_7; exception_tb = exception_keeper_tb_7; exception_lineno = exception_keeper_lineno_7; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_31___add__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_32___sub__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_result = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *var_newcount = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_for_loop_2__for_iterator = NULL; PyObject *tmp_for_loop_2__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; PyObject *tmp_tuple_unpack_2__element_1 = NULL; PyObject *tmp_tuple_unpack_2__element_2 = NULL; PyObject *tmp_tuple_unpack_2__source_iter = NULL; struct Nuitka_FrameObject *frame_5708479840e9e748da0d7eb39ca1a867; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; static struct Nuitka_FrameObject *cache_frame_5708479840e9e748da0d7eb39ca1a867 = NULL; PyObject *exception_keeper_type_7; PyObject *exception_keeper_value_7; PyTracebackObject *exception_keeper_tb_7; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_5708479840e9e748da0d7eb39ca1a867, codeobj_5708479840e9e748da0d7eb39ca1a867, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_5708479840e9e748da0d7eb39ca1a867 = cache_frame_5708479840e9e748da0d7eb39ca1a867; // Push the new frame as the currently active one. pushFrameStack( frame_5708479840e9e748da0d7eb39ca1a867 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_5708479840e9e748da0d7eb39ca1a867 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_other ); tmp_isinstance_inst_1 = par_other; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 574; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 574; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 574; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { tmp_return_value = Py_NotImplemented; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_2; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 576; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_2; frame_5708479840e9e748da0d7eb39ca1a867->m_frame.f_lineno = 576; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 576; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( var_result == NULL ); var_result = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 577; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_5708479840e9e748da0d7eb39ca1a867->m_frame.f_lineno = 577; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 577; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 577; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 577; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_4 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 577; type_description_1 = "oooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_4; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 577; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 577; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_6; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 577; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 577; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_7; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_8 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_8; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_9; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 578; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_left_name_1 = var_count; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 578; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_other; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 578; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_right_name_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 578; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_assign_source_9 = BINARY_OPERATION_SUB( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 578; type_description_1 = "oooooo"; goto try_except_handler_2; } { PyObject *old = var_newcount; var_newcount = tmp_assign_source_9; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( var_newcount ); tmp_compexpr_left_1 = var_newcount; tmp_compexpr_right_1 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 579; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_newcount == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newcount" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 580; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_newcount; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 580; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 580; type_description_1 = "oooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 580; type_description_1 = "oooooo"; goto try_except_handler_2; } } branch_no_2:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 577; type_description_1 = "oooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_assign_source_10; PyObject *tmp_iter_arg_3; PyObject *tmp_called_instance_2; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 581; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_other; frame_5708479840e9e748da0d7eb39ca1a867->m_frame.f_lineno = 581; tmp_iter_arg_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_items ); if ( tmp_iter_arg_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 581; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_assign_source_10 = MAKE_ITERATOR( tmp_iter_arg_3 ); Py_DECREF( tmp_iter_arg_3 ); if ( tmp_assign_source_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 581; type_description_1 = "oooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_2__for_iterator == NULL ); tmp_for_loop_2__for_iterator = tmp_assign_source_10; } { // Tried code: { loop_start_2:; { PyObject *tmp_next_source_2; PyObject *tmp_assign_source_11; CHECK_OBJECT( tmp_for_loop_2__for_iterator ); tmp_next_source_2 = tmp_for_loop_2__for_iterator; tmp_assign_source_11 = ITERATOR_NEXT( tmp_next_source_2 ); if ( tmp_assign_source_11 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_2; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 581; goto try_except_handler_5; } } { PyObject *old = tmp_for_loop_2__iter_value; tmp_for_loop_2__iter_value = tmp_assign_source_11; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_12; PyObject *tmp_iter_arg_4; CHECK_OBJECT( tmp_for_loop_2__iter_value ); tmp_iter_arg_4 = tmp_for_loop_2__iter_value; tmp_assign_source_12 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_4 ); if ( tmp_assign_source_12 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 581; type_description_1 = "oooooo"; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__source_iter; tmp_tuple_unpack_2__source_iter = tmp_assign_source_12; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_13; PyObject *tmp_unpack_3; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_3 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_13 = UNPACK_NEXT( tmp_unpack_3, 0, 2 ); if ( tmp_assign_source_13 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 581; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_1; tmp_tuple_unpack_2__element_1 = tmp_assign_source_13; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_14; PyObject *tmp_unpack_4; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_4 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_14 = UNPACK_NEXT( tmp_unpack_4, 1, 2 ); if ( tmp_assign_source_14 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooo"; exception_lineno = 581; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_2; tmp_tuple_unpack_2__element_2 = tmp_assign_source_14; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_2; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_iterator_name_2 = tmp_tuple_unpack_2__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_2 ); assert( HAS_ITERNEXT( tmp_iterator_name_2 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_2 )->tp_iternext)( tmp_iterator_name_2 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 581; goto try_except_handler_7; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooo"; exception_lineno = 581; goto try_except_handler_7; } } goto try_end_4; // Exception handler code: try_except_handler_7:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto try_except_handler_6; } // End of try: try_end_4:; } goto try_end_5; // Exception handler code: try_except_handler_6:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto try_except_handler_5; } // End of try: try_end_5:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { PyObject *tmp_assign_source_15; CHECK_OBJECT( tmp_tuple_unpack_2__element_1 ); tmp_assign_source_15 = tmp_tuple_unpack_2__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_15; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { PyObject *tmp_assign_source_16; CHECK_OBJECT( tmp_tuple_unpack_2__element_2 ); tmp_assign_source_16 = tmp_tuple_unpack_2__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_16; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { nuitka_bool tmp_condition_result_3; int tmp_and_left_truth_1; nuitka_bool tmp_and_left_value_1; nuitka_bool tmp_and_right_value_1; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; PyObject *tmp_compexpr_left_3; PyObject *tmp_compexpr_right_3; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 582; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_left_2 = var_elem; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 582; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_right_2 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_2, tmp_compexpr_left_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 582; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_and_left_value_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_and_left_truth_1 = tmp_and_left_value_1 == NUITKA_BOOL_TRUE ? 1 : 0; if ( tmp_and_left_truth_1 == 1 ) { goto and_right_1; } else { goto and_left_1; } and_right_1:; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 582; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_compexpr_left_3 = var_count; tmp_compexpr_right_3 = const_int_0; tmp_res = RICH_COMPARE_BOOL_LT( tmp_compexpr_left_3, tmp_compexpr_right_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 582; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_and_right_value_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_condition_result_3 = tmp_and_right_value_1; goto and_end_1; and_left_1:; tmp_condition_result_3 = tmp_and_left_value_1; and_end_1:; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_ass_subvalue_2; PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_ass_subscribed_2; PyObject *tmp_ass_subscript_2; tmp_left_name_2 = const_int_0; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 583; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_right_name_2 = var_count; tmp_ass_subvalue_2 = BINARY_OPERATION_SUB( tmp_left_name_2, tmp_right_name_2 ); if ( tmp_ass_subvalue_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 583; type_description_1 = "oooooo"; goto try_except_handler_5; } if ( var_result == NULL ) { Py_DECREF( tmp_ass_subvalue_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 583; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_ass_subscribed_2 = var_result; if ( var_elem == NULL ) { Py_DECREF( tmp_ass_subvalue_2 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 583; type_description_1 = "oooooo"; goto try_except_handler_5; } tmp_ass_subscript_2 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_2, tmp_ass_subscript_2, tmp_ass_subvalue_2 ); Py_DECREF( tmp_ass_subvalue_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 583; type_description_1 = "oooooo"; goto try_except_handler_5; } } branch_no_3:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 581; type_description_1 = "oooooo"; goto try_except_handler_5; } goto loop_start_2; loop_end_2:; } goto try_end_6; // Exception handler code: try_except_handler_5:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto frame_exception_exit_1; } // End of try: try_end_6:; } { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 584; type_description_1 = "oooooo"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_5708479840e9e748da0d7eb39ca1a867 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5708479840e9e748da0d7eb39ca1a867 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5708479840e9e748da0d7eb39ca1a867 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_5708479840e9e748da0d7eb39ca1a867, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_5708479840e9e748da0d7eb39ca1a867->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_5708479840e9e748da0d7eb39ca1a867, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_5708479840e9e748da0d7eb39ca1a867, type_description_1, par_self, par_other, var_result, var_elem, var_count, var_newcount ); // Release cached frame. if ( frame_5708479840e9e748da0d7eb39ca1a867 == cache_frame_5708479840e9e748da0d7eb39ca1a867 ) { Py_DECREF( frame_5708479840e9e748da0d7eb39ca1a867 ); } cache_frame_5708479840e9e748da0d7eb39ca1a867 = NULL; assertFrameObject( frame_5708479840e9e748da0d7eb39ca1a867 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_32___sub__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_7 = exception_type; exception_keeper_value_7 = exception_value; exception_keeper_tb_7 = exception_tb; exception_keeper_lineno_7 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { // Re-raise. exception_type = exception_keeper_type_7; exception_value = exception_keeper_value_7; exception_tb = exception_keeper_tb_7; exception_lineno = exception_keeper_lineno_7; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_32___sub__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_33___or__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_result = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *var_other_count = NULL; PyObject *var_newcount = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_for_loop_2__for_iterator = NULL; PyObject *tmp_for_loop_2__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; PyObject *tmp_tuple_unpack_2__element_1 = NULL; PyObject *tmp_tuple_unpack_2__element_2 = NULL; PyObject *tmp_tuple_unpack_2__source_iter = NULL; struct Nuitka_FrameObject *frame_446e862e89b9bab19503346d5acac9e5; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; static struct Nuitka_FrameObject *cache_frame_446e862e89b9bab19503346d5acac9e5 = NULL; PyObject *exception_keeper_type_7; PyObject *exception_keeper_value_7; PyTracebackObject *exception_keeper_tb_7; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_446e862e89b9bab19503346d5acac9e5, codeobj_446e862e89b9bab19503346d5acac9e5, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_446e862e89b9bab19503346d5acac9e5 = cache_frame_446e862e89b9bab19503346d5acac9e5; // Push the new frame as the currently active one. pushFrameStack( frame_446e862e89b9bab19503346d5acac9e5 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_446e862e89b9bab19503346d5acac9e5 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_other ); tmp_isinstance_inst_1 = par_other; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 593; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 593; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 593; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { tmp_return_value = Py_NotImplemented; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_2; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 595; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_2; frame_446e862e89b9bab19503346d5acac9e5->m_frame.f_lineno = 595; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 595; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_result == NULL ); var_result = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 596; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_446e862e89b9bab19503346d5acac9e5->m_frame.f_lineno = 596; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 596; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 596; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 596; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_4 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 596; type_description_1 = "ooooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_4; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 596; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 596; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_6; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 596; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 596; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_7; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_8 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_8; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_9; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 597; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_other; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 597; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_assign_source_9 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 597; type_description_1 = "ooooooo"; goto try_except_handler_2; } { PyObject *old = var_other_count; var_other_count = tmp_assign_source_9; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_10; nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 598; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_compexpr_left_1 = var_count; CHECK_OBJECT( var_other_count ); tmp_compexpr_right_1 = var_other_count; tmp_res = RICH_COMPARE_BOOL_LT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 598; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; if ( var_other_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other_count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 598; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_assign_source_10 = var_other_count; goto condexpr_end_1; condexpr_false_1:; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 598; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_assign_source_10 = var_count; condexpr_end_1:; { PyObject *old = var_newcount; var_newcount = tmp_assign_source_10; Py_INCREF( var_newcount ); Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_3; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( var_newcount ); tmp_compexpr_left_2 = var_newcount; tmp_compexpr_right_2 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_2, tmp_compexpr_right_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 599; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_newcount == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newcount" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 600; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_newcount; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 600; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 600; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 600; type_description_1 = "ooooooo"; goto try_except_handler_2; } } branch_no_2:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 596; type_description_1 = "ooooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_assign_source_11; PyObject *tmp_iter_arg_3; PyObject *tmp_called_instance_2; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 601; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_other; frame_446e862e89b9bab19503346d5acac9e5->m_frame.f_lineno = 601; tmp_iter_arg_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_items ); if ( tmp_iter_arg_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 601; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_assign_source_11 = MAKE_ITERATOR( tmp_iter_arg_3 ); Py_DECREF( tmp_iter_arg_3 ); if ( tmp_assign_source_11 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 601; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_2__for_iterator == NULL ); tmp_for_loop_2__for_iterator = tmp_assign_source_11; } { // Tried code: { loop_start_2:; { PyObject *tmp_next_source_2; PyObject *tmp_assign_source_12; CHECK_OBJECT( tmp_for_loop_2__for_iterator ); tmp_next_source_2 = tmp_for_loop_2__for_iterator; tmp_assign_source_12 = ITERATOR_NEXT( tmp_next_source_2 ); if ( tmp_assign_source_12 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_2; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 601; goto try_except_handler_5; } } { PyObject *old = tmp_for_loop_2__iter_value; tmp_for_loop_2__iter_value = tmp_assign_source_12; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_13; PyObject *tmp_iter_arg_4; CHECK_OBJECT( tmp_for_loop_2__iter_value ); tmp_iter_arg_4 = tmp_for_loop_2__iter_value; tmp_assign_source_13 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_4 ); if ( tmp_assign_source_13 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 601; type_description_1 = "ooooooo"; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__source_iter; tmp_tuple_unpack_2__source_iter = tmp_assign_source_13; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_14; PyObject *tmp_unpack_3; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_3 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_14 = UNPACK_NEXT( tmp_unpack_3, 0, 2 ); if ( tmp_assign_source_14 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 601; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_1; tmp_tuple_unpack_2__element_1 = tmp_assign_source_14; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_15; PyObject *tmp_unpack_4; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_4 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_15 = UNPACK_NEXT( tmp_unpack_4, 1, 2 ); if ( tmp_assign_source_15 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 601; goto try_except_handler_7; } { PyObject *old = tmp_tuple_unpack_2__element_2; tmp_tuple_unpack_2__element_2 = tmp_assign_source_15; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_2; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_iterator_name_2 = tmp_tuple_unpack_2__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_2 ); assert( HAS_ITERNEXT( tmp_iterator_name_2 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_2 )->tp_iternext)( tmp_iterator_name_2 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 601; goto try_except_handler_7; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 601; goto try_except_handler_7; } } goto try_end_4; // Exception handler code: try_except_handler_7:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto try_except_handler_6; } // End of try: try_end_4:; } goto try_end_5; // Exception handler code: try_except_handler_6:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto try_except_handler_5; } // End of try: try_end_5:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { PyObject *tmp_assign_source_16; CHECK_OBJECT( tmp_tuple_unpack_2__element_1 ); tmp_assign_source_16 = tmp_tuple_unpack_2__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_16; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { PyObject *tmp_assign_source_17; CHECK_OBJECT( tmp_tuple_unpack_2__element_2 ); tmp_assign_source_17 = tmp_tuple_unpack_2__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_17; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { nuitka_bool tmp_condition_result_4; int tmp_and_left_truth_1; nuitka_bool tmp_and_left_value_1; nuitka_bool tmp_and_right_value_1; PyObject *tmp_compexpr_left_3; PyObject *tmp_compexpr_right_3; PyObject *tmp_compexpr_left_4; PyObject *tmp_compexpr_right_4; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 602; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_compexpr_left_3 = var_elem; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 602; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_compexpr_right_3 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_3, tmp_compexpr_left_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 602; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_and_left_value_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_and_left_truth_1 = tmp_and_left_value_1 == NUITKA_BOOL_TRUE ? 1 : 0; if ( tmp_and_left_truth_1 == 1 ) { goto and_right_1; } else { goto and_left_1; } and_right_1:; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 602; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_compexpr_left_4 = var_count; tmp_compexpr_right_4 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_4, tmp_compexpr_right_4 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 602; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_and_right_value_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; tmp_condition_result_4 = tmp_and_right_value_1; goto and_end_1; and_left_1:; tmp_condition_result_4 = tmp_and_left_value_1; and_end_1:; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_ass_subvalue_2; PyObject *tmp_ass_subscribed_2; PyObject *tmp_ass_subscript_2; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 603; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_ass_subvalue_2 = var_count; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 603; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_ass_subscribed_2 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 603; type_description_1 = "ooooooo"; goto try_except_handler_5; } tmp_ass_subscript_2 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_2, tmp_ass_subscript_2, tmp_ass_subvalue_2 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 603; type_description_1 = "ooooooo"; goto try_except_handler_5; } } branch_no_3:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 601; type_description_1 = "ooooooo"; goto try_except_handler_5; } goto loop_start_2; loop_end_2:; } goto try_end_6; // Exception handler code: try_except_handler_5:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto frame_exception_exit_1; } // End of try: try_end_6:; } { Py_XDECREF( tmp_for_loop_2__iter_value ); tmp_for_loop_2__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_2__for_iterator ); Py_DECREF( tmp_for_loop_2__for_iterator ); tmp_for_loop_2__for_iterator = NULL; } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 604; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_446e862e89b9bab19503346d5acac9e5 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_446e862e89b9bab19503346d5acac9e5 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_446e862e89b9bab19503346d5acac9e5 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_446e862e89b9bab19503346d5acac9e5, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_446e862e89b9bab19503346d5acac9e5->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_446e862e89b9bab19503346d5acac9e5, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_446e862e89b9bab19503346d5acac9e5, type_description_1, par_self, par_other, var_result, var_elem, var_count, var_other_count, var_newcount ); // Release cached frame. if ( frame_446e862e89b9bab19503346d5acac9e5 == cache_frame_446e862e89b9bab19503346d5acac9e5 ) { Py_DECREF( frame_446e862e89b9bab19503346d5acac9e5 ); } cache_frame_446e862e89b9bab19503346d5acac9e5 = NULL; assertFrameObject( frame_446e862e89b9bab19503346d5acac9e5 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_33___or__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_7 = exception_type; exception_keeper_value_7 = exception_value; exception_keeper_tb_7 = exception_tb; exception_keeper_lineno_7 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { // Re-raise. exception_type = exception_keeper_type_7; exception_value = exception_keeper_value_7; exception_tb = exception_keeper_tb_7; exception_lineno = exception_keeper_lineno_7; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_33___or__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_34___and__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_result = NULL; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *var_other_count = NULL; PyObject *var_newcount = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_c867803407469752863cbdd3e4071e0a; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_return_value = NULL; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; static struct Nuitka_FrameObject *cache_frame_c867803407469752863cbdd3e4071e0a = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_c867803407469752863cbdd3e4071e0a, codeobj_c867803407469752863cbdd3e4071e0a, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_c867803407469752863cbdd3e4071e0a = cache_frame_c867803407469752863cbdd3e4071e0a; // Push the new frame as the currently active one. pushFrameStack( frame_c867803407469752863cbdd3e4071e0a ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_c867803407469752863cbdd3e4071e0a ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_isinstance_inst_1; PyObject *tmp_isinstance_cls_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_other ); tmp_isinstance_inst_1 = par_other; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 613; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_isinstance_cls_1 = tmp_mvar_value_1; tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 613; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 613; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { tmp_return_value = Py_NotImplemented; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_2; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 615; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_2; frame_c867803407469752863cbdd3e4071e0a->m_frame.f_lineno = 615; tmp_assign_source_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 615; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_result == NULL ); var_result = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 616; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_1 = par_self; frame_c867803407469752863cbdd3e4071e0a->m_frame.f_lineno = 616; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 616; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 616; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_2; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_3 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_3 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 616; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_4 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 616; type_description_1 = "ooooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_4; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 616; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 616; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_6; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 616; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 616; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_7; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_8 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_8; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_9; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 617; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_other; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 617; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_assign_source_9 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 617; type_description_1 = "ooooooo"; goto try_except_handler_2; } { PyObject *old = var_other_count; var_other_count = tmp_assign_source_9; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_10; nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 618; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_compexpr_left_1 = var_count; CHECK_OBJECT( var_other_count ); tmp_compexpr_right_1 = var_other_count; tmp_res = RICH_COMPARE_BOOL_LT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 618; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 618; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_assign_source_10 = var_count; goto condexpr_end_1; condexpr_false_1:; if ( var_other_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other_count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 618; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_assign_source_10 = var_other_count; condexpr_end_1:; { PyObject *old = var_newcount; var_newcount = tmp_assign_source_10; Py_INCREF( var_newcount ); Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_3; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( var_newcount ); tmp_compexpr_left_2 = var_newcount; tmp_compexpr_right_2 = const_int_0; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_2, tmp_compexpr_right_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 619; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_newcount == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newcount" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 620; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_newcount; if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 620; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = var_result; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 620; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 620; type_description_1 = "ooooooo"; goto try_except_handler_2; } } branch_no_2:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 616; type_description_1 = "ooooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { if ( var_result == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "result" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 621; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_return_value = var_result; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_c867803407469752863cbdd3e4071e0a ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c867803407469752863cbdd3e4071e0a ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c867803407469752863cbdd3e4071e0a ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_c867803407469752863cbdd3e4071e0a, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_c867803407469752863cbdd3e4071e0a->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_c867803407469752863cbdd3e4071e0a, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_c867803407469752863cbdd3e4071e0a, type_description_1, par_self, par_other, var_result, var_elem, var_count, var_other_count, var_newcount ); // Release cached frame. if ( frame_c867803407469752863cbdd3e4071e0a == cache_frame_c867803407469752863cbdd3e4071e0a ) { Py_DECREF( frame_c867803407469752863cbdd3e4071e0a ); } cache_frame_c867803407469752863cbdd3e4071e0a = NULL; assertFrameObject( frame_c867803407469752863cbdd3e4071e0a ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_34___and__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_result ); var_result = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_newcount ); var_newcount = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_34___and__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_35___pos__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_ba30248ccad5e97808535d64eae4a5e4; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_ba30248ccad5e97808535d64eae4a5e4 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_ba30248ccad5e97808535d64eae4a5e4, codeobj_ba30248ccad5e97808535d64eae4a5e4, module_future$backports$misc, sizeof(void *) ); frame_ba30248ccad5e97808535d64eae4a5e4 = cache_frame_ba30248ccad5e97808535d64eae4a5e4; // Push the new frame as the currently active one. pushFrameStack( frame_ba30248ccad5e97808535d64eae4a5e4 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_ba30248ccad5e97808535d64eae4a5e4 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; CHECK_OBJECT( par_self ); tmp_left_name_1 = par_self; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 625; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; frame_ba30248ccad5e97808535d64eae4a5e4->m_frame.f_lineno = 625; tmp_right_name_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_right_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 625; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_return_value = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 625; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_ba30248ccad5e97808535d64eae4a5e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ba30248ccad5e97808535d64eae4a5e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ba30248ccad5e97808535d64eae4a5e4 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_ba30248ccad5e97808535d64eae4a5e4, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_ba30248ccad5e97808535d64eae4a5e4->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_ba30248ccad5e97808535d64eae4a5e4, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_ba30248ccad5e97808535d64eae4a5e4, type_description_1, par_self ); // Release cached frame. if ( frame_ba30248ccad5e97808535d64eae4a5e4 == cache_frame_ba30248ccad5e97808535d64eae4a5e4 ) { Py_DECREF( frame_ba30248ccad5e97808535d64eae4a5e4 ); } cache_frame_ba30248ccad5e97808535d64eae4a5e4 = NULL; assertFrameObject( frame_ba30248ccad5e97808535d64eae4a5e4 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_35___pos__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_35___pos__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_36___neg__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_cd67a497214be3ef131eb595d9f14d17; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_cd67a497214be3ef131eb595d9f14d17 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_cd67a497214be3ef131eb595d9f14d17, codeobj_cd67a497214be3ef131eb595d9f14d17, module_future$backports$misc, sizeof(void *) ); frame_cd67a497214be3ef131eb595d9f14d17 = cache_frame_cd67a497214be3ef131eb595d9f14d17; // Push the new frame as the currently active one. pushFrameStack( frame_cd67a497214be3ef131eb595d9f14d17 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_cd67a497214be3ef131eb595d9f14d17 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_left_name_1; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_right_name_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 632; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; frame_cd67a497214be3ef131eb595d9f14d17->m_frame.f_lineno = 632; tmp_left_name_1 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 ); if ( tmp_left_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 632; type_description_1 = "o"; goto frame_exception_exit_1; } if ( par_self == NULL ) { Py_DECREF( tmp_left_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 632; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_right_name_1 = par_self; tmp_return_value = BINARY_OPERATION_SUB( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_left_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 632; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_cd67a497214be3ef131eb595d9f14d17 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_cd67a497214be3ef131eb595d9f14d17 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_cd67a497214be3ef131eb595d9f14d17 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_cd67a497214be3ef131eb595d9f14d17, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_cd67a497214be3ef131eb595d9f14d17->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_cd67a497214be3ef131eb595d9f14d17, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_cd67a497214be3ef131eb595d9f14d17, type_description_1, par_self ); // Release cached frame. if ( frame_cd67a497214be3ef131eb595d9f14d17 == cache_frame_cd67a497214be3ef131eb595d9f14d17 ) { Py_DECREF( frame_cd67a497214be3ef131eb595d9f14d17 ); } cache_frame_cd67a497214be3ef131eb595d9f14d17 = NULL; assertFrameObject( frame_cd67a497214be3ef131eb595d9f14d17 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_36___neg__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_36___neg__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_37__keep_positive( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *var_nonpositive = NULL; PyObject *var_elem = NULL; PyObject *outline_0_var_elem = NULL; PyObject *outline_0_var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_listcomp$tuple_unpack_1__element_1 = NULL; PyObject *tmp_listcomp$tuple_unpack_1__element_2 = NULL; PyObject *tmp_listcomp$tuple_unpack_1__source_iter = NULL; PyObject *tmp_listcomp_1__$0 = NULL; PyObject *tmp_listcomp_1__contraction = NULL; PyObject *tmp_listcomp_1__iter_value_0 = NULL; struct Nuitka_FrameObject *frame_ebb1902764317aaedbc6bf97a37961dc; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; struct Nuitka_FrameObject *frame_2dc8106f0b7cee105ae789f8cc5556cf_2; NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; int tmp_res; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; static struct Nuitka_FrameObject *cache_frame_2dc8106f0b7cee105ae789f8cc5556cf_2 = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; bool tmp_result; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_ebb1902764317aaedbc6bf97a37961dc = NULL; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_ebb1902764317aaedbc6bf97a37961dc, codeobj_ebb1902764317aaedbc6bf97a37961dc, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_ebb1902764317aaedbc6bf97a37961dc = cache_frame_ebb1902764317aaedbc6bf97a37961dc; // Push the new frame as the currently active one. pushFrameStack( frame_ebb1902764317aaedbc6bf97a37961dc ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_ebb1902764317aaedbc6bf97a37961dc ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; { // Tried code: { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( par_self ); tmp_called_instance_1 = par_self; frame_ebb1902764317aaedbc6bf97a37961dc->m_frame.f_lineno = 636; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_assign_source_2 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_1 = "ooo"; goto try_except_handler_2; } assert( tmp_listcomp_1__$0 == NULL ); tmp_listcomp_1__$0 = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; tmp_assign_source_3 = PyList_New( 0 ); assert( tmp_listcomp_1__contraction == NULL ); tmp_listcomp_1__contraction = tmp_assign_source_3; } MAKE_OR_REUSE_FRAME( cache_frame_2dc8106f0b7cee105ae789f8cc5556cf_2, codeobj_2dc8106f0b7cee105ae789f8cc5556cf, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_2dc8106f0b7cee105ae789f8cc5556cf_2 = cache_frame_2dc8106f0b7cee105ae789f8cc5556cf_2; // Push the new frame as the currently active one. pushFrameStack( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ) == 2 ); // Frame stack // Framed code: { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_listcomp_1__$0 ); tmp_next_source_1 = tmp_listcomp_1__$0; tmp_assign_source_4 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_4 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_2 = "oo"; exception_lineno = 636; goto try_except_handler_3; } } { PyObject *old = tmp_listcomp_1__iter_value_0; tmp_listcomp_1__iter_value_0 = tmp_assign_source_4; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_5; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_listcomp_1__iter_value_0 ); tmp_iter_arg_2 = tmp_listcomp_1__iter_value_0; tmp_assign_source_5 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_4; } { PyObject *old = tmp_listcomp$tuple_unpack_1__source_iter; tmp_listcomp$tuple_unpack_1__source_iter = tmp_assign_source_5; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_6; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_listcomp$tuple_unpack_1__source_iter; tmp_assign_source_6 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_6 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_2 = "oo"; exception_lineno = 636; goto try_except_handler_5; } { PyObject *old = tmp_listcomp$tuple_unpack_1__element_1; tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_6; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_7; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_listcomp$tuple_unpack_1__source_iter; tmp_assign_source_7 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_7 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_2 = "oo"; exception_lineno = 636; goto try_except_handler_5; } { PyObject *old = tmp_listcomp$tuple_unpack_1__element_2; tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_7; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_listcomp$tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_2 = "oo"; exception_lineno = 636; goto try_except_handler_5; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_2 = "oo"; exception_lineno = 636; goto try_except_handler_5; } } goto try_end_1; // Exception handler code: try_except_handler_5:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_listcomp$tuple_unpack_1__source_iter ); Py_DECREF( tmp_listcomp$tuple_unpack_1__source_iter ); tmp_listcomp$tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_4; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_4:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 ); tmp_listcomp$tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 ); tmp_listcomp$tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_3; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_listcomp$tuple_unpack_1__source_iter ); Py_DECREF( tmp_listcomp$tuple_unpack_1__source_iter ); tmp_listcomp$tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 ); tmp_assign_source_8 = tmp_listcomp$tuple_unpack_1__element_1; { PyObject *old = outline_0_var_elem; outline_0_var_elem = tmp_assign_source_8; Py_INCREF( outline_0_var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 ); tmp_listcomp$tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_9; CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 ); tmp_assign_source_9 = tmp_listcomp$tuple_unpack_1__element_2; { PyObject *old = outline_0_var_count; outline_0_var_count = tmp_assign_source_9; Py_INCREF( outline_0_var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 ); tmp_listcomp$tuple_unpack_1__element_2 = NULL; } { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( outline_0_var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } tmp_compexpr_left_1 = outline_0_var_count; tmp_compexpr_right_1 = const_int_0; tmp_operand_name_1 = RICH_COMPARE_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_operand_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); Py_DECREF( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_append_list_1; PyObject *tmp_append_value_1; CHECK_OBJECT( tmp_listcomp_1__contraction ); tmp_append_list_1 = tmp_listcomp_1__contraction; if ( outline_0_var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } tmp_append_value_1 = outline_0_var_elem; assert( PyList_Check( tmp_append_list_1 ) ); tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } } branch_no_1:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 636; type_description_2 = "oo"; goto try_except_handler_3; } goto loop_start_1; loop_end_1:; } { CHECK_OBJECT( tmp_listcomp_1__contraction ); tmp_assign_source_1 = tmp_listcomp_1__contraction; Py_INCREF( tmp_assign_source_1 ); goto try_return_handler_3; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_37__keep_positive ); return NULL; // Return handler code: try_return_handler_3:; { CHECK_OBJECT( (PyObject *)tmp_listcomp_1__$0 ); Py_DECREF( tmp_listcomp_1__$0 ); tmp_listcomp_1__$0 = NULL; } { CHECK_OBJECT( (PyObject *)tmp_listcomp_1__contraction ); Py_DECREF( tmp_listcomp_1__contraction ); tmp_listcomp_1__contraction = NULL; } { Py_XDECREF( tmp_listcomp_1__iter_value_0 ); tmp_listcomp_1__iter_value_0 = NULL; } { goto frame_return_exit_2; } // Exception handler code: try_except_handler_3:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_listcomp_1__$0 ); Py_DECREF( tmp_listcomp_1__$0 ); tmp_listcomp_1__$0 = NULL; } { CHECK_OBJECT( (PyObject *)tmp_listcomp_1__contraction ); Py_DECREF( tmp_listcomp_1__contraction ); tmp_listcomp_1__contraction = NULL; } { Py_XDECREF( tmp_listcomp_1__iter_value_0 ); tmp_listcomp_1__iter_value_0 = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_2; } // End of try: } #if 0 RESTORE_FRAME_EXCEPTION( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_2:; #if 0 RESTORE_FRAME_EXCEPTION( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_2; frame_exception_exit_2:; #if 0 RESTORE_FRAME_EXCEPTION( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_2dc8106f0b7cee105ae789f8cc5556cf_2, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_2dc8106f0b7cee105ae789f8cc5556cf_2->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_2dc8106f0b7cee105ae789f8cc5556cf_2, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_2dc8106f0b7cee105ae789f8cc5556cf_2, type_description_2, outline_0_var_elem, outline_0_var_count ); // Release cached frame. if ( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 == cache_frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ) { Py_DECREF( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); } cache_frame_2dc8106f0b7cee105ae789f8cc5556cf_2 = NULL; assertFrameObject( frame_2dc8106f0b7cee105ae789f8cc5556cf_2 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_1; frame_no_exception_1:; goto skip_nested_handling_1; nested_frame_exit_1:; type_description_1 = "ooo"; goto try_except_handler_2; skip_nested_handling_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_37__keep_positive ); return NULL; // Return handler code: try_return_handler_2:; { Py_XDECREF( outline_0_var_elem ); outline_0_var_elem = NULL; } { Py_XDECREF( outline_0_var_count ); outline_0_var_count = NULL; } { goto outline_result_1; } // Exception handler code: try_except_handler_2:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( outline_0_var_elem ); outline_0_var_elem = NULL; } { Py_XDECREF( outline_0_var_count ); outline_0_var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto outline_exception_1; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_37__keep_positive ); return NULL; outline_exception_1:; exception_lineno = 636; goto frame_exception_exit_1; outline_result_1:; assert( var_nonpositive == NULL ); var_nonpositive = tmp_assign_source_1; } { PyObject *tmp_assign_source_10; PyObject *tmp_iter_arg_3; CHECK_OBJECT( var_nonpositive ); tmp_iter_arg_3 = var_nonpositive; tmp_assign_source_10 = MAKE_ITERATOR( tmp_iter_arg_3 ); if ( tmp_assign_source_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 637; type_description_1 = "ooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_10; } { // Tried code: { loop_start_2:; { PyObject *tmp_next_source_2; PyObject *tmp_assign_source_11; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_2 = tmp_for_loop_1__for_iterator; tmp_assign_source_11 = ITERATOR_NEXT( tmp_next_source_2 ); if ( tmp_assign_source_11 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_2; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooo"; exception_lineno = 637; goto try_except_handler_6; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_11; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_12; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_12 = tmp_for_loop_1__iter_value; { PyObject *old = var_elem; var_elem = tmp_assign_source_12; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { PyObject *tmp_delsubscr_target_1; PyObject *tmp_delsubscr_subscript_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 638; type_description_1 = "ooo"; goto try_except_handler_6; } tmp_delsubscr_target_1 = par_self; CHECK_OBJECT( var_elem ); tmp_delsubscr_subscript_1 = var_elem; tmp_result = DEL_SUBSCRIPT( tmp_delsubscr_target_1, tmp_delsubscr_subscript_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 638; type_description_1 = "ooo"; goto try_except_handler_6; } } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 637; type_description_1 = "ooo"; goto try_except_handler_6; } goto loop_start_2; loop_end_2:; } goto try_end_3; // Exception handler code: try_except_handler_6:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 639; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_return_value = par_self; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_ebb1902764317aaedbc6bf97a37961dc ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_2; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ebb1902764317aaedbc6bf97a37961dc ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ebb1902764317aaedbc6bf97a37961dc ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_ebb1902764317aaedbc6bf97a37961dc, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_ebb1902764317aaedbc6bf97a37961dc->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_ebb1902764317aaedbc6bf97a37961dc, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_ebb1902764317aaedbc6bf97a37961dc, type_description_1, par_self, var_nonpositive, var_elem ); // Release cached frame. if ( frame_ebb1902764317aaedbc6bf97a37961dc == cache_frame_ebb1902764317aaedbc6bf97a37961dc ) { Py_DECREF( frame_ebb1902764317aaedbc6bf97a37961dc ); } cache_frame_ebb1902764317aaedbc6bf97a37961dc = NULL; assertFrameObject( frame_ebb1902764317aaedbc6bf97a37961dc ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_2:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_37__keep_positive ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_nonpositive ); var_nonpositive = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( var_nonpositive ); var_nonpositive = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_37__keep_positive ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_38___iadd__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_inplace_assign_subscr_1__subscript = NULL; PyObject *tmp_inplace_assign_subscr_1__target = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_c32100311b5b0c73210a91231bbc09d8; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_c32100311b5b0c73210a91231bbc09d8 = NULL; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_c32100311b5b0c73210a91231bbc09d8, codeobj_c32100311b5b0c73210a91231bbc09d8, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_c32100311b5b0c73210a91231bbc09d8 = cache_frame_c32100311b5b0c73210a91231bbc09d8; // Push the new frame as the currently active one. pushFrameStack( frame_c32100311b5b0c73210a91231bbc09d8 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_c32100311b5b0c73210a91231bbc09d8 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( par_other ); tmp_called_instance_1 = par_other; frame_c32100311b5b0c73210a91231bbc09d8->m_frame.f_lineno = 650; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 650; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 650; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_1; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_2 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_2 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 650; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_2; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_3 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 650; type_description_1 = "oooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_4 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooo"; exception_lineno = 650; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_4; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooo"; exception_lineno = 650; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 650; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 650; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_6 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_6; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_7; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_8; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_assign_source_8 = par_self; { PyObject *old = tmp_inplace_assign_subscr_1__target; tmp_inplace_assign_subscr_1__target = tmp_assign_source_8; Py_INCREF( tmp_inplace_assign_subscr_1__target ); Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_9; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_assign_source_9 = var_elem; { PyObject *old = tmp_inplace_assign_subscr_1__subscript; tmp_inplace_assign_subscr_1__subscript = tmp_assign_source_9; Py_INCREF( tmp_inplace_assign_subscr_1__subscript ); Py_XDECREF( old ); } } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_left_name_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_right_name_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; CHECK_OBJECT( tmp_inplace_assign_subscr_1__target ); tmp_subscribed_name_1 = tmp_inplace_assign_subscr_1__target; CHECK_OBJECT( tmp_inplace_assign_subscr_1__subscript ); tmp_subscript_name_1 = tmp_inplace_assign_subscr_1__subscript; tmp_left_name_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_left_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_5; } if ( var_count == NULL ) { Py_DECREF( tmp_left_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_right_name_1 = var_count; tmp_ass_subvalue_1 = BINARY_OPERATION( PyNumber_InPlaceAdd, tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_left_name_1 ); if ( tmp_ass_subvalue_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_5; } CHECK_OBJECT( tmp_inplace_assign_subscr_1__target ); tmp_ass_subscribed_1 = tmp_inplace_assign_subscr_1__target; CHECK_OBJECT( tmp_inplace_assign_subscr_1__subscript ); tmp_ass_subscript_1 = tmp_inplace_assign_subscr_1__subscript; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 651; type_description_1 = "oooo"; goto try_except_handler_5; } } goto try_end_3; // Exception handler code: try_except_handler_5:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__target ); Py_DECREF( tmp_inplace_assign_subscr_1__target ); tmp_inplace_assign_subscr_1__target = NULL; } { Py_XDECREF( tmp_inplace_assign_subscr_1__subscript ); tmp_inplace_assign_subscr_1__subscript = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto try_except_handler_2; } // End of try: try_end_3:; } { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__target ); Py_DECREF( tmp_inplace_assign_subscr_1__target ); tmp_inplace_assign_subscr_1__target = NULL; } { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__subscript ); Py_DECREF( tmp_inplace_assign_subscr_1__subscript ); tmp_inplace_assign_subscr_1__subscript = NULL; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 650; type_description_1 = "oooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_4; // Exception handler code: try_except_handler_2:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto frame_exception_exit_1; } // End of try: try_end_4:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_called_instance_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 652; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_c32100311b5b0c73210a91231bbc09d8->m_frame.f_lineno = 652; tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain__keep_positive ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 652; type_description_1 = "oooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_c32100311b5b0c73210a91231bbc09d8 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c32100311b5b0c73210a91231bbc09d8 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c32100311b5b0c73210a91231bbc09d8 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_c32100311b5b0c73210a91231bbc09d8, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_c32100311b5b0c73210a91231bbc09d8->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_c32100311b5b0c73210a91231bbc09d8, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_c32100311b5b0c73210a91231bbc09d8, type_description_1, par_self, par_other, var_elem, var_count ); // Release cached frame. if ( frame_c32100311b5b0c73210a91231bbc09d8 == cache_frame_c32100311b5b0c73210a91231bbc09d8 ) { Py_DECREF( frame_c32100311b5b0c73210a91231bbc09d8 ); } cache_frame_c32100311b5b0c73210a91231bbc09d8 = NULL; assertFrameObject( frame_c32100311b5b0c73210a91231bbc09d8 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_38___iadd__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_38___iadd__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_39___isub__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_inplace_assign_subscr_1__subscript = NULL; PyObject *tmp_inplace_assign_subscr_1__target = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_5b28ae9d429bde2655338ecfa802ef4b; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_5b28ae9d429bde2655338ecfa802ef4b = NULL; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_5b28ae9d429bde2655338ecfa802ef4b, codeobj_5b28ae9d429bde2655338ecfa802ef4b, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_5b28ae9d429bde2655338ecfa802ef4b = cache_frame_5b28ae9d429bde2655338ecfa802ef4b; // Push the new frame as the currently active one. pushFrameStack( frame_5b28ae9d429bde2655338ecfa802ef4b ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_5b28ae9d429bde2655338ecfa802ef4b ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( par_other ); tmp_called_instance_1 = par_other; frame_5b28ae9d429bde2655338ecfa802ef4b->m_frame.f_lineno = 663; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 663; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 663; type_description_1 = "oooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_1; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_2 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_2 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 663; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_2; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_3 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 663; type_description_1 = "oooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_4 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooo"; exception_lineno = 663; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_4; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooo"; exception_lineno = 663; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 663; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooo"; exception_lineno = 663; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_6 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_6; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_7; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_8; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_2; } tmp_assign_source_8 = par_self; { PyObject *old = tmp_inplace_assign_subscr_1__target; tmp_inplace_assign_subscr_1__target = tmp_assign_source_8; Py_INCREF( tmp_inplace_assign_subscr_1__target ); Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_9; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_assign_source_9 = var_elem; { PyObject *old = tmp_inplace_assign_subscr_1__subscript; tmp_inplace_assign_subscr_1__subscript = tmp_assign_source_9; Py_INCREF( tmp_inplace_assign_subscr_1__subscript ); Py_XDECREF( old ); } } { PyObject *tmp_ass_subvalue_1; PyObject *tmp_left_name_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_right_name_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; CHECK_OBJECT( tmp_inplace_assign_subscr_1__target ); tmp_subscribed_name_1 = tmp_inplace_assign_subscr_1__target; CHECK_OBJECT( tmp_inplace_assign_subscr_1__subscript ); tmp_subscript_name_1 = tmp_inplace_assign_subscr_1__subscript; tmp_left_name_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_left_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_5; } if ( var_count == NULL ) { Py_DECREF( tmp_left_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_5; } tmp_right_name_1 = var_count; tmp_ass_subvalue_1 = BINARY_OPERATION( PyNumber_InPlaceSubtract, tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_left_name_1 ); if ( tmp_ass_subvalue_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_5; } CHECK_OBJECT( tmp_inplace_assign_subscr_1__target ); tmp_ass_subscribed_1 = tmp_inplace_assign_subscr_1__target; CHECK_OBJECT( tmp_inplace_assign_subscr_1__subscript ); tmp_ass_subscript_1 = tmp_inplace_assign_subscr_1__subscript; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 664; type_description_1 = "oooo"; goto try_except_handler_5; } } goto try_end_3; // Exception handler code: try_except_handler_5:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__target ); Py_DECREF( tmp_inplace_assign_subscr_1__target ); tmp_inplace_assign_subscr_1__target = NULL; } { Py_XDECREF( tmp_inplace_assign_subscr_1__subscript ); tmp_inplace_assign_subscr_1__subscript = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto try_except_handler_2; } // End of try: try_end_3:; } { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__target ); Py_DECREF( tmp_inplace_assign_subscr_1__target ); tmp_inplace_assign_subscr_1__target = NULL; } { CHECK_OBJECT( (PyObject *)tmp_inplace_assign_subscr_1__subscript ); Py_DECREF( tmp_inplace_assign_subscr_1__subscript ); tmp_inplace_assign_subscr_1__subscript = NULL; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 663; type_description_1 = "oooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_4; // Exception handler code: try_except_handler_2:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto frame_exception_exit_1; } // End of try: try_end_4:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_called_instance_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 665; type_description_1 = "oooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_5b28ae9d429bde2655338ecfa802ef4b->m_frame.f_lineno = 665; tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain__keep_positive ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 665; type_description_1 = "oooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_5b28ae9d429bde2655338ecfa802ef4b ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5b28ae9d429bde2655338ecfa802ef4b ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5b28ae9d429bde2655338ecfa802ef4b ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_5b28ae9d429bde2655338ecfa802ef4b, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_5b28ae9d429bde2655338ecfa802ef4b->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_5b28ae9d429bde2655338ecfa802ef4b, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_5b28ae9d429bde2655338ecfa802ef4b, type_description_1, par_self, par_other, var_elem, var_count ); // Release cached frame. if ( frame_5b28ae9d429bde2655338ecfa802ef4b == cache_frame_5b28ae9d429bde2655338ecfa802ef4b ) { Py_DECREF( frame_5b28ae9d429bde2655338ecfa802ef4b ); } cache_frame_5b28ae9d429bde2655338ecfa802ef4b = NULL; assertFrameObject( frame_5b28ae9d429bde2655338ecfa802ef4b ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_39___isub__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_5; exception_value = exception_keeper_value_5; exception_tb = exception_keeper_tb_5; exception_lineno = exception_keeper_lineno_5; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_39___isub__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_40___ior__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_elem = NULL; PyObject *var_other_count = NULL; PyObject *var_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_4875f55c368f5e1e00cc46f29a7629f2; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_4875f55c368f5e1e00cc46f29a7629f2 = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_4875f55c368f5e1e00cc46f29a7629f2, codeobj_4875f55c368f5e1e00cc46f29a7629f2, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_4875f55c368f5e1e00cc46f29a7629f2 = cache_frame_4875f55c368f5e1e00cc46f29a7629f2; // Push the new frame as the currently active one. pushFrameStack( frame_4875f55c368f5e1e00cc46f29a7629f2 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4875f55c368f5e1e00cc46f29a7629f2 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( par_other ); tmp_called_instance_1 = par_other; frame_4875f55c368f5e1e00cc46f29a7629f2->m_frame.f_lineno = 676; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 676; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 676; type_description_1 = "ooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_1; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_2 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_2 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 676; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_2; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_3 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 676; type_description_1 = "ooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_4 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooo"; exception_lineno = 676; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_4; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooo"; exception_lineno = 676; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 676; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 676; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_6 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_6; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_other_count; var_other_count = tmp_assign_source_7; Py_INCREF( var_other_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_8; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 677; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_self; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 677; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_assign_source_8 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_assign_source_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 677; type_description_1 = "ooooo"; goto try_except_handler_2; } { PyObject *old = var_count; var_count = tmp_assign_source_8; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( var_other_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other_count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 678; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_compexpr_left_1 = var_other_count; CHECK_OBJECT( var_count ); tmp_compexpr_right_1 = var_count; tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 678; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_other_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other_count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 679; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_other_count; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 679; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = par_self; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 679; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 679; type_description_1 = "ooooo"; goto try_except_handler_2; } } branch_no_1:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 676; type_description_1 = "ooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_called_instance_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 680; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_4875f55c368f5e1e00cc46f29a7629f2->m_frame.f_lineno = 680; tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain__keep_positive ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 680; type_description_1 = "ooooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_4875f55c368f5e1e00cc46f29a7629f2 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4875f55c368f5e1e00cc46f29a7629f2 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4875f55c368f5e1e00cc46f29a7629f2 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4875f55c368f5e1e00cc46f29a7629f2, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4875f55c368f5e1e00cc46f29a7629f2->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4875f55c368f5e1e00cc46f29a7629f2, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4875f55c368f5e1e00cc46f29a7629f2, type_description_1, par_self, par_other, var_elem, var_other_count, var_count ); // Release cached frame. if ( frame_4875f55c368f5e1e00cc46f29a7629f2 == cache_frame_4875f55c368f5e1e00cc46f29a7629f2 ) { Py_DECREF( frame_4875f55c368f5e1e00cc46f29a7629f2 ); } cache_frame_4875f55c368f5e1e00cc46f29a7629f2 = NULL; assertFrameObject( frame_4875f55c368f5e1e00cc46f29a7629f2 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_40___ior__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_40___ior__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_41___iand__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; PyObject *var_elem = NULL; PyObject *var_count = NULL; PyObject *var_other_count = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_71b1ef2b05b0e535c817c32f995e45de; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_71b1ef2b05b0e535c817c32f995e45de = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_71b1ef2b05b0e535c817c32f995e45de, codeobj_71b1ef2b05b0e535c817c32f995e45de, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_71b1ef2b05b0e535c817c32f995e45de = cache_frame_71b1ef2b05b0e535c817c32f995e45de; // Push the new frame as the currently active one. pushFrameStack( frame_71b1ef2b05b0e535c817c32f995e45de ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_71b1ef2b05b0e535c817c32f995e45de ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( par_self ); tmp_called_instance_1 = par_self; frame_71b1ef2b05b0e535c817c32f995e45de->m_frame.f_lineno = 691; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_items ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 691; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 691; type_description_1 = "ooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_1; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_2 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_2 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 691; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_2; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_iter_arg_2; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_iter_arg_2 = tmp_for_loop_1__iter_value; tmp_assign_source_3 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 691; type_description_1 = "ooooo"; goto try_except_handler_3; } { PyObject *old = tmp_tuple_unpack_1__source_iter; tmp_tuple_unpack_1__source_iter = tmp_assign_source_3; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_4; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_4 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooo"; exception_lineno = 691; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_1; tmp_tuple_unpack_1__element_1 = tmp_assign_source_4; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_5; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_5 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_5 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooo"; exception_lineno = 691; goto try_except_handler_4; } { PyObject *old = tmp_tuple_unpack_1__element_2; tmp_tuple_unpack_1__element_2 = tmp_assign_source_5; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 691; goto try_except_handler_4; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooo"; exception_lineno = 691; goto try_except_handler_4; } } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_6 = tmp_tuple_unpack_1__element_1; { PyObject *old = var_elem; var_elem = tmp_assign_source_6; Py_INCREF( var_elem ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_7; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_7 = tmp_tuple_unpack_1__element_2; { PyObject *old = var_count; var_count = tmp_assign_source_7; Py_INCREF( var_count ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_8; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_other == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 692; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_subscribed_name_1 = par_other; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 692; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_subscript_name_1 = var_elem; tmp_assign_source_8 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_assign_source_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 692; type_description_1 = "ooooo"; goto try_except_handler_2; } { PyObject *old = var_other_count; var_other_count = tmp_assign_source_8; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( var_other_count ); tmp_compexpr_left_1 = var_other_count; if ( var_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 693; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_compexpr_right_1 = var_count; tmp_res = RICH_COMPARE_BOOL_LT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 693; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_ass_subscript_1; if ( var_other_count == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other_count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 694; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subvalue_1 = var_other_count; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 694; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subscribed_1 = par_self; if ( var_elem == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "elem" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 694; type_description_1 = "ooooo"; goto try_except_handler_2; } tmp_ass_subscript_1 = var_elem; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 694; type_description_1 = "ooooo"; goto try_except_handler_2; } } branch_no_1:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 691; type_description_1 = "ooooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_called_instance_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 695; type_description_1 = "ooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = par_self; frame_71b1ef2b05b0e535c817c32f995e45de->m_frame.f_lineno = 695; tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain__keep_positive ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 695; type_description_1 = "ooooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_71b1ef2b05b0e535c817c32f995e45de ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_71b1ef2b05b0e535c817c32f995e45de ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_71b1ef2b05b0e535c817c32f995e45de ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_71b1ef2b05b0e535c817c32f995e45de, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_71b1ef2b05b0e535c817c32f995e45de->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_71b1ef2b05b0e535c817c32f995e45de, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_71b1ef2b05b0e535c817c32f995e45de, type_description_1, par_self, par_other, var_elem, var_count, var_other_count ); // Release cached frame. if ( frame_71b1ef2b05b0e535c817c32f995e45de == cache_frame_71b1ef2b05b0e535c817c32f995e45de ) { Py_DECREF( frame_71b1ef2b05b0e535c817c32f995e45de ); } cache_frame_71b1ef2b05b0e535c817c32f995e45de = NULL; assertFrameObject( frame_71b1ef2b05b0e535c817c32f995e45de ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_41___iand__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { Py_XDECREF( var_elem ); var_elem = NULL; } { Py_XDECREF( var_count ); var_count = NULL; } { Py_XDECREF( var_other_count ); var_other_count = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_41___iand__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_42_check_output( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_popenargs = python_pars[ 0 ]; PyObject *par_kwargs = python_pars[ 1 ]; PyObject *var_process = NULL; PyObject *var_output = NULL; PyObject *var_unused_err = NULL; PyObject *var_retcode = NULL; PyObject *var_cmd = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; struct Nuitka_FrameObject *frame_0c3335dc9a924e2d425a7d172f26d135; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_0c3335dc9a924e2d425a7d172f26d135 = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_0c3335dc9a924e2d425a7d172f26d135, codeobj_0c3335dc9a924e2d425a7d172f26d135, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_0c3335dc9a924e2d425a7d172f26d135 = cache_frame_0c3335dc9a924e2d425a7d172f26d135; // Push the new frame as the currently active one. pushFrameStack( frame_0c3335dc9a924e2d425a7d172f26d135 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_0c3335dc9a924e2d425a7d172f26d135 ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = const_str_plain_stdout; CHECK_OBJECT( par_kwargs ); tmp_compexpr_right_1 = par_kwargs; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 704; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_74856fc69b8683094c7bb7799fd12a5d; frame_0c3335dc9a924e2d425a7d172f26d135->m_frame.f_lineno = 705; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_ValueError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 705; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; goto frame_exception_exit_1; } branch_no_1:; } { PyObject *tmp_assign_source_1; PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_dircall_arg3_1; PyObject *tmp_dict_key_1; PyObject *tmp_dict_value_1; PyObject *tmp_source_name_2; PyObject *tmp_mvar_value_2; PyObject *tmp_dircall_arg4_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_subprocess ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_subprocess ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "subprocess" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_source_name_1 = tmp_mvar_value_1; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_Popen ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } if ( par_popenargs == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "popenargs" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_dircall_arg2_1 = par_popenargs; tmp_dict_key_1 = const_str_plain_stdout; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_subprocess ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_subprocess ); } if ( tmp_mvar_value_2 == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "subprocess" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_source_name_2 = tmp_mvar_value_2; tmp_dict_value_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_PIPE ); if ( tmp_dict_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_dircall_arg3_1 = _PyDict_NewPresized( 1 ); tmp_res = PyDict_SetItem( tmp_dircall_arg3_1, tmp_dict_key_1, tmp_dict_value_1 ); Py_DECREF( tmp_dict_value_1 ); assert( !(tmp_res != 0) ); if ( par_kwargs == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg3_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwargs" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_dircall_arg4_1 = par_kwargs; Py_INCREF( tmp_dircall_arg2_1 ); Py_INCREF( tmp_dircall_arg4_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1, tmp_dircall_arg4_1}; tmp_assign_source_1 = impl___internal__$$$function_12_complex_call_helper_keywords_star_list_star_dict( dir_call_args ); } if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 706; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_process == NULL ); var_process = tmp_assign_source_1; } { // Tried code: { PyObject *tmp_assign_source_2; PyObject *tmp_iter_arg_1; PyObject *tmp_called_instance_1; CHECK_OBJECT( var_process ); tmp_called_instance_1 = var_process; frame_0c3335dc9a924e2d425a7d172f26d135->m_frame.f_lineno = 707; tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_communicate ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 707; type_description_1 = "ooooooo"; goto try_except_handler_2; } tmp_assign_source_2 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 707; type_description_1 = "ooooooo"; goto try_except_handler_2; } assert( tmp_tuple_unpack_1__source_iter == NULL ); tmp_tuple_unpack_1__source_iter = tmp_assign_source_2; } { // Tried code: { PyObject *tmp_assign_source_3; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_3 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_3 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 707; goto try_except_handler_3; } assert( tmp_tuple_unpack_1__element_1 == NULL ); tmp_tuple_unpack_1__element_1 = tmp_assign_source_3; } { PyObject *tmp_assign_source_4; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_4 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "ooooooo"; exception_lineno = 707; goto try_except_handler_3; } assert( tmp_tuple_unpack_1__element_2 == NULL ); tmp_tuple_unpack_1__element_2 = tmp_assign_source_4; } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 707; goto try_except_handler_3; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; exception_lineno = 707; goto try_except_handler_3; } } goto try_end_1; // Exception handler code: try_except_handler_3:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_2; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_2:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_5; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_5 = tmp_tuple_unpack_1__element_1; assert( var_output == NULL ); Py_INCREF( tmp_assign_source_5 ); var_output = tmp_assign_source_5; } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_6; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_6 = tmp_tuple_unpack_1__element_2; assert( var_unused_err == NULL ); Py_INCREF( tmp_assign_source_6 ); var_unused_err = tmp_assign_source_6; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_7; PyObject *tmp_called_instance_2; if ( var_process == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "process" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 708; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_2 = var_process; frame_0c3335dc9a924e2d425a7d172f26d135->m_frame.f_lineno = 708; tmp_assign_source_7 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_poll ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 708; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_retcode == NULL ); var_retcode = tmp_assign_source_7; } { nuitka_bool tmp_condition_result_2; int tmp_truth_name_1; CHECK_OBJECT( var_retcode ); tmp_truth_name_1 = CHECK_IF_TRUE( var_retcode ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 709; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_condition_result_2 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_assign_source_8; PyObject *tmp_called_instance_3; if ( par_kwargs == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "kwargs" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 710; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_called_instance_3 = par_kwargs; frame_0c3335dc9a924e2d425a7d172f26d135->m_frame.f_lineno = 710; tmp_assign_source_8 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_3, const_str_plain_get, &PyTuple_GET_ITEM( const_tuple_str_plain_args_tuple, 0 ) ); if ( tmp_assign_source_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 710; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } assert( var_cmd == NULL ); var_cmd = tmp_assign_source_8; } { nuitka_bool tmp_condition_result_3; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( var_cmd ); tmp_compexpr_left_2 = var_cmd; tmp_compexpr_right_2 = Py_None; tmp_condition_result_3 = ( tmp_compexpr_left_2 == tmp_compexpr_right_2 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_assign_source_9; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; if ( par_popenargs == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "popenargs" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 712; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_popenargs; tmp_subscript_name_1 = const_int_0; tmp_assign_source_9 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 712; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } { PyObject *old = var_cmd; var_cmd = tmp_assign_source_9; Py_XDECREF( old ); } } branch_no_3:; } { PyObject *tmp_raise_type_2; PyObject *tmp_called_name_1; PyObject *tmp_source_name_3; PyObject *tmp_mvar_value_3; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_subprocess ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_subprocess ); } if ( tmp_mvar_value_3 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "subprocess" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 713; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_source_name_3 = tmp_mvar_value_3; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_CalledProcessError ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 713; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } if ( var_retcode == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "retcode" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 713; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = var_retcode; if ( var_cmd == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "cmd" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 713; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_2 = var_cmd; frame_0c3335dc9a924e2d425a7d172f26d135->m_frame.f_lineno = 713; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_raise_type_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 713; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } exception_type = tmp_raise_type_2; exception_lineno = 713; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooooooo"; goto frame_exception_exit_1; } branch_no_2:; } { if ( var_output == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "output" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 714; type_description_1 = "ooooooo"; goto frame_exception_exit_1; } tmp_return_value = var_output; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_0c3335dc9a924e2d425a7d172f26d135 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_0c3335dc9a924e2d425a7d172f26d135 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_0c3335dc9a924e2d425a7d172f26d135 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_0c3335dc9a924e2d425a7d172f26d135, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_0c3335dc9a924e2d425a7d172f26d135->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_0c3335dc9a924e2d425a7d172f26d135, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_0c3335dc9a924e2d425a7d172f26d135, type_description_1, par_popenargs, par_kwargs, var_process, var_output, var_unused_err, var_retcode, var_cmd ); // Release cached frame. if ( frame_0c3335dc9a924e2d425a7d172f26d135 == cache_frame_0c3335dc9a924e2d425a7d172f26d135 ) { Py_DECREF( frame_0c3335dc9a924e2d425a7d172f26d135 ); } cache_frame_0c3335dc9a924e2d425a7d172f26d135 = NULL; assertFrameObject( frame_0c3335dc9a924e2d425a7d172f26d135 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_42_check_output ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_popenargs ); par_popenargs = NULL; } { Py_XDECREF( par_kwargs ); par_kwargs = NULL; } { Py_XDECREF( var_process ); var_process = NULL; } { Py_XDECREF( var_output ); var_output = NULL; } { Py_XDECREF( var_unused_err ); var_unused_err = NULL; } { Py_XDECREF( var_retcode ); var_retcode = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_popenargs ); par_popenargs = NULL; } { Py_XDECREF( par_kwargs ); par_kwargs = NULL; } { Py_XDECREF( var_process ); var_process = NULL; } { Py_XDECREF( var_output ); var_output = NULL; } { Py_XDECREF( var_unused_err ); var_unused_err = NULL; } { Py_XDECREF( var_retcode ); var_retcode = NULL; } { Py_XDECREF( var_cmd ); var_cmd = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_42_check_output ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_43_count( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_start = PyCell_NEW1( python_pars[ 0 ] ); struct Nuitka_CellObject *par_step = PyCell_NEW1( python_pars[ 1 ] ); PyObject *tmp_return_value = NULL; // Actual function code. { // Tried code: { tmp_return_value = future$backports$misc$$$function_43_count$$$genobj_1_count_maker(); ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] = par_start; Py_INCREF( ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[0] ); ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[1] = par_step; Py_INCREF( ((struct Nuitka_GeneratorObject *)tmp_return_value)->m_closure[1] ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_43_count ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_start ); Py_DECREF( par_start ); par_start = NULL; } { CHECK_OBJECT( (PyObject *)par_step ); Py_DECREF( par_step ); par_step = NULL; } { goto function_return_exit; } // End of try: } { CHECK_OBJECT( (PyObject *)par_start ); Py_DECREF( par_start ); par_start = NULL; } { CHECK_OBJECT( (PyObject *)par_step ); Py_DECREF( par_step ); par_step = NULL; } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_43_count ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } struct future$backports$misc$$$function_43_count$$$genobj_1_count_locals { char const *type_description_1; PyObject *exception_type; PyObject *exception_value; PyTracebackObject *exception_tb; int exception_lineno; bool tmp_result; }; static PyObject *future$backports$misc$$$function_43_count$$$genobj_1_count_context( struct Nuitka_GeneratorObject *generator, PyObject *yield_return_value ) { CHECK_OBJECT( (PyObject *)generator ); assert( Nuitka_Generator_Check( (PyObject *)generator ) ); // Heap access if used. struct future$backports$misc$$$function_43_count$$$genobj_1_count_locals *generator_heap = (struct future$backports$misc$$$function_43_count$$$genobj_1_count_locals *)generator->m_heap_storage; // Dispatch to yield based on return label index: switch(generator->m_yield_return_index) { case 1: goto yield_return_1; } // Local variable initialization NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_m_frame = NULL; generator_heap->type_description_1 = NULL; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; // Actual function code. MAKE_OR_REUSE_FRAME( cache_m_frame, codeobj_961cb13a42e73416775d8288947cec22, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); generator->m_frame = cache_m_frame; // Mark the frame object as in use, ref count 1 will be up for reuse. Py_INCREF( generator->m_frame ); assert( Py_REFCNT( generator->m_frame ) == 2 ); // Frame stack #if PYTHON_VERSION >= 340 generator->m_frame->m_frame.f_gen = (PyObject *)generator; #endif Py_CLEAR( generator->m_frame->m_frame.f_back ); generator->m_frame->m_frame.f_back = PyThreadState_GET()->frame; Py_INCREF( generator->m_frame->m_frame.f_back ); PyThreadState_GET()->frame = &generator->m_frame->m_frame; Py_INCREF( generator->m_frame ); Nuitka_Frame_MarkAsExecuting( generator->m_frame ); #if PYTHON_VERSION >= 300 // Accept currently existing exception as the one to publish again when we // yield or yield from. { PyThreadState *thread_state = PyThreadState_GET(); #if PYTHON_VERSION < 370 generator->m_frame->m_frame.f_exc_type = EXC_TYPE( thread_state ); if ( generator->m_frame->m_frame.f_exc_type == Py_None ) generator->m_frame->m_frame.f_exc_type = NULL; Py_XINCREF( generator->m_frame->m_frame.f_exc_type ); generator->m_frame->m_frame.f_exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_value ); generator->m_frame->m_frame.f_exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_traceback ); #else generator->m_exc_state.exc_type = EXC_TYPE( thread_state ); if ( generator->m_exc_state.exc_type == Py_None ) generator->m_exc_state.exc_type = NULL; Py_XINCREF( generator->m_exc_state.exc_type ); generator->m_exc_state.exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_exc_state.exc_value ); generator->m_exc_state.exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_exc_state.exc_traceback ); #endif } #endif // Framed code: { loop_start_1:; { PyObject *tmp_expression_name_1; if ( PyCell_GET( generator->m_closure[0] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "start" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 724; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } tmp_expression_name_1 = PyCell_GET( generator->m_closure[0] ); Py_INCREF( tmp_expression_name_1 ); generator->m_yield_return_index = 1; return tmp_expression_name_1; yield_return_1: if ( yield_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 724; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } tmp_unused = yield_return_value; } { PyObject *tmp_assign_source_1; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; if ( PyCell_GET( generator->m_closure[0] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "start" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 725; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } tmp_left_name_1 = PyCell_GET( generator->m_closure[0] ); if ( PyCell_GET( generator->m_closure[1] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "step" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 725; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } tmp_right_name_1 = PyCell_GET( generator->m_closure[1] ); generator_heap->tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE( &tmp_left_name_1, tmp_right_name_1 ); tmp_assign_source_1 = tmp_left_name_1; if ( generator_heap->tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 725; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } PyCell_SET( generator->m_closure[0], tmp_assign_source_1 ); } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 723; generator_heap->type_description_1 = "cc"; goto frame_exception_exit_1; } goto loop_start_1; } Nuitka_Frame_MarkAsNotExecuting( generator->m_frame ); #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif // Allow re-use of the frame again. Py_DECREF( generator->m_frame ); goto frame_no_exception_1; frame_exception_exit_1:; // If it's not an exit exception, consider and create a traceback for it. if ( !EXCEPTION_MATCH_GENERATOR( generator_heap->exception_type ) ) { if ( generator_heap->exception_tb == NULL ) { generator_heap->exception_tb = MAKE_TRACEBACK( generator->m_frame, generator_heap->exception_lineno ); } else if ( generator_heap->exception_tb->tb_frame != &generator->m_frame->m_frame ) { generator_heap->exception_tb = ADD_TRACEBACK( generator_heap->exception_tb, generator->m_frame, generator_heap->exception_lineno ); } Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)generator->m_frame, generator_heap->type_description_1, generator->m_closure[0], generator->m_closure[1] ); // Release cached frame. if ( generator->m_frame == cache_m_frame ) { Py_DECREF( generator->m_frame ); } cache_m_frame = NULL; assertFrameObject( generator->m_frame ); } #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif Py_DECREF( generator->m_frame ); // Return the error. goto function_exception_exit; frame_no_exception_1:; return NULL; function_exception_exit: assert( generator_heap->exception_type ); RESTORE_ERROR_OCCURRED( generator_heap->exception_type, generator_heap->exception_value, generator_heap->exception_tb ); return NULL; } static PyObject *future$backports$misc$$$function_43_count$$$genobj_1_count_maker( void ) { return Nuitka_Generator_New( future$backports$misc$$$function_43_count$$$genobj_1_count_context, module_future$backports$misc, const_str_plain_count, #if PYTHON_VERSION >= 350 NULL, #endif codeobj_961cb13a42e73416775d8288947cec22, 2, sizeof(struct future$backports$misc$$$function_43_count$$$genobj_1_count_locals) ); } static PyObject *impl_future$backports$misc$$$function_44___init__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_maps = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_c329c30aecedd934470935e0b587011a; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; static struct Nuitka_FrameObject *cache_frame_c329c30aecedd934470935e0b587011a = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_c329c30aecedd934470935e0b587011a, codeobj_c329c30aecedd934470935e0b587011a, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_c329c30aecedd934470935e0b587011a = cache_frame_c329c30aecedd934470935e0b587011a; // Push the new frame as the currently active one. pushFrameStack( frame_c329c30aecedd934470935e0b587011a ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_c329c30aecedd934470935e0b587011a ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assattr_name_1; int tmp_or_left_truth_1; PyObject *tmp_or_left_value_1; PyObject *tmp_or_right_value_1; PyObject *tmp_list_arg_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( par_maps ); tmp_list_arg_1 = par_maps; tmp_or_left_value_1 = PySequence_List( tmp_list_arg_1 ); if ( tmp_or_left_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 752; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_or_left_truth_1 = CHECK_IF_TRUE( tmp_or_left_value_1 ); if ( tmp_or_left_truth_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_or_left_value_1 ); exception_lineno = 752; type_description_1 = "oo"; goto frame_exception_exit_1; } if ( tmp_or_left_truth_1 == 1 ) { goto or_left_1; } else { goto or_right_1; } or_right_1:; Py_DECREF( tmp_or_left_value_1 ); tmp_or_right_value_1 = DEEP_COPY( const_list_dict_empty_list ); tmp_assattr_name_1 = tmp_or_right_value_1; goto or_end_1; or_left_1:; tmp_assattr_name_1 = tmp_or_left_value_1; or_end_1:; CHECK_OBJECT( par_self ); tmp_assattr_target_1 = par_self; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_maps, tmp_assattr_name_1 ); Py_DECREF( tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 752; type_description_1 = "oo"; goto frame_exception_exit_1; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_c329c30aecedd934470935e0b587011a ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c329c30aecedd934470935e0b587011a ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_c329c30aecedd934470935e0b587011a, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_c329c30aecedd934470935e0b587011a->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_c329c30aecedd934470935e0b587011a, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_c329c30aecedd934470935e0b587011a, type_description_1, par_self, par_maps ); // Release cached frame. if ( frame_c329c30aecedd934470935e0b587011a == cache_frame_c329c30aecedd934470935e0b587011a ) { Py_DECREF( frame_c329c30aecedd934470935e0b587011a ); } cache_frame_c329c30aecedd934470935e0b587011a = NULL; assertFrameObject( frame_c329c30aecedd934470935e0b587011a ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_44___init__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_maps ); par_maps = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_maps ); par_maps = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_44___init__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_45___missing__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_bce457ec8243d0351489b41612496e8f; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_bce457ec8243d0351489b41612496e8f = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_bce457ec8243d0351489b41612496e8f, codeobj_bce457ec8243d0351489b41612496e8f, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_bce457ec8243d0351489b41612496e8f = cache_frame_bce457ec8243d0351489b41612496e8f; // Push the new frame as the currently active one. pushFrameStack( frame_bce457ec8243d0351489b41612496e8f ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_bce457ec8243d0351489b41612496e8f ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; CHECK_OBJECT( par_key ); tmp_make_exception_arg_1 = par_key; frame_bce457ec8243d0351489b41612496e8f->m_frame.f_lineno = 755; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 755; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oo"; goto frame_exception_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_bce457ec8243d0351489b41612496e8f ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_bce457ec8243d0351489b41612496e8f ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_bce457ec8243d0351489b41612496e8f, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_bce457ec8243d0351489b41612496e8f->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_bce457ec8243d0351489b41612496e8f, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_bce457ec8243d0351489b41612496e8f, type_description_1, par_self, par_key ); // Release cached frame. if ( frame_bce457ec8243d0351489b41612496e8f == cache_frame_bce457ec8243d0351489b41612496e8f ) { Py_DECREF( frame_bce457ec8243d0351489b41612496e8f ); } cache_frame_bce457ec8243d0351489b41612496e8f = NULL; assertFrameObject( frame_bce457ec8243d0351489b41612496e8f ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_45___missing__ ); return NULL; // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_45___missing__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; } static PyObject *impl_future$backports$misc$$$function_46___getitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *var_mapping = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; struct Nuitka_FrameObject *frame_704bb4a91f0a7973eb73083d925c05a5; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; static struct Nuitka_FrameObject *cache_frame_704bb4a91f0a7973eb73083d925c05a5 = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_704bb4a91f0a7973eb73083d925c05a5, codeobj_704bb4a91f0a7973eb73083d925c05a5, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_704bb4a91f0a7973eb73083d925c05a5 = cache_frame_704bb4a91f0a7973eb73083d925c05a5; // Push the new frame as the currently active one. pushFrameStack( frame_704bb4a91f0a7973eb73083d925c05a5 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_704bb4a91f0a7973eb73083d925c05a5 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_source_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 758; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 758; type_description_1 = "ooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_1; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_2; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_2 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_2 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooo"; exception_lineno = 758; goto try_except_handler_2; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_2; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_3; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_3 = tmp_for_loop_1__iter_value; { PyObject *old = var_mapping; var_mapping = tmp_assign_source_3; Py_INCREF( var_mapping ); Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; CHECK_OBJECT( var_mapping ); tmp_subscribed_name_1 = var_mapping; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 760; type_description_1 = "ooo"; goto try_except_handler_3; } tmp_subscript_name_1 = par_key; tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 760; type_description_1 = "ooo"; goto try_except_handler_3; } goto try_return_handler_2; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_46___getitem__ ); return NULL; // Exception handler code: try_except_handler_3:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_704bb4a91f0a7973eb73083d925c05a5, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_704bb4a91f0a7973eb73083d925c05a5, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_operand_name_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_KeyError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 761; type_description_1 = "ooo"; goto try_except_handler_4; } tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 761; type_description_1 = "ooo"; goto try_except_handler_4; } tmp_condition_result_1 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 759; } if (exception_tb && exception_tb->tb_frame == &frame_704bb4a91f0a7973eb73083d925c05a5->m_frame) frame_704bb4a91f0a7973eb73083d925c05a5->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "ooo"; goto try_except_handler_4; } branch_no_1:; } goto try_end_1; // Exception handler code: try_except_handler_4:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto try_except_handler_2; } // End of try: try_end_1:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } goto try_end_2; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_46___getitem__ ); return NULL; // End of try: try_end_2:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 758; type_description_1 = "ooo"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_3; // Return handler code: try_return_handler_2:; { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__iter_value ); Py_DECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { goto frame_return_exit_1; } // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { PyObject *tmp_called_name_1; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_1; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 763; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain___missing__ ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 763; type_description_1 = "ooo"; goto frame_exception_exit_1; } if ( par_key == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 763; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = par_key; frame_704bb4a91f0a7973eb73083d925c05a5->m_frame.f_lineno = 763; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 763; type_description_1 = "ooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_704bb4a91f0a7973eb73083d925c05a5 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_704bb4a91f0a7973eb73083d925c05a5 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_704bb4a91f0a7973eb73083d925c05a5 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_704bb4a91f0a7973eb73083d925c05a5, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_704bb4a91f0a7973eb73083d925c05a5->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_704bb4a91f0a7973eb73083d925c05a5, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_704bb4a91f0a7973eb73083d925c05a5, type_description_1, par_self, par_key, var_mapping ); // Release cached frame. if ( frame_704bb4a91f0a7973eb73083d925c05a5 == cache_frame_704bb4a91f0a7973eb73083d925c05a5 ) { Py_DECREF( frame_704bb4a91f0a7973eb73083d925c05a5 ); } cache_frame_704bb4a91f0a7973eb73083d925c05a5 = NULL; assertFrameObject( frame_704bb4a91f0a7973eb73083d925c05a5 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_46___getitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( var_mapping ); var_mapping = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( var_mapping ); var_mapping = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_46___getitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_47_get( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_default = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_ad25ca34b1b5908cbb276f05ec450f7a; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; int tmp_res; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_ad25ca34b1b5908cbb276f05ec450f7a = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_ad25ca34b1b5908cbb276f05ec450f7a, codeobj_ad25ca34b1b5908cbb276f05ec450f7a, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_ad25ca34b1b5908cbb276f05ec450f7a = cache_frame_ad25ca34b1b5908cbb276f05ec450f7a; // Push the new frame as the currently active one. pushFrameStack( frame_ad25ca34b1b5908cbb276f05ec450f7a ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_ad25ca34b1b5908cbb276f05ec450f7a ) == 2 ); // Frame stack // Framed code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; CHECK_OBJECT( par_key ); tmp_compexpr_left_1 = par_key; CHECK_OBJECT( par_self ); tmp_compexpr_right_1 = par_self; tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 766; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_condition_result_1 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 766; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_subscribed_name_1 = par_self; if ( par_key == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 766; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_subscript_name_1 = par_key; tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 766; type_description_1 = "ooo"; goto frame_exception_exit_1; } goto condexpr_end_1; condexpr_false_1:; if ( par_default == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "default" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 766; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_return_value = par_default; Py_INCREF( tmp_return_value ); condexpr_end_1:; goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_ad25ca34b1b5908cbb276f05ec450f7a ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ad25ca34b1b5908cbb276f05ec450f7a ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_ad25ca34b1b5908cbb276f05ec450f7a ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_ad25ca34b1b5908cbb276f05ec450f7a, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_ad25ca34b1b5908cbb276f05ec450f7a->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_ad25ca34b1b5908cbb276f05ec450f7a, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_ad25ca34b1b5908cbb276f05ec450f7a, type_description_1, par_self, par_key, par_default ); // Release cached frame. if ( frame_ad25ca34b1b5908cbb276f05ec450f7a == cache_frame_ad25ca34b1b5908cbb276f05ec450f7a ) { Py_DECREF( frame_ad25ca34b1b5908cbb276f05ec450f7a ); } cache_frame_ad25ca34b1b5908cbb276f05ec450f7a = NULL; assertFrameObject( frame_ad25ca34b1b5908cbb276f05ec450f7a ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_47_get ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_default ); par_default = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_47_get ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_48___len__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_1e704dca685dd755eaf44645d2015556; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_1e704dca685dd755eaf44645d2015556 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_1e704dca685dd755eaf44645d2015556, codeobj_1e704dca685dd755eaf44645d2015556, module_future$backports$misc, sizeof(void *) ); frame_1e704dca685dd755eaf44645d2015556 = cache_frame_1e704dca685dd755eaf44645d2015556; // Push the new frame as the currently active one. pushFrameStack( frame_1e704dca685dd755eaf44645d2015556 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_1e704dca685dd755eaf44645d2015556 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_len_arg_1; PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_source_name_2; tmp_source_name_1 = PySet_New( NULL ); tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_union ); Py_DECREF( tmp_source_name_1 ); assert( !(tmp_dircall_arg1_1 == NULL) ); CHECK_OBJECT( par_self ); tmp_source_name_2 = par_self; tmp_dircall_arg2_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_dircall_arg2_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 769; type_description_1 = "o"; goto frame_exception_exit_1; } { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1}; tmp_len_arg_1 = impl___internal__$$$function_2_complex_call_helper_star_list( dir_call_args ); } if ( tmp_len_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 769; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_return_value = BUILTIN_LEN( tmp_len_arg_1 ); Py_DECREF( tmp_len_arg_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 769; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_1e704dca685dd755eaf44645d2015556 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_1e704dca685dd755eaf44645d2015556 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_1e704dca685dd755eaf44645d2015556 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_1e704dca685dd755eaf44645d2015556, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_1e704dca685dd755eaf44645d2015556->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_1e704dca685dd755eaf44645d2015556, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_1e704dca685dd755eaf44645d2015556, type_description_1, par_self ); // Release cached frame. if ( frame_1e704dca685dd755eaf44645d2015556 == cache_frame_1e704dca685dd755eaf44645d2015556 ) { Py_DECREF( frame_1e704dca685dd755eaf44645d2015556 ); } cache_frame_1e704dca685dd755eaf44645d2015556 = NULL; assertFrameObject( frame_1e704dca685dd755eaf44645d2015556 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_48___len__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_48___len__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_49___iter__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_7f51db00d4f6e46f78bc0b18ab05e741; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_7f51db00d4f6e46f78bc0b18ab05e741 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_7f51db00d4f6e46f78bc0b18ab05e741, codeobj_7f51db00d4f6e46f78bc0b18ab05e741, module_future$backports$misc, sizeof(void *) ); frame_7f51db00d4f6e46f78bc0b18ab05e741 = cache_frame_7f51db00d4f6e46f78bc0b18ab05e741; // Push the new frame as the currently active one. pushFrameStack( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_7f51db00d4f6e46f78bc0b18ab05e741 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_iter_arg_1; PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_source_name_2; tmp_source_name_1 = PySet_New( NULL ); tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_union ); Py_DECREF( tmp_source_name_1 ); assert( !(tmp_dircall_arg1_1 == NULL) ); CHECK_OBJECT( par_self ); tmp_source_name_2 = par_self; tmp_dircall_arg2_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_dircall_arg2_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 772; type_description_1 = "o"; goto frame_exception_exit_1; } { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1}; tmp_iter_arg_1 = impl___internal__$$$function_2_complex_call_helper_star_list( dir_call_args ); } if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 772; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_return_value = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 772; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_7f51db00d4f6e46f78bc0b18ab05e741, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_7f51db00d4f6e46f78bc0b18ab05e741->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_7f51db00d4f6e46f78bc0b18ab05e741, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_7f51db00d4f6e46f78bc0b18ab05e741, type_description_1, par_self ); // Release cached frame. if ( frame_7f51db00d4f6e46f78bc0b18ab05e741 == cache_frame_7f51db00d4f6e46f78bc0b18ab05e741 ) { Py_DECREF( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); } cache_frame_7f51db00d4f6e46f78bc0b18ab05e741 = NULL; assertFrameObject( frame_7f51db00d4f6e46f78bc0b18ab05e741 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_49___iter__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_49___iter__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_50___contains__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_CellObject *par_key = PyCell_NEW1( python_pars[ 1 ] ); PyObject *tmp_genexpr_1__$0 = NULL; struct Nuitka_FrameObject *frame_88ca38abbe06ab5013d405cd223624d1; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_88ca38abbe06ab5013d405cd223624d1 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_88ca38abbe06ab5013d405cd223624d1, codeobj_88ca38abbe06ab5013d405cd223624d1, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_88ca38abbe06ab5013d405cd223624d1 = cache_frame_88ca38abbe06ab5013d405cd223624d1; // Push the new frame as the currently active one. pushFrameStack( frame_88ca38abbe06ab5013d405cd223624d1 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_88ca38abbe06ab5013d405cd223624d1 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; tmp_called_name_1 = LOOKUP_BUILTIN( const_str_plain_any ); assert( tmp_called_name_1 != NULL ); { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; PyObject *tmp_source_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_iter_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 775; type_description_1 = "oc"; goto frame_exception_exit_1; } tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 ); Py_DECREF( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 775; type_description_1 = "oc"; goto frame_exception_exit_1; } assert( tmp_genexpr_1__$0 == NULL ); tmp_genexpr_1__$0 = tmp_assign_source_1; } { // Tried code: { tmp_args_element_name_1 = future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_maker(); ((struct Nuitka_GeneratorObject *)tmp_args_element_name_1)->m_closure[0] = PyCell_NEW0( tmp_genexpr_1__$0 ); ((struct Nuitka_GeneratorObject *)tmp_args_element_name_1)->m_closure[1] = par_key; Py_INCREF( ((struct Nuitka_GeneratorObject *)tmp_args_element_name_1)->m_closure[1] ); goto try_return_handler_2; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_50___contains__ ); return NULL; // Return handler code: try_return_handler_2:; { CHECK_OBJECT( (PyObject *)tmp_genexpr_1__$0 ); Py_DECREF( tmp_genexpr_1__$0 ); tmp_genexpr_1__$0 = NULL; } { goto outline_result_1; } // End of try: } { CHECK_OBJECT( (PyObject *)tmp_genexpr_1__$0 ); Py_DECREF( tmp_genexpr_1__$0 ); tmp_genexpr_1__$0 = NULL; } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_50___contains__ ); return NULL; outline_result_1:; frame_88ca38abbe06ab5013d405cd223624d1->m_frame.f_lineno = 775; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 775; type_description_1 = "oc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_88ca38abbe06ab5013d405cd223624d1 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_88ca38abbe06ab5013d405cd223624d1 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_88ca38abbe06ab5013d405cd223624d1 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_88ca38abbe06ab5013d405cd223624d1, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_88ca38abbe06ab5013d405cd223624d1->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_88ca38abbe06ab5013d405cd223624d1, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_88ca38abbe06ab5013d405cd223624d1, type_description_1, par_self, par_key ); // Release cached frame. if ( frame_88ca38abbe06ab5013d405cd223624d1 == cache_frame_88ca38abbe06ab5013d405cd223624d1 ) { Py_DECREF( frame_88ca38abbe06ab5013d405cd223624d1 ); } cache_frame_88ca38abbe06ab5013d405cd223624d1 = NULL; assertFrameObject( frame_88ca38abbe06ab5013d405cd223624d1 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_50___contains__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { CHECK_OBJECT( (PyObject *)par_key ); Py_DECREF( par_key ); par_key = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { CHECK_OBJECT( (PyObject *)par_key ); Py_DECREF( par_key ); par_key = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_50___contains__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } struct future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_locals { PyObject *var_m; PyObject *tmp_iter_value_0; char const *type_description_1; PyObject *exception_type; PyObject *exception_value; PyTracebackObject *exception_tb; int exception_lineno; int tmp_res; char yield_tmps[1024]; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; int exception_keeper_lineno_2; }; static PyObject *future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_context( struct Nuitka_GeneratorObject *generator, PyObject *yield_return_value ) { CHECK_OBJECT( (PyObject *)generator ); assert( Nuitka_Generator_Check( (PyObject *)generator ) ); // Heap access if used. struct future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_locals *generator_heap = (struct future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_locals *)generator->m_heap_storage; // Dispatch to yield based on return label index: switch(generator->m_yield_return_index) { case 1: goto yield_return_1; } // Local variable initialization NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; static struct Nuitka_FrameObject *cache_m_frame = NULL; generator_heap->var_m = NULL; generator_heap->tmp_iter_value_0 = NULL; generator_heap->type_description_1 = NULL; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_m_frame, codeobj_b15554de46a4b9543512c320af71a680, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); generator->m_frame = cache_m_frame; // Mark the frame object as in use, ref count 1 will be up for reuse. Py_INCREF( generator->m_frame ); assert( Py_REFCNT( generator->m_frame ) == 2 ); // Frame stack #if PYTHON_VERSION >= 340 generator->m_frame->m_frame.f_gen = (PyObject *)generator; #endif Py_CLEAR( generator->m_frame->m_frame.f_back ); generator->m_frame->m_frame.f_back = PyThreadState_GET()->frame; Py_INCREF( generator->m_frame->m_frame.f_back ); PyThreadState_GET()->frame = &generator->m_frame->m_frame; Py_INCREF( generator->m_frame ); Nuitka_Frame_MarkAsExecuting( generator->m_frame ); #if PYTHON_VERSION >= 300 // Accept currently existing exception as the one to publish again when we // yield or yield from. { PyThreadState *thread_state = PyThreadState_GET(); #if PYTHON_VERSION < 370 generator->m_frame->m_frame.f_exc_type = EXC_TYPE( thread_state ); if ( generator->m_frame->m_frame.f_exc_type == Py_None ) generator->m_frame->m_frame.f_exc_type = NULL; Py_XINCREF( generator->m_frame->m_frame.f_exc_type ); generator->m_frame->m_frame.f_exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_value ); generator->m_frame->m_frame.f_exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_frame->m_frame.f_exc_traceback ); #else generator->m_exc_state.exc_type = EXC_TYPE( thread_state ); if ( generator->m_exc_state.exc_type == Py_None ) generator->m_exc_state.exc_type = NULL; Py_XINCREF( generator->m_exc_state.exc_type ); generator->m_exc_state.exc_value = EXC_VALUE( thread_state ); Py_XINCREF( generator->m_exc_state.exc_value ); generator->m_exc_state.exc_traceback = EXC_TRACEBACK( thread_state ); Py_XINCREF( generator->m_exc_state.exc_traceback ); #endif } #endif // Framed code: { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_1; CHECK_OBJECT( PyCell_GET( generator->m_closure[0] ) ); tmp_next_source_1 = PyCell_GET( generator->m_closure[0] ); tmp_assign_source_1 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_1 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->type_description_1 = "Noc"; generator_heap->exception_lineno = 775; goto try_except_handler_2; } } { PyObject *old = generator_heap->tmp_iter_value_0; generator_heap->tmp_iter_value_0 = tmp_assign_source_1; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_2; CHECK_OBJECT( generator_heap->tmp_iter_value_0 ); tmp_assign_source_2 = generator_heap->tmp_iter_value_0; { PyObject *old = generator_heap->var_m; generator_heap->var_m = tmp_assign_source_2; Py_INCREF( generator_heap->var_m ); Py_XDECREF( old ); } } { PyObject *tmp_expression_name_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; if ( PyCell_GET( generator->m_closure[1] ) == NULL ) { generator_heap->exception_type = PyExc_NameError; Py_INCREF( generator_heap->exception_type ); generator_heap->exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "key" ); generator_heap->exception_tb = NULL; NORMALIZE_EXCEPTION( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); CHAIN_EXCEPTION( generator_heap->exception_value ); generator_heap->exception_lineno = 775; generator_heap->type_description_1 = "Noc"; goto try_except_handler_2; } tmp_compexpr_left_1 = PyCell_GET( generator->m_closure[1] ); CHECK_OBJECT( generator_heap->var_m ); tmp_compexpr_right_1 = generator_heap->var_m; generator_heap->tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 ); if ( generator_heap->tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 775; generator_heap->type_description_1 = "Noc"; goto try_except_handler_2; } tmp_expression_name_1 = ( generator_heap->tmp_res == 1 ) ? Py_True : Py_False; Py_INCREF( tmp_expression_name_1 ); Nuitka_PreserveHeap( generator_heap->yield_tmps, &tmp_compexpr_left_1, sizeof(PyObject *), &tmp_compexpr_right_1, sizeof(PyObject *), NULL ); generator->m_yield_return_index = 1; return tmp_expression_name_1; yield_return_1: Nuitka_RestoreHeap( generator_heap->yield_tmps, &tmp_compexpr_left_1, sizeof(PyObject *), &tmp_compexpr_right_1, sizeof(PyObject *), NULL ); if ( yield_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 775; generator_heap->type_description_1 = "Noc"; goto try_except_handler_2; } tmp_unused = yield_return_value; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb ); generator_heap->exception_lineno = 775; generator_heap->type_description_1 = "Noc"; goto try_except_handler_2; } goto loop_start_1; loop_end_1:; } goto try_end_1; // Exception handler code: try_except_handler_2:; generator_heap->exception_keeper_type_1 = generator_heap->exception_type; generator_heap->exception_keeper_value_1 = generator_heap->exception_value; generator_heap->exception_keeper_tb_1 = generator_heap->exception_tb; generator_heap->exception_keeper_lineno_1 = generator_heap->exception_lineno; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; { Py_XDECREF( generator_heap->tmp_iter_value_0 ); generator_heap->tmp_iter_value_0 = NULL; } { // Re-raise. generator_heap->exception_type = generator_heap->exception_keeper_type_1; generator_heap->exception_value = generator_heap->exception_keeper_value_1; generator_heap->exception_tb = generator_heap->exception_keeper_tb_1; generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } Nuitka_Frame_MarkAsNotExecuting( generator->m_frame ); #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif // Allow re-use of the frame again. Py_DECREF( generator->m_frame ); goto frame_no_exception_1; frame_exception_exit_1:; // If it's not an exit exception, consider and create a traceback for it. if ( !EXCEPTION_MATCH_GENERATOR( generator_heap->exception_type ) ) { if ( generator_heap->exception_tb == NULL ) { generator_heap->exception_tb = MAKE_TRACEBACK( generator->m_frame, generator_heap->exception_lineno ); } else if ( generator_heap->exception_tb->tb_frame != &generator->m_frame->m_frame ) { generator_heap->exception_tb = ADD_TRACEBACK( generator_heap->exception_tb, generator->m_frame, generator_heap->exception_lineno ); } Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)generator->m_frame, generator_heap->type_description_1, NULL, generator_heap->var_m, generator->m_closure[1] ); // Release cached frame. if ( generator->m_frame == cache_m_frame ) { Py_DECREF( generator->m_frame ); } cache_m_frame = NULL; assertFrameObject( generator->m_frame ); } #if PYTHON_VERSION >= 370 Py_CLEAR( generator->m_exc_state.exc_type ); Py_CLEAR( generator->m_exc_state.exc_value ); Py_CLEAR( generator->m_exc_state.exc_traceback ); #elif PYTHON_VERSION >= 300 Py_CLEAR( generator->m_frame->m_frame.f_exc_type ); Py_CLEAR( generator->m_frame->m_frame.f_exc_value ); Py_CLEAR( generator->m_frame->m_frame.f_exc_traceback ); #endif Py_DECREF( generator->m_frame ); // Return the error. goto try_except_handler_1; frame_no_exception_1:; goto try_end_2; // Exception handler code: try_except_handler_1:; generator_heap->exception_keeper_type_2 = generator_heap->exception_type; generator_heap->exception_keeper_value_2 = generator_heap->exception_value; generator_heap->exception_keeper_tb_2 = generator_heap->exception_tb; generator_heap->exception_keeper_lineno_2 = generator_heap->exception_lineno; generator_heap->exception_type = NULL; generator_heap->exception_value = NULL; generator_heap->exception_tb = NULL; generator_heap->exception_lineno = 0; { Py_XDECREF( generator_heap->var_m ); generator_heap->var_m = NULL; } { // Re-raise. generator_heap->exception_type = generator_heap->exception_keeper_type_2; generator_heap->exception_value = generator_heap->exception_keeper_value_2; generator_heap->exception_tb = generator_heap->exception_keeper_tb_2; generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_2; goto function_exception_exit; } // End of try: try_end_2:; } { Py_XDECREF( generator_heap->tmp_iter_value_0 ); generator_heap->tmp_iter_value_0 = NULL; } { Py_XDECREF( generator_heap->var_m ); generator_heap->var_m = NULL; } return NULL; function_exception_exit: assert( generator_heap->exception_type ); RESTORE_ERROR_OCCURRED( generator_heap->exception_type, generator_heap->exception_value, generator_heap->exception_tb ); return NULL; } static PyObject *future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_maker( void ) { return Nuitka_Generator_New( future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_context, module_future$backports$misc, const_str_angle_genexpr, #if PYTHON_VERSION >= 350 const_str_digest_f1f8a1519a2f6e132604e4c70fe3f694, #endif codeobj_b15554de46a4b9543512c320af71a680, 2, sizeof(struct future$backports$misc$$$function_50___contains__$$$genexpr_1_genexpr_locals) ); } static PyObject *impl_future$backports$misc$$$function_51___bool__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_1ccbaae641fc31dda343325a0107438e; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_1ccbaae641fc31dda343325a0107438e = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_1ccbaae641fc31dda343325a0107438e, codeobj_1ccbaae641fc31dda343325a0107438e, module_future$backports$misc, sizeof(void *) ); frame_1ccbaae641fc31dda343325a0107438e = cache_frame_1ccbaae641fc31dda343325a0107438e; // Push the new frame as the currently active one. pushFrameStack( frame_1ccbaae641fc31dda343325a0107438e ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_1ccbaae641fc31dda343325a0107438e ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; tmp_called_name_1 = LOOKUP_BUILTIN( const_str_plain_any ); assert( tmp_called_name_1 != NULL ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 778; type_description_1 = "o"; goto frame_exception_exit_1; } frame_1ccbaae641fc31dda343325a0107438e->m_frame.f_lineno = 778; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 778; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_1ccbaae641fc31dda343325a0107438e ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_1ccbaae641fc31dda343325a0107438e ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_1ccbaae641fc31dda343325a0107438e ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_1ccbaae641fc31dda343325a0107438e, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_1ccbaae641fc31dda343325a0107438e->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_1ccbaae641fc31dda343325a0107438e, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_1ccbaae641fc31dda343325a0107438e, type_description_1, par_self ); // Release cached frame. if ( frame_1ccbaae641fc31dda343325a0107438e == cache_frame_1ccbaae641fc31dda343325a0107438e ) { Py_DECREF( frame_1ccbaae641fc31dda343325a0107438e ); } cache_frame_1ccbaae641fc31dda343325a0107438e = NULL; assertFrameObject( frame_1ccbaae641fc31dda343325a0107438e ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_51___bool__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_51___bool__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_52___repr__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_e1e879a44e734ede0ea2b4c614b29968; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_e1e879a44e734ede0ea2b4c614b29968 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_e1e879a44e734ede0ea2b4c614b29968, codeobj_e1e879a44e734ede0ea2b4c614b29968, module_future$backports$misc, sizeof(void *) ); frame_e1e879a44e734ede0ea2b4c614b29968 = cache_frame_e1e879a44e734ede0ea2b4c614b29968; // Push the new frame as the currently active one. pushFrameStack( frame_e1e879a44e734ede0ea2b4c614b29968 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_e1e879a44e734ede0ea2b4c614b29968 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_called_name_2; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_3; PyObject *tmp_called_name_3; PyObject *tmp_args_element_name_4; PyObject *tmp_args_element_name_5; PyObject *tmp_source_name_3; tmp_source_name_1 = const_str_digest_8f5c1b156f3e2476b4cfdfccd81d2d32; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_format ); assert( !(tmp_called_name_1 == NULL) ); CHECK_OBJECT( par_self ); tmp_args_element_name_1 = par_self; tmp_source_name_2 = const_str_digest_db35ab94a03c3cbeb13cbe2a1d728b77; tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_join ); assert( !(tmp_called_name_2 == NULL) ); tmp_called_name_3 = (PyObject *)&PyMap_Type; tmp_args_element_name_4 = LOOKUP_BUILTIN( const_str_plain_repr ); assert( tmp_args_element_name_4 != NULL ); CHECK_OBJECT( par_self ); tmp_source_name_3 = par_self; tmp_args_element_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_maps ); if ( tmp_args_element_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_called_name_2 ); exception_lineno = 786; type_description_1 = "o"; goto frame_exception_exit_1; } frame_e1e879a44e734ede0ea2b4c614b29968->m_frame.f_lineno = 786; { PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5 }; tmp_args_element_name_3 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args ); } Py_DECREF( tmp_args_element_name_5 ); if ( tmp_args_element_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_called_name_2 ); exception_lineno = 786; type_description_1 = "o"; goto frame_exception_exit_1; } frame_e1e879a44e734ede0ea2b4c614b29968->m_frame.f_lineno = 786; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_args_element_name_2 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args ); } Py_DECREF( tmp_called_name_2 ); Py_DECREF( tmp_args_element_name_3 ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_called_name_1 ); exception_lineno = 786; type_description_1 = "o"; goto frame_exception_exit_1; } frame_e1e879a44e734ede0ea2b4c614b29968->m_frame.f_lineno = 785; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 785; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_e1e879a44e734ede0ea2b4c614b29968 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e1e879a44e734ede0ea2b4c614b29968 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e1e879a44e734ede0ea2b4c614b29968 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_e1e879a44e734ede0ea2b4c614b29968, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_e1e879a44e734ede0ea2b4c614b29968->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_e1e879a44e734ede0ea2b4c614b29968, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_e1e879a44e734ede0ea2b4c614b29968, type_description_1, par_self ); // Release cached frame. if ( frame_e1e879a44e734ede0ea2b4c614b29968 == cache_frame_e1e879a44e734ede0ea2b4c614b29968 ) { Py_DECREF( frame_e1e879a44e734ede0ea2b4c614b29968 ); } cache_frame_e1e879a44e734ede0ea2b4c614b29968 = NULL; assertFrameObject( frame_e1e879a44e734ede0ea2b4c614b29968 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_52___repr__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_52___repr__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_53_fromkeys( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_cls = python_pars[ 0 ]; PyObject *par_iterable = python_pars[ 1 ]; PyObject *par_args = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_45361839ea3f601edd7f2116ad6d999f; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_45361839ea3f601edd7f2116ad6d999f = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_45361839ea3f601edd7f2116ad6d999f, codeobj_45361839ea3f601edd7f2116ad6d999f, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_45361839ea3f601edd7f2116ad6d999f = cache_frame_45361839ea3f601edd7f2116ad6d999f; // Push the new frame as the currently active one. pushFrameStack( frame_45361839ea3f601edd7f2116ad6d999f ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_45361839ea3f601edd7f2116ad6d999f ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_tuple_element_1; PyObject *tmp_dircall_arg3_1; CHECK_OBJECT( par_cls ); tmp_called_name_1 = par_cls; tmp_source_name_1 = (PyObject *)&PyDict_Type; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_fromkeys ); assert( !(tmp_dircall_arg1_1 == NULL) ); CHECK_OBJECT( par_iterable ); tmp_tuple_element_1 = par_iterable; tmp_dircall_arg2_1 = PyTuple_New( 1 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_dircall_arg2_1, 0, tmp_tuple_element_1 ); CHECK_OBJECT( par_args ); tmp_dircall_arg3_1 = par_args; Py_INCREF( tmp_dircall_arg3_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_args_element_name_1 = impl___internal__$$$function_9_complex_call_helper_pos_star_list( dir_call_args ); } if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 791; type_description_1 = "ooo"; goto frame_exception_exit_1; } frame_45361839ea3f601edd7f2116ad6d999f->m_frame.f_lineno = 791; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 791; type_description_1 = "ooo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_45361839ea3f601edd7f2116ad6d999f ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_45361839ea3f601edd7f2116ad6d999f ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_45361839ea3f601edd7f2116ad6d999f ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_45361839ea3f601edd7f2116ad6d999f, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_45361839ea3f601edd7f2116ad6d999f->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_45361839ea3f601edd7f2116ad6d999f, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_45361839ea3f601edd7f2116ad6d999f, type_description_1, par_cls, par_iterable, par_args ); // Release cached frame. if ( frame_45361839ea3f601edd7f2116ad6d999f == cache_frame_45361839ea3f601edd7f2116ad6d999f ) { Py_DECREF( frame_45361839ea3f601edd7f2116ad6d999f ); } cache_frame_45361839ea3f601edd7f2116ad6d999f = NULL; assertFrameObject( frame_45361839ea3f601edd7f2116ad6d999f ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_53_fromkeys ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_cls ); par_cls = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_cls ); par_cls = NULL; } { Py_XDECREF( par_iterable ); par_iterable = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_53_fromkeys ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_54_copy( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_b763f2cdafe9ce847d0d3f743b1dfeba; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_b763f2cdafe9ce847d0d3f743b1dfeba = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_b763f2cdafe9ce847d0d3f743b1dfeba, codeobj_b763f2cdafe9ce847d0d3f743b1dfeba, module_future$backports$misc, sizeof(void *) ); frame_b763f2cdafe9ce847d0d3f743b1dfeba = cache_frame_b763f2cdafe9ce847d0d3f743b1dfeba; // Push the new frame as the currently active one. pushFrameStack( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_b763f2cdafe9ce847d0d3f743b1dfeba ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_tuple_element_1; PyObject *tmp_called_instance_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_2; PyObject *tmp_subscript_name_1; PyObject *tmp_dircall_arg3_1; PyObject *tmp_subscribed_name_2; PyObject *tmp_source_name_3; PyObject *tmp_subscript_name_2; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } if ( par_self == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_subscript_name_1 = const_int_0; tmp_called_instance_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } frame_b763f2cdafe9ce847d0d3f743b1dfeba->m_frame.f_lineno = 795; tmp_tuple_element_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_copy ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_tuple_element_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_dircall_arg2_1 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_dircall_arg2_1, 0, tmp_tuple_element_1 ); if ( par_self == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_3 = par_self; tmp_subscribed_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_maps ); if ( tmp_subscribed_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_subscript_name_2 = const_slice_int_pos_1_none_none; tmp_dircall_arg3_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 ); Py_DECREF( tmp_subscribed_name_2 ); if ( tmp_dircall_arg3_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_return_value = impl___internal__$$$function_9_complex_call_helper_pos_star_list( dir_call_args ); } if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 795; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_b763f2cdafe9ce847d0d3f743b1dfeba, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_b763f2cdafe9ce847d0d3f743b1dfeba->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_b763f2cdafe9ce847d0d3f743b1dfeba, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_b763f2cdafe9ce847d0d3f743b1dfeba, type_description_1, par_self ); // Release cached frame. if ( frame_b763f2cdafe9ce847d0d3f743b1dfeba == cache_frame_b763f2cdafe9ce847d0d3f743b1dfeba ) { Py_DECREF( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); } cache_frame_b763f2cdafe9ce847d0d3f743b1dfeba = NULL; assertFrameObject( frame_b763f2cdafe9ce847d0d3f743b1dfeba ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_54_copy ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_54_copy ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_55_new_child( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_m = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_365ce685e7f927414d22e32251408140; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_365ce685e7f927414d22e32251408140 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( par_m ); tmp_compexpr_left_1 = par_m; tmp_compexpr_right_1 = Py_None; tmp_condition_result_1 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_assign_source_1; tmp_assign_source_1 = PyDict_New(); { PyObject *old = par_m; par_m = tmp_assign_source_1; Py_XDECREF( old ); } } branch_no_1:; } { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_365ce685e7f927414d22e32251408140, codeobj_365ce685e7f927414d22e32251408140, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_365ce685e7f927414d22e32251408140 = cache_frame_365ce685e7f927414d22e32251408140; // Push the new frame as the currently active one. pushFrameStack( frame_365ce685e7f927414d22e32251408140 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_365ce685e7f927414d22e32251408140 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_tuple_element_1; PyObject *tmp_dircall_arg3_1; PyObject *tmp_source_name_2; if ( par_self == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_source_name_1 = par_self; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } if ( par_m == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "m" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_tuple_element_1 = par_m; tmp_dircall_arg2_1 = PyTuple_New( 1 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_dircall_arg2_1, 0, tmp_tuple_element_1 ); if ( par_self == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_dircall_arg3_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_dircall_arg3_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_return_value = impl___internal__$$$function_9_complex_call_helper_pos_star_list( dir_call_args ); } if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 806; type_description_1 = "oo"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_365ce685e7f927414d22e32251408140 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_365ce685e7f927414d22e32251408140 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_365ce685e7f927414d22e32251408140 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_365ce685e7f927414d22e32251408140, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_365ce685e7f927414d22e32251408140->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_365ce685e7f927414d22e32251408140, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_365ce685e7f927414d22e32251408140, type_description_1, par_self, par_m ); // Release cached frame. if ( frame_365ce685e7f927414d22e32251408140 == cache_frame_365ce685e7f927414d22e32251408140 ) { Py_DECREF( frame_365ce685e7f927414d22e32251408140 ); } cache_frame_365ce685e7f927414d22e32251408140 = NULL; assertFrameObject( frame_365ce685e7f927414d22e32251408140 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_55_new_child ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_m ); par_m = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_m ); par_m = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_55_new_child ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_56_parents( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_e2b4fe018b5222b66b17363244b47780; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_e2b4fe018b5222b66b17363244b47780 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_e2b4fe018b5222b66b17363244b47780, codeobj_e2b4fe018b5222b66b17363244b47780, module_future$backports$misc, sizeof(void *) ); frame_e2b4fe018b5222b66b17363244b47780 = cache_frame_e2b4fe018b5222b66b17363244b47780; // Push the new frame as the currently active one. pushFrameStack( frame_e2b4fe018b5222b66b17363244b47780 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_e2b4fe018b5222b66b17363244b47780 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_2; PyObject *tmp_subscript_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE_CLASS_SLOT( tmp_source_name_1 ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 811; type_description_1 = "o"; goto frame_exception_exit_1; } if ( par_self == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "self" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 811; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_source_name_2 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 811; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_subscript_name_1 = const_slice_int_pos_1_none_none; tmp_dircall_arg2_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_dircall_arg2_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_dircall_arg1_1 ); exception_lineno = 811; type_description_1 = "o"; goto frame_exception_exit_1; } { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1}; tmp_return_value = impl___internal__$$$function_2_complex_call_helper_star_list( dir_call_args ); } if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 811; type_description_1 = "o"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_e2b4fe018b5222b66b17363244b47780 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e2b4fe018b5222b66b17363244b47780 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e2b4fe018b5222b66b17363244b47780 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_e2b4fe018b5222b66b17363244b47780, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_e2b4fe018b5222b66b17363244b47780->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_e2b4fe018b5222b66b17363244b47780, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_e2b4fe018b5222b66b17363244b47780, type_description_1, par_self ); // Release cached frame. if ( frame_e2b4fe018b5222b66b17363244b47780 == cache_frame_e2b4fe018b5222b66b17363244b47780 ) { Py_DECREF( frame_e2b4fe018b5222b66b17363244b47780 ); } cache_frame_e2b4fe018b5222b66b17363244b47780 = NULL; assertFrameObject( frame_e2b4fe018b5222b66b17363244b47780 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_56_parents ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_56_parents ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_57___setitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_value = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_e310f114e7a6d708c5b9c11eb80a18c3; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; static struct Nuitka_FrameObject *cache_frame_e310f114e7a6d708c5b9c11eb80a18c3 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_e310f114e7a6d708c5b9c11eb80a18c3, codeobj_e310f114e7a6d708c5b9c11eb80a18c3, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_e310f114e7a6d708c5b9c11eb80a18c3 = cache_frame_e310f114e7a6d708c5b9c11eb80a18c3; // Push the new frame as the currently active one. pushFrameStack( frame_e310f114e7a6d708c5b9c11eb80a18c3 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_e310f114e7a6d708c5b9c11eb80a18c3 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_ass_subvalue_1; PyObject *tmp_ass_subscribed_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_ass_subscript_1; CHECK_OBJECT( par_value ); tmp_ass_subvalue_1 = par_value; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 814; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_subscript_name_1 = const_int_0; tmp_ass_subscribed_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_ass_subscribed_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 814; type_description_1 = "ooo"; goto frame_exception_exit_1; } if ( par_key == NULL ) { Py_DECREF( tmp_ass_subscribed_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 814; type_description_1 = "ooo"; goto frame_exception_exit_1; } tmp_ass_subscript_1 = par_key; tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 ); Py_DECREF( tmp_ass_subscribed_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 814; type_description_1 = "ooo"; goto frame_exception_exit_1; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_e310f114e7a6d708c5b9c11eb80a18c3 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e310f114e7a6d708c5b9c11eb80a18c3 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_e310f114e7a6d708c5b9c11eb80a18c3, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_e310f114e7a6d708c5b9c11eb80a18c3->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_e310f114e7a6d708c5b9c11eb80a18c3, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_e310f114e7a6d708c5b9c11eb80a18c3, type_description_1, par_self, par_key, par_value ); // Release cached frame. if ( frame_e310f114e7a6d708c5b9c11eb80a18c3 == cache_frame_e310f114e7a6d708c5b9c11eb80a18c3 ) { Py_DECREF( frame_e310f114e7a6d708c5b9c11eb80a18c3 ); } cache_frame_e310f114e7a6d708c5b9c11eb80a18c3 = NULL; assertFrameObject( frame_e310f114e7a6d708c5b9c11eb80a18c3 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_57___setitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_value ); par_value = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_57___setitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_58___delitem__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_8c6d42d532acc84f8483a03657a32ace; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; bool tmp_result; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; int tmp_res; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_8c6d42d532acc84f8483a03657a32ace = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_8c6d42d532acc84f8483a03657a32ace, codeobj_8c6d42d532acc84f8483a03657a32ace, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_8c6d42d532acc84f8483a03657a32ace = cache_frame_8c6d42d532acc84f8483a03657a32ace; // Push the new frame as the currently active one. pushFrameStack( frame_8c6d42d532acc84f8483a03657a32ace ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_8c6d42d532acc84f8483a03657a32ace ) == 2 ); // Frame stack // Framed code: { // Tried code: { PyObject *tmp_delsubscr_target_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_delsubscr_subscript_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 818; type_description_1 = "oo"; goto try_except_handler_2; } tmp_subscript_name_1 = const_int_0; tmp_delsubscr_target_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_delsubscr_target_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 818; type_description_1 = "oo"; goto try_except_handler_2; } if ( par_key == NULL ) { Py_DECREF( tmp_delsubscr_target_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 818; type_description_1 = "oo"; goto try_except_handler_2; } tmp_delsubscr_subscript_1 = par_key; tmp_result = DEL_SUBSCRIPT( tmp_delsubscr_target_1, tmp_delsubscr_subscript_1 ); Py_DECREF( tmp_delsubscr_target_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 818; type_description_1 = "oo"; goto try_except_handler_2; } } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_8c6d42d532acc84f8483a03657a32ace, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_8c6d42d532acc84f8483a03657a32ace, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_KeyError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 819; type_description_1 = "oo"; goto try_except_handler_3; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; PyObject *tmp_called_name_1; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_1; tmp_source_name_2 = const_str_digest_7e7ae8d2ca1f6fe28773606a9586dc83; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_format ); assert( !(tmp_called_name_1 == NULL) ); if ( par_key == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 820; type_description_1 = "oo"; goto try_except_handler_3; } tmp_args_element_name_1 = par_key; frame_8c6d42d532acc84f8483a03657a32ace->m_frame.f_lineno = 820; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_make_exception_arg_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_make_exception_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 820; type_description_1 = "oo"; goto try_except_handler_3; } frame_8c6d42d532acc84f8483a03657a32ace->m_frame.f_lineno = 820; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } Py_DECREF( tmp_make_exception_arg_1 ); assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 820; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oo"; goto try_except_handler_3; } goto branch_end_1; branch_no_1:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 817; } if (exception_tb && exception_tb->tb_frame == &frame_8c6d42d532acc84f8483a03657a32ace->m_frame) frame_8c6d42d532acc84f8483a03657a32ace->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "oo"; goto try_except_handler_3; } branch_end_1:; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_58___delitem__ ); return NULL; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: } // End of try: try_end_1:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_8c6d42d532acc84f8483a03657a32ace ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8c6d42d532acc84f8483a03657a32ace ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_8c6d42d532acc84f8483a03657a32ace, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_8c6d42d532acc84f8483a03657a32ace->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_8c6d42d532acc84f8483a03657a32ace, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_8c6d42d532acc84f8483a03657a32ace, type_description_1, par_self, par_key ); // Release cached frame. if ( frame_8c6d42d532acc84f8483a03657a32ace == cache_frame_8c6d42d532acc84f8483a03657a32ace ) { Py_DECREF( frame_8c6d42d532acc84f8483a03657a32ace ); } cache_frame_8c6d42d532acc84f8483a03657a32ace = NULL; assertFrameObject( frame_8c6d42d532acc84f8483a03657a32ace ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_58___delitem__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_58___delitem__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_59_popitem( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, codeobj_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, module_future$backports$misc, sizeof(void *) ); frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 = cache_frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1; // Push the new frame as the currently active one. pushFrameStack( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ) == 2 ); // Frame stack // Framed code: { // Tried code: { PyObject *tmp_called_instance_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_1; PyObject *tmp_subscript_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 825; type_description_1 = "o"; goto try_except_handler_2; } tmp_subscript_name_1 = const_int_0; tmp_called_instance_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 825; type_description_1 = "o"; goto try_except_handler_2; } frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1->m_frame.f_lineno = 825; tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_popitem ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 825; type_description_1 = "o"; goto try_except_handler_2; } goto frame_return_exit_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_59_popitem ); return NULL; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_KeyError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 826; type_description_1 = "o"; goto try_except_handler_3; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_cd32100e3913d47c9797c63ea5bbb556; frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1->m_frame.f_lineno = 827; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 827; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "o"; goto try_except_handler_3; } goto branch_end_1; branch_no_1:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 824; } if (exception_tb && exception_tb->tb_frame == &frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1->m_frame) frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "o"; goto try_except_handler_3; } branch_end_1:; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_59_popitem ); return NULL; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: } // End of try: } #if 0 RESTORE_FRAME_EXCEPTION( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, type_description_1, par_self ); // Release cached frame. if ( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 == cache_frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ) { Py_DECREF( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); } cache_frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 = NULL; assertFrameObject( frame_6dc6d1d2faf2e5e70e4f9ac7aaff89e1 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_59_popitem ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_59_popitem ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_60_pop( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_key = python_pars[ 1 ]; PyObject *par_args = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_14d904f60c999c5f01754bd425094a1c; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; static struct Nuitka_FrameObject *cache_frame_14d904f60c999c5f01754bd425094a1c = NULL; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_14d904f60c999c5f01754bd425094a1c, codeobj_14d904f60c999c5f01754bd425094a1c, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_14d904f60c999c5f01754bd425094a1c = cache_frame_14d904f60c999c5f01754bd425094a1c; // Push the new frame as the currently active one. pushFrameStack( frame_14d904f60c999c5f01754bd425094a1c ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_14d904f60c999c5f01754bd425094a1c ) == 2 ); // Frame stack // Framed code: { // Tried code: { PyObject *tmp_dircall_arg1_1; PyObject *tmp_source_name_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_2; PyObject *tmp_subscript_name_1; PyObject *tmp_dircall_arg2_1; PyObject *tmp_tuple_element_1; PyObject *tmp_dircall_arg3_1; CHECK_OBJECT( par_self ); tmp_source_name_2 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_subscript_name_1 = const_int_0; tmp_source_name_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_source_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_dircall_arg1_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_pop ); Py_DECREF( tmp_source_name_1 ); if ( tmp_dircall_arg1_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } if ( par_key == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_tuple_element_1 = par_key; tmp_dircall_arg2_1 = PyTuple_New( 1 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_dircall_arg2_1, 0, tmp_tuple_element_1 ); if ( par_args == NULL ) { Py_DECREF( tmp_dircall_arg1_1 ); Py_DECREF( tmp_dircall_arg2_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "args" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } tmp_dircall_arg3_1 = par_args; Py_INCREF( tmp_dircall_arg3_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1, tmp_dircall_arg3_1}; tmp_return_value = impl___internal__$$$function_9_complex_call_helper_pos_star_list( dir_call_args ); } if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 832; type_description_1 = "ooo"; goto try_except_handler_2; } goto frame_return_exit_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_60_pop ); return NULL; // Exception handler code: try_except_handler_2:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_1 == NULL ) { exception_keeper_tb_1 = MAKE_TRACEBACK( frame_14d904f60c999c5f01754bd425094a1c, exception_keeper_lineno_1 ); } else if ( exception_keeper_lineno_1 != 0 ) { exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_14d904f60c999c5f01754bd425094a1c, exception_keeper_lineno_1 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); PyException_SetTraceback( exception_keeper_value_1, (PyObject *)exception_keeper_tb_1 ); PUBLISH_EXCEPTION( &exception_keeper_type_1, &exception_keeper_value_1, &exception_keeper_tb_1 ); } { // Tried code: { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_KeyError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 833; type_description_1 = "ooo"; goto try_except_handler_3; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; PyObject *tmp_called_name_1; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_1; tmp_source_name_3 = const_str_digest_7e7ae8d2ca1f6fe28773606a9586dc83; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_format ); assert( !(tmp_called_name_1 == NULL) ); if ( par_key == NULL ) { Py_DECREF( tmp_called_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "key" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 834; type_description_1 = "ooo"; goto try_except_handler_3; } tmp_args_element_name_1 = par_key; frame_14d904f60c999c5f01754bd425094a1c->m_frame.f_lineno = 834; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_make_exception_arg_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args ); } Py_DECREF( tmp_called_name_1 ); if ( tmp_make_exception_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 834; type_description_1 = "ooo"; goto try_except_handler_3; } frame_14d904f60c999c5f01754bd425094a1c->m_frame.f_lineno = 834; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_KeyError, call_args ); } Py_DECREF( tmp_make_exception_arg_1 ); assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 834; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "ooo"; goto try_except_handler_3; } goto branch_end_1; branch_no_1:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 831; } if (exception_tb && exception_tb->tb_frame == &frame_14d904f60c999c5f01754bd425094a1c->m_frame) frame_14d904f60c999c5f01754bd425094a1c->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "ooo"; goto try_except_handler_3; } branch_end_1:; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_60_pop ); return NULL; // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: } // End of try: } #if 0 RESTORE_FRAME_EXCEPTION( frame_14d904f60c999c5f01754bd425094a1c ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_14d904f60c999c5f01754bd425094a1c ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_14d904f60c999c5f01754bd425094a1c ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_14d904f60c999c5f01754bd425094a1c, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_14d904f60c999c5f01754bd425094a1c->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_14d904f60c999c5f01754bd425094a1c, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_14d904f60c999c5f01754bd425094a1c, type_description_1, par_self, par_key, par_args ); // Release cached frame. if ( frame_14d904f60c999c5f01754bd425094a1c == cache_frame_14d904f60c999c5f01754bd425094a1c ) { Py_DECREF( frame_14d904f60c999c5f01754bd425094a1c ); } cache_frame_14d904f60c999c5f01754bd425094a1c = NULL; assertFrameObject( frame_14d904f60c999c5f01754bd425094a1c ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_60_pop ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_key ); par_key = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_60_pop ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_61_clear( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_b90ee184626f4cac918b5c23a287266c; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_b90ee184626f4cac918b5c23a287266c = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_b90ee184626f4cac918b5c23a287266c, codeobj_b90ee184626f4cac918b5c23a287266c, module_future$backports$misc, sizeof(void *) ); frame_b90ee184626f4cac918b5c23a287266c = cache_frame_b90ee184626f4cac918b5c23a287266c; // Push the new frame as the currently active one. pushFrameStack( frame_b90ee184626f4cac918b5c23a287266c ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_b90ee184626f4cac918b5c23a287266c ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_called_instance_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_source_name_1; PyObject *tmp_subscript_name_1; CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_maps ); if ( tmp_subscribed_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 838; type_description_1 = "o"; goto frame_exception_exit_1; } tmp_subscript_name_1 = const_int_0; tmp_called_instance_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); Py_DECREF( tmp_subscribed_name_1 ); if ( tmp_called_instance_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 838; type_description_1 = "o"; goto frame_exception_exit_1; } frame_b90ee184626f4cac918b5c23a287266c->m_frame.f_lineno = 838; tmp_unused = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_clear ); Py_DECREF( tmp_called_instance_1 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 838; type_description_1 = "o"; goto frame_exception_exit_1; } Py_DECREF( tmp_unused ); } #if 0 RESTORE_FRAME_EXCEPTION( frame_b90ee184626f4cac918b5c23a287266c ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_b90ee184626f4cac918b5c23a287266c ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_b90ee184626f4cac918b5c23a287266c, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_b90ee184626f4cac918b5c23a287266c->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_b90ee184626f4cac918b5c23a287266c, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_b90ee184626f4cac918b5c23a287266c, type_description_1, par_self ); // Release cached frame. if ( frame_b90ee184626f4cac918b5c23a287266c == cache_frame_b90ee184626f4cac918b5c23a287266c ) { Py_DECREF( frame_b90ee184626f4cac918b5c23a287266c ); } cache_frame_b90ee184626f4cac918b5c23a287266c = NULL; assertFrameObject( frame_b90ee184626f4cac918b5c23a287266c ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_61_clear ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_61_clear ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_62_create_connection( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_address = python_pars[ 0 ]; PyObject *par_timeout = python_pars[ 1 ]; PyObject *par_source_address = python_pars[ 2 ]; PyObject *var_host = NULL; PyObject *var_port = NULL; PyObject *var_err = NULL; PyObject *var_res = NULL; PyObject *var_af = NULL; PyObject *var_socktype = NULL; PyObject *var_proto = NULL; PyObject *var_canonname = NULL; PyObject *var_sa = NULL; PyObject *var_sock = NULL; PyObject *var__ = NULL; PyObject *tmp_for_loop_1__for_iterator = NULL; PyObject *tmp_for_loop_1__iter_value = NULL; PyObject *tmp_tuple_unpack_1__element_1 = NULL; PyObject *tmp_tuple_unpack_1__element_2 = NULL; PyObject *tmp_tuple_unpack_1__source_iter = NULL; PyObject *tmp_tuple_unpack_2__element_1 = NULL; PyObject *tmp_tuple_unpack_2__element_2 = NULL; PyObject *tmp_tuple_unpack_2__element_3 = NULL; PyObject *tmp_tuple_unpack_2__element_4 = NULL; PyObject *tmp_tuple_unpack_2__element_5 = NULL; PyObject *tmp_tuple_unpack_2__source_iter = NULL; struct Nuitka_FrameObject *frame_da2f1014af51fb594ed6119b0931be00; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *tmp_iterator_attempt; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; NUITKA_MAY_BE_UNUSED PyObject *tmp_unused; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *exception_preserved_type_1; PyObject *exception_preserved_value_1; PyTracebackObject *exception_preserved_tb_1; int tmp_res; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; bool tmp_result; PyObject *exception_keeper_type_7; PyObject *exception_keeper_value_7; PyTracebackObject *exception_keeper_tb_7; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7; PyObject *exception_keeper_type_8; PyObject *exception_keeper_value_8; PyTracebackObject *exception_keeper_tb_8; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_8; static struct Nuitka_FrameObject *cache_frame_da2f1014af51fb594ed6119b0931be00 = NULL; PyObject *exception_keeper_type_9; PyObject *exception_keeper_value_9; PyTracebackObject *exception_keeper_tb_9; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_9; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_da2f1014af51fb594ed6119b0931be00, codeobj_da2f1014af51fb594ed6119b0931be00, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_da2f1014af51fb594ed6119b0931be00 = cache_frame_da2f1014af51fb594ed6119b0931be00; // Push the new frame as the currently active one. pushFrameStack( frame_da2f1014af51fb594ed6119b0931be00 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_da2f1014af51fb594ed6119b0931be00 ) == 2 ); // Frame stack // Framed code: { // Tried code: { PyObject *tmp_assign_source_1; PyObject *tmp_iter_arg_1; CHECK_OBJECT( par_address ); tmp_iter_arg_1 = par_address; tmp_assign_source_1 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_1 ); if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 862; type_description_1 = "oooooooooooooo"; goto try_except_handler_2; } assert( tmp_tuple_unpack_1__source_iter == NULL ); tmp_tuple_unpack_1__source_iter = tmp_assign_source_1; } { // Tried code: { PyObject *tmp_assign_source_2; PyObject *tmp_unpack_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_1 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_2 = UNPACK_NEXT( tmp_unpack_1, 0, 2 ); if ( tmp_assign_source_2 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 862; goto try_except_handler_3; } assert( tmp_tuple_unpack_1__element_1 == NULL ); tmp_tuple_unpack_1__element_1 = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_unpack_2; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_unpack_2 = tmp_tuple_unpack_1__source_iter; tmp_assign_source_3 = UNPACK_NEXT( tmp_unpack_2, 1, 2 ); if ( tmp_assign_source_3 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 862; goto try_except_handler_3; } assert( tmp_tuple_unpack_1__element_2 == NULL ); tmp_tuple_unpack_1__element_2 = tmp_assign_source_3; } { PyObject *tmp_iterator_name_1; CHECK_OBJECT( tmp_tuple_unpack_1__source_iter ); tmp_iterator_name_1 = tmp_tuple_unpack_1__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_1 ); assert( HAS_ITERNEXT( tmp_iterator_name_1 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; exception_lineno = 862; goto try_except_handler_3; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 2)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; exception_lineno = 862; goto try_except_handler_3; } } goto try_end_1; // Exception handler code: try_except_handler_3:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_2; } // End of try: try_end_1:; } goto try_end_2; // Exception handler code: try_except_handler_2:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_1__source_iter ); Py_DECREF( tmp_tuple_unpack_1__source_iter ); tmp_tuple_unpack_1__source_iter = NULL; } { PyObject *tmp_assign_source_4; CHECK_OBJECT( tmp_tuple_unpack_1__element_1 ); tmp_assign_source_4 = tmp_tuple_unpack_1__element_1; assert( var_host == NULL ); Py_INCREF( tmp_assign_source_4 ); var_host = tmp_assign_source_4; } { Py_XDECREF( tmp_tuple_unpack_1__element_1 ); tmp_tuple_unpack_1__element_1 = NULL; } { PyObject *tmp_assign_source_5; CHECK_OBJECT( tmp_tuple_unpack_1__element_2 ); tmp_assign_source_5 = tmp_tuple_unpack_1__element_2; assert( var_port == NULL ); Py_INCREF( tmp_assign_source_5 ); var_port = tmp_assign_source_5; } { Py_XDECREF( tmp_tuple_unpack_1__element_2 ); tmp_tuple_unpack_1__element_2 = NULL; } { PyObject *tmp_assign_source_6; tmp_assign_source_6 = Py_None; assert( var_err == NULL ); Py_INCREF( tmp_assign_source_6 ); var_err = tmp_assign_source_6; } { PyObject *tmp_assign_source_7; PyObject *tmp_iter_arg_2; PyObject *tmp_called_name_1; PyObject *tmp_mvar_value_1; PyObject *tmp_args_element_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_args_element_name_3; PyObject *tmp_args_element_name_4; PyObject *tmp_mvar_value_2; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_getaddrinfo ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_getaddrinfo ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "getaddrinfo" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_called_name_1 = tmp_mvar_value_1; if ( var_host == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "host" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_1 = var_host; if ( var_port == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "port" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_2 = var_port; tmp_args_element_name_3 = const_int_0; tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_SOCK_STREAM ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SOCK_STREAM ); } if ( tmp_mvar_value_2 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SOCK_STREAM" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_args_element_name_4 = tmp_mvar_value_2; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 864; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4 }; tmp_iter_arg_2 = CALL_FUNCTION_WITH_ARGS4( tmp_called_name_1, call_args ); } if ( tmp_iter_arg_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_assign_source_7 = MAKE_ITERATOR( tmp_iter_arg_2 ); Py_DECREF( tmp_iter_arg_2 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } assert( tmp_for_loop_1__for_iterator == NULL ); tmp_for_loop_1__for_iterator = tmp_assign_source_7; } { // Tried code: { loop_start_1:; { PyObject *tmp_next_source_1; PyObject *tmp_assign_source_8; CHECK_OBJECT( tmp_for_loop_1__for_iterator ); tmp_next_source_1 = tmp_for_loop_1__for_iterator; tmp_assign_source_8 = ITERATOR_NEXT( tmp_next_source_1 ); if ( tmp_assign_source_8 == NULL ) { if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() ) { goto loop_end_1; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; exception_lineno = 864; goto try_except_handler_4; } } { PyObject *old = tmp_for_loop_1__iter_value; tmp_for_loop_1__iter_value = tmp_assign_source_8; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_9; CHECK_OBJECT( tmp_for_loop_1__iter_value ); tmp_assign_source_9 = tmp_for_loop_1__iter_value; { PyObject *old = var_res; var_res = tmp_assign_source_9; Py_INCREF( var_res ); Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_10; PyObject *tmp_iter_arg_3; CHECK_OBJECT( var_res ); tmp_iter_arg_3 = var_res; tmp_assign_source_10 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_3 ); if ( tmp_assign_source_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 865; type_description_1 = "oooooooooooooo"; goto try_except_handler_5; } { PyObject *old = tmp_tuple_unpack_2__source_iter; tmp_tuple_unpack_2__source_iter = tmp_assign_source_10; Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_11; PyObject *tmp_unpack_3; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_3 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_11 = UNPACK_NEXT( tmp_unpack_3, 0, 5 ); if ( tmp_assign_source_11 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__element_1; tmp_tuple_unpack_2__element_1 = tmp_assign_source_11; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_12; PyObject *tmp_unpack_4; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_4 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_12 = UNPACK_NEXT( tmp_unpack_4, 1, 5 ); if ( tmp_assign_source_12 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__element_2; tmp_tuple_unpack_2__element_2 = tmp_assign_source_12; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_13; PyObject *tmp_unpack_5; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_5 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_13 = UNPACK_NEXT( tmp_unpack_5, 2, 5 ); if ( tmp_assign_source_13 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__element_3; tmp_tuple_unpack_2__element_3 = tmp_assign_source_13; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_14; PyObject *tmp_unpack_6; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_6 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_14 = UNPACK_NEXT( tmp_unpack_6, 3, 5 ); if ( tmp_assign_source_14 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__element_4; tmp_tuple_unpack_2__element_4 = tmp_assign_source_14; Py_XDECREF( old ); } } { PyObject *tmp_assign_source_15; PyObject *tmp_unpack_7; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_unpack_7 = tmp_tuple_unpack_2__source_iter; tmp_assign_source_15 = UNPACK_NEXT( tmp_unpack_7, 4, 5 ); if ( tmp_assign_source_15 == NULL ) { if ( !ERROR_OCCURRED() ) { exception_type = PyExc_StopIteration; Py_INCREF( exception_type ); exception_value = NULL; exception_tb = NULL; } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); } type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } { PyObject *old = tmp_tuple_unpack_2__element_5; tmp_tuple_unpack_2__element_5 = tmp_assign_source_15; Py_XDECREF( old ); } } { PyObject *tmp_iterator_name_2; CHECK_OBJECT( tmp_tuple_unpack_2__source_iter ); tmp_iterator_name_2 = tmp_tuple_unpack_2__source_iter; // Check if iterator has left-over elements. CHECK_OBJECT( tmp_iterator_name_2 ); assert( HAS_ITERNEXT( tmp_iterator_name_2 ) ); tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_2 )->tp_iternext)( tmp_iterator_name_2 ); if (likely( tmp_iterator_attempt == NULL )) { PyObject *error = GET_ERROR_OCCURRED(); if ( error != NULL ) { if ( EXCEPTION_MATCH_BOOL_SINGLE( error, PyExc_StopIteration )) { CLEAR_ERROR_OCCURRED(); } else { FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } } } else { Py_DECREF( tmp_iterator_attempt ); // TODO: Could avoid PyErr_Format. #if PYTHON_VERSION < 300 PyErr_Format( PyExc_ValueError, "too many values to unpack" ); #else PyErr_Format( PyExc_ValueError, "too many values to unpack (expected 5)" ); #endif FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; exception_lineno = 865; goto try_except_handler_6; } } goto try_end_3; // Exception handler code: try_except_handler_6:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto try_except_handler_5; } // End of try: try_end_3:; } goto try_end_4; // Exception handler code: try_except_handler_5:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_3 ); tmp_tuple_unpack_2__element_3 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_4 ); tmp_tuple_unpack_2__element_4 = NULL; } { Py_XDECREF( tmp_tuple_unpack_2__element_5 ); tmp_tuple_unpack_2__element_5 = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto try_except_handler_4; } // End of try: try_end_4:; } { CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_2__source_iter ); Py_DECREF( tmp_tuple_unpack_2__source_iter ); tmp_tuple_unpack_2__source_iter = NULL; } { PyObject *tmp_assign_source_16; CHECK_OBJECT( tmp_tuple_unpack_2__element_1 ); tmp_assign_source_16 = tmp_tuple_unpack_2__element_1; { PyObject *old = var_af; var_af = tmp_assign_source_16; Py_INCREF( var_af ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_1 ); tmp_tuple_unpack_2__element_1 = NULL; } { PyObject *tmp_assign_source_17; CHECK_OBJECT( tmp_tuple_unpack_2__element_2 ); tmp_assign_source_17 = tmp_tuple_unpack_2__element_2; { PyObject *old = var_socktype; var_socktype = tmp_assign_source_17; Py_INCREF( var_socktype ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_2 ); tmp_tuple_unpack_2__element_2 = NULL; } { PyObject *tmp_assign_source_18; CHECK_OBJECT( tmp_tuple_unpack_2__element_3 ); tmp_assign_source_18 = tmp_tuple_unpack_2__element_3; { PyObject *old = var_proto; var_proto = tmp_assign_source_18; Py_INCREF( var_proto ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_3 ); tmp_tuple_unpack_2__element_3 = NULL; } { PyObject *tmp_assign_source_19; CHECK_OBJECT( tmp_tuple_unpack_2__element_4 ); tmp_assign_source_19 = tmp_tuple_unpack_2__element_4; { PyObject *old = var_canonname; var_canonname = tmp_assign_source_19; Py_INCREF( var_canonname ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_4 ); tmp_tuple_unpack_2__element_4 = NULL; } { PyObject *tmp_assign_source_20; CHECK_OBJECT( tmp_tuple_unpack_2__element_5 ); tmp_assign_source_20 = tmp_tuple_unpack_2__element_5; { PyObject *old = var_sa; var_sa = tmp_assign_source_20; Py_INCREF( var_sa ); Py_XDECREF( old ); } } { Py_XDECREF( tmp_tuple_unpack_2__element_5 ); tmp_tuple_unpack_2__element_5 = NULL; } { PyObject *tmp_assign_source_21; tmp_assign_source_21 = Py_None; { PyObject *old = var_sock; var_sock = tmp_assign_source_21; Py_INCREF( var_sock ); Py_XDECREF( old ); } } { // Tried code: { PyObject *tmp_assign_source_22; PyObject *tmp_called_name_2; PyObject *tmp_mvar_value_3; PyObject *tmp_args_element_name_5; PyObject *tmp_args_element_name_6; PyObject *tmp_args_element_name_7; tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_socket ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_socket ); } if ( tmp_mvar_value_3 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "socket" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 868; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_called_name_2 = tmp_mvar_value_3; if ( var_af == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "af" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 868; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_5 = var_af; if ( var_socktype == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "socktype" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 868; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_6 = var_socktype; if ( var_proto == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "proto" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 868; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_7 = var_proto; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 868; { PyObject *call_args[] = { tmp_args_element_name_5, tmp_args_element_name_6, tmp_args_element_name_7 }; tmp_assign_source_22 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args ); } if ( tmp_assign_source_22 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 868; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } { PyObject *old = var_sock; var_sock = tmp_assign_source_22; Py_XDECREF( old ); } } { nuitka_bool tmp_condition_result_1; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_mvar_value_4; if ( par_timeout == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "timeout" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 869; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_compexpr_left_1 = par_timeout; tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__GLOBAL_DEFAULT_TIMEOUT ); if (unlikely( tmp_mvar_value_4 == NULL )) { tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__GLOBAL_DEFAULT_TIMEOUT ); } if ( tmp_mvar_value_4 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_GLOBAL_DEFAULT_TIMEOUT" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 869; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_compexpr_right_1 = tmp_mvar_value_4; tmp_condition_result_1 = ( tmp_compexpr_left_1 != tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_called_name_3; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_8; if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 870; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_source_name_1 = var_sock; tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_settimeout ); if ( tmp_called_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 870; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } if ( par_timeout == NULL ) { Py_DECREF( tmp_called_name_3 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "timeout" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 870; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_8 = par_timeout; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 870; { PyObject *call_args[] = { tmp_args_element_name_8 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args ); } Py_DECREF( tmp_called_name_3 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 870; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } Py_DECREF( tmp_unused ); } branch_no_1:; } { nuitka_bool tmp_condition_result_2; int tmp_truth_name_1; if ( par_source_address == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "source_address" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 871; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_truth_name_1 = CHECK_IF_TRUE( par_source_address ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 871; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_condition_result_2 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_called_name_4; PyObject *tmp_source_name_2; PyObject *tmp_args_element_name_9; if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 872; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_source_name_2 = var_sock; tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_bind ); if ( tmp_called_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 872; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } if ( par_source_address == NULL ) { Py_DECREF( tmp_called_name_4 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "source_address" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 872; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_9 = par_source_address; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 872; { PyObject *call_args[] = { tmp_args_element_name_9 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args ); } Py_DECREF( tmp_called_name_4 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 872; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } Py_DECREF( tmp_unused ); } branch_no_2:; } { PyObject *tmp_called_name_5; PyObject *tmp_source_name_3; PyObject *tmp_args_element_name_10; if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 873; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_source_name_3 = var_sock; tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_connect ); if ( tmp_called_name_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 873; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } if ( var_sa == NULL ) { Py_DECREF( tmp_called_name_5 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sa" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 873; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_args_element_name_10 = var_sa; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 873; { PyObject *call_args[] = { tmp_args_element_name_10 }; tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args ); } Py_DECREF( tmp_called_name_5 ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 873; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } Py_DECREF( tmp_unused ); } { if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 874; type_description_1 = "oooooooooooooo"; goto try_except_handler_7; } tmp_return_value = var_sock; Py_INCREF( tmp_return_value ); goto try_return_handler_4; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_62_create_connection ); return NULL; // Exception handler code: try_except_handler_7:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_1 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_1 ); exception_preserved_value_1 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_1 ); exception_preserved_tb_1 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_1 ); } { if ( exception_keeper_tb_5 == NULL ) { exception_keeper_tb_5 = MAKE_TRACEBACK( frame_da2f1014af51fb594ed6119b0931be00, exception_keeper_lineno_5 ); } else if ( exception_keeper_lineno_5 != 0 ) { exception_keeper_tb_5 = ADD_TRACEBACK( exception_keeper_tb_5, frame_da2f1014af51fb594ed6119b0931be00, exception_keeper_lineno_5 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_5, &exception_keeper_value_5, &exception_keeper_tb_5 ); PyException_SetTraceback( exception_keeper_value_5, (PyObject *)exception_keeper_tb_5 ); PUBLISH_EXCEPTION( &exception_keeper_type_5, &exception_keeper_value_5, &exception_keeper_tb_5 ); } { // Tried code: { nuitka_bool tmp_condition_result_3; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; PyObject *tmp_mvar_value_5; tmp_compexpr_left_2 = EXC_TYPE(PyThreadState_GET()); tmp_mvar_value_5 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_error ); if (unlikely( tmp_mvar_value_5 == NULL )) { tmp_mvar_value_5 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_error ); } if ( tmp_mvar_value_5 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "error" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 876; type_description_1 = "oooooooooooooo"; goto try_except_handler_8; } tmp_compexpr_right_2 = tmp_mvar_value_5; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_2, tmp_compexpr_right_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 876; type_description_1 = "oooooooooooooo"; goto try_except_handler_8; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_assign_source_23; tmp_assign_source_23 = EXC_VALUE(PyThreadState_GET()); { PyObject *old = var__; var__ = tmp_assign_source_23; Py_INCREF( var__ ); Py_XDECREF( old ); } } { PyObject *tmp_assign_source_24; CHECK_OBJECT( var__ ); tmp_assign_source_24 = var__; { PyObject *old = var_err; var_err = tmp_assign_source_24; Py_INCREF( var_err ); Py_XDECREF( old ); } } { // Tried code: { nuitka_bool tmp_condition_result_4; PyObject *tmp_compexpr_left_3; PyObject *tmp_compexpr_right_3; if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 878; type_description_1 = "oooooooooooooo"; goto try_except_handler_9; } tmp_compexpr_left_3 = var_sock; tmp_compexpr_right_3 = Py_None; tmp_condition_result_4 = ( tmp_compexpr_left_3 != tmp_compexpr_right_3 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto branch_yes_4; } else { goto branch_no_4; } branch_yes_4:; { PyObject *tmp_called_instance_1; if ( var_sock == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sock" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 879; type_description_1 = "oooooooooooooo"; goto try_except_handler_9; } tmp_called_instance_1 = var_sock; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 879; tmp_unused = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_close ); if ( tmp_unused == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 879; type_description_1 = "oooooooooooooo"; goto try_except_handler_9; } Py_DECREF( tmp_unused ); } branch_no_4:; } goto try_end_5; // Exception handler code: try_except_handler_9:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( var__ ); var__ = NULL; } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto try_except_handler_8; } // End of try: try_end_5:; } { Py_XDECREF( var__ ); var__ = NULL; } goto branch_end_3; branch_no_3:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 867; } if (exception_tb && exception_tb->tb_frame == &frame_da2f1014af51fb594ed6119b0931be00->m_frame) frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = exception_tb->tb_lineno; type_description_1 = "oooooooooooooo"; goto try_except_handler_8; } branch_end_3:; } goto try_end_6; // Exception handler code: try_except_handler_8:; exception_keeper_type_7 = exception_type; exception_keeper_value_7 = exception_value; exception_keeper_tb_7 = exception_tb; exception_keeper_lineno_7 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } { // Re-raise. exception_type = exception_keeper_type_7; exception_value = exception_keeper_value_7; exception_tb = exception_keeper_tb_7; exception_lineno = exception_keeper_lineno_7; goto try_except_handler_4; } // End of try: try_end_6:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_1, exception_preserved_value_1, exception_preserved_tb_1 ); } goto try_end_7; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_62_create_connection ); return NULL; // End of try: try_end_7:; } if ( CONSIDER_THREADING() == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 864; type_description_1 = "oooooooooooooo"; goto try_except_handler_4; } goto loop_start_1; loop_end_1:; } goto try_end_8; // Return handler code: try_return_handler_4:; { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__iter_value ); Py_DECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { goto frame_return_exit_1; } // Exception handler code: try_except_handler_4:; exception_keeper_type_8 = exception_type; exception_keeper_value_8 = exception_value; exception_keeper_tb_8 = exception_tb; exception_keeper_lineno_8 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { // Re-raise. exception_type = exception_keeper_type_8; exception_value = exception_keeper_value_8; exception_tb = exception_keeper_tb_8; exception_lineno = exception_keeper_lineno_8; goto frame_exception_exit_1; } // End of try: try_end_8:; } { Py_XDECREF( tmp_for_loop_1__iter_value ); tmp_for_loop_1__iter_value = NULL; } { CHECK_OBJECT( (PyObject *)tmp_for_loop_1__for_iterator ); Py_DECREF( tmp_for_loop_1__for_iterator ); tmp_for_loop_1__for_iterator = NULL; } { nuitka_bool tmp_condition_result_5; PyObject *tmp_compexpr_left_4; PyObject *tmp_compexpr_right_4; if ( var_err == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "err" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 881; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_compexpr_left_4 = var_err; tmp_compexpr_right_4 = Py_None; tmp_condition_result_5 = ( tmp_compexpr_left_4 != tmp_compexpr_right_4 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_5 == NUITKA_BOOL_TRUE ) { goto branch_yes_5; } else { goto branch_no_5; } branch_yes_5:; { PyObject *tmp_raise_type_1; if ( var_err == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "err" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 882; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_raise_type_1 = var_err; exception_type = tmp_raise_type_1; Py_INCREF( tmp_raise_type_1 ); exception_lineno = 882; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } goto branch_end_5; branch_no_5:; { PyObject *tmp_raise_type_2; PyObject *tmp_called_name_6; PyObject *tmp_mvar_value_6; tmp_mvar_value_6 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_error ); if (unlikely( tmp_mvar_value_6 == NULL )) { tmp_mvar_value_6 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_error ); } if ( tmp_mvar_value_6 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "error" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 884; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } tmp_called_name_6 = tmp_mvar_value_6; frame_da2f1014af51fb594ed6119b0931be00->m_frame.f_lineno = 884; tmp_raise_type_2 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_6, &PyTuple_GET_ITEM( const_tuple_str_digest_d3595e84d8b1645204321774ba0ba260_tuple, 0 ) ); if ( tmp_raise_type_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 884; type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } exception_type = tmp_raise_type_2; exception_lineno = 884; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "oooooooooooooo"; goto frame_exception_exit_1; } branch_end_5:; } #if 0 RESTORE_FRAME_EXCEPTION( frame_da2f1014af51fb594ed6119b0931be00 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_da2f1014af51fb594ed6119b0931be00 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_da2f1014af51fb594ed6119b0931be00 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_da2f1014af51fb594ed6119b0931be00, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_da2f1014af51fb594ed6119b0931be00->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_da2f1014af51fb594ed6119b0931be00, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_da2f1014af51fb594ed6119b0931be00, type_description_1, par_address, par_timeout, par_source_address, var_host, var_port, var_err, var_res, var_af, var_socktype, var_proto, var_canonname, var_sa, var_sock, var__ ); // Release cached frame. if ( frame_da2f1014af51fb594ed6119b0931be00 == cache_frame_da2f1014af51fb594ed6119b0931be00 ) { Py_DECREF( frame_da2f1014af51fb594ed6119b0931be00 ); } cache_frame_da2f1014af51fb594ed6119b0931be00 = NULL; assertFrameObject( frame_da2f1014af51fb594ed6119b0931be00 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_62_create_connection ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_address ); par_address = NULL; } { Py_XDECREF( par_timeout ); par_timeout = NULL; } { Py_XDECREF( par_source_address ); par_source_address = NULL; } { Py_XDECREF( var_host ); var_host = NULL; } { Py_XDECREF( var_port ); var_port = NULL; } { Py_XDECREF( var_err ); var_err = NULL; } { Py_XDECREF( var_res ); var_res = NULL; } { Py_XDECREF( var_af ); var_af = NULL; } { Py_XDECREF( var_socktype ); var_socktype = NULL; } { Py_XDECREF( var_proto ); var_proto = NULL; } { Py_XDECREF( var_canonname ); var_canonname = NULL; } { Py_XDECREF( var_sa ); var_sa = NULL; } { Py_XDECREF( var_sock ); var_sock = NULL; } { Py_XDECREF( var__ ); var__ = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_9 = exception_type; exception_keeper_value_9 = exception_value; exception_keeper_tb_9 = exception_tb; exception_keeper_lineno_9 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_address ); par_address = NULL; } { Py_XDECREF( par_timeout ); par_timeout = NULL; } { Py_XDECREF( par_source_address ); par_source_address = NULL; } { Py_XDECREF( var_host ); var_host = NULL; } { Py_XDECREF( var_port ); var_port = NULL; } { Py_XDECREF( var_err ); var_err = NULL; } { Py_XDECREF( var_res ); var_res = NULL; } { Py_XDECREF( var_af ); var_af = NULL; } { Py_XDECREF( var_socktype ); var_socktype = NULL; } { Py_XDECREF( var_proto ); var_proto = NULL; } { Py_XDECREF( var_canonname ); var_canonname = NULL; } { Py_XDECREF( var_sa ); var_sa = NULL; } { Py_XDECREF( var_sock ); var_sock = NULL; } { Py_XDECREF( var__ ); var__ = NULL; } { // Re-raise. exception_type = exception_keeper_type_9; exception_value = exception_keeper_value_9; exception_tb = exception_keeper_tb_9; exception_lineno = exception_keeper_lineno_9; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_62_create_connection ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. struct Nuitka_CellObject *par_mycmp = PyCell_NEW1( python_pars[ 0 ] ); PyObject *var_K = NULL; PyObject *outline_0_var___class__ = NULL; PyObject *tmp_class_creation_1__bases = NULL; PyObject *tmp_class_creation_1__class_decl_dict = NULL; PyObject *tmp_class_creation_1__metaclass = NULL; PyObject *tmp_class_creation_1__prepared = NULL; struct Nuitka_FrameObject *frame_2fd9ab3e2d9ff785feda12cacd910fcc; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; int tmp_res; PyObject *tmp_dictdel_dict; PyObject *tmp_dictdel_key; bool tmp_result; PyObject *locals_future$backports$misc$$$function_63_cmp_to_key_889 = NULL; PyObject *tmp_dictset_value; struct Nuitka_FrameObject *frame_5df5de8f3c3a5c50165b37d72c8f0a88_2; NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL; static struct Nuitka_FrameObject *cache_frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *tmp_return_value = NULL; static struct Nuitka_FrameObject *cache_frame_2fd9ab3e2d9ff785feda12cacd910fcc = NULL; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_2fd9ab3e2d9ff785feda12cacd910fcc, codeobj_2fd9ab3e2d9ff785feda12cacd910fcc, module_future$backports$misc, sizeof(void *)+sizeof(void *) ); frame_2fd9ab3e2d9ff785feda12cacd910fcc = cache_frame_2fd9ab3e2d9ff785feda12cacd910fcc; // Push the new frame as the currently active one. pushFrameStack( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_2fd9ab3e2d9ff785feda12cacd910fcc ) == 2 ); // Frame stack // Framed code: { // Tried code: { PyObject *tmp_assign_source_1; PyObject *tmp_dircall_arg1_1; tmp_dircall_arg1_1 = const_tuple_type_object_tuple; Py_INCREF( tmp_dircall_arg1_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1}; tmp_assign_source_1 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args ); } if ( tmp_assign_source_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } assert( tmp_class_creation_1__bases == NULL ); tmp_class_creation_1__bases = tmp_assign_source_1; } { PyObject *tmp_assign_source_2; tmp_assign_source_2 = PyDict_New(); assert( tmp_class_creation_1__class_decl_dict == NULL ); tmp_class_creation_1__class_decl_dict = tmp_assign_source_2; } { PyObject *tmp_assign_source_3; PyObject *tmp_metaclass_name_1; nuitka_bool tmp_condition_result_1; PyObject *tmp_key_name_1; PyObject *tmp_dict_name_1; PyObject *tmp_dict_name_2; PyObject *tmp_key_name_2; nuitka_bool tmp_condition_result_2; int tmp_truth_name_1; PyObject *tmp_type_arg_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_bases_name_1; tmp_key_name_1 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_1 = tmp_class_creation_1__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_1, tmp_key_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_condition_result_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_2 = tmp_class_creation_1__class_decl_dict; tmp_key_name_2 = const_str_plain_metaclass; tmp_metaclass_name_1 = DICT_GET_ITEM( tmp_dict_name_2, tmp_key_name_2 ); if ( tmp_metaclass_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } goto condexpr_end_1; condexpr_false_1:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_truth_name_1 = CHECK_IF_TRUE( tmp_class_creation_1__bases ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_condition_result_2 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto condexpr_true_2; } else { goto condexpr_false_2; } condexpr_true_2:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_subscribed_name_1 = tmp_class_creation_1__bases; tmp_subscript_name_1 = const_int_0; tmp_type_arg_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_type_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_metaclass_name_1 = BUILTIN_TYPE1( tmp_type_arg_1 ); Py_DECREF( tmp_type_arg_1 ); if ( tmp_metaclass_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } goto condexpr_end_2; condexpr_false_2:; tmp_metaclass_name_1 = (PyObject *)&PyType_Type; Py_INCREF( tmp_metaclass_name_1 ); condexpr_end_2:; condexpr_end_1:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_bases_name_1 = tmp_class_creation_1__bases; tmp_assign_source_3 = SELECT_METACLASS( tmp_metaclass_name_1, tmp_bases_name_1 ); Py_DECREF( tmp_metaclass_name_1 ); if ( tmp_assign_source_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } assert( tmp_class_creation_1__metaclass == NULL ); tmp_class_creation_1__metaclass = tmp_assign_source_3; } { nuitka_bool tmp_condition_result_3; PyObject *tmp_key_name_3; PyObject *tmp_dict_name_3; tmp_key_name_3 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_3 = tmp_class_creation_1__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_3, tmp_key_name_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dictdel_dict = tmp_class_creation_1__class_decl_dict; tmp_dictdel_key = const_str_plain_metaclass; tmp_result = DICT_REMOVE_ITEM( tmp_dictdel_dict, tmp_dictdel_key ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } } branch_no_1:; } { nuitka_bool tmp_condition_result_4; PyObject *tmp_source_name_1; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_source_name_1 = tmp_class_creation_1__metaclass; tmp_res = PyObject_HasAttr( tmp_source_name_1, const_str_plain___prepare__ ); tmp_condition_result_4 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_assign_source_4; PyObject *tmp_called_name_1; PyObject *tmp_source_name_2; PyObject *tmp_args_name_1; PyObject *tmp_tuple_element_1; PyObject *tmp_kw_name_1; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_source_name_2 = tmp_class_creation_1__metaclass; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain___prepare__ ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_tuple_element_1 = const_str_plain_K; tmp_args_name_1 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_args_name_1, 0, tmp_tuple_element_1 ); CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_tuple_element_1 = tmp_class_creation_1__bases; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_args_name_1, 1, tmp_tuple_element_1 ); CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_kw_name_1 = tmp_class_creation_1__class_decl_dict; frame_2fd9ab3e2d9ff785feda12cacd910fcc->m_frame.f_lineno = 889; tmp_assign_source_4 = CALL_FUNCTION( tmp_called_name_1, tmp_args_name_1, tmp_kw_name_1 ); Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_name_1 ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } assert( tmp_class_creation_1__prepared == NULL ); tmp_class_creation_1__prepared = tmp_assign_source_4; } { nuitka_bool tmp_condition_result_5; PyObject *tmp_operand_name_1; PyObject *tmp_source_name_3; CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_source_name_3 = tmp_class_creation_1__prepared; tmp_res = PyObject_HasAttr( tmp_source_name_3, const_str_plain___getitem__ ); tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_condition_result_5 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_5 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { PyObject *tmp_raise_type_1; PyObject *tmp_raise_value_1; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_tuple_element_2; PyObject *tmp_getattr_target_1; PyObject *tmp_getattr_attr_1; PyObject *tmp_getattr_default_1; PyObject *tmp_source_name_4; PyObject *tmp_type_arg_2; tmp_raise_type_1 = PyExc_TypeError; tmp_left_name_1 = const_str_digest_75fd71b1edada749c2ef7ac810062295; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_getattr_target_1 = tmp_class_creation_1__metaclass; tmp_getattr_attr_1 = const_str_plain___name__; tmp_getattr_default_1 = const_str_angle_metaclass; tmp_tuple_element_2 = BUILTIN_GETATTR( tmp_getattr_target_1, tmp_getattr_attr_1, tmp_getattr_default_1 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } tmp_right_name_1 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_1, 0, tmp_tuple_element_2 ); CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_type_arg_2 = tmp_class_creation_1__prepared; tmp_source_name_4 = BUILTIN_TYPE1( tmp_type_arg_2 ); assert( !(tmp_source_name_4 == NULL) ); tmp_tuple_element_2 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain___name__ ); Py_DECREF( tmp_source_name_4 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_1 ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } PyTuple_SET_ITEM( tmp_right_name_1, 1, tmp_tuple_element_2 ); tmp_raise_value_1 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_raise_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_2; } exception_type = tmp_raise_type_1; Py_INCREF( tmp_raise_type_1 ); exception_value = tmp_raise_value_1; exception_lineno = 889; RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb ); type_description_1 = "co"; goto try_except_handler_2; } branch_no_3:; } goto branch_end_2; branch_no_2:; { PyObject *tmp_assign_source_5; tmp_assign_source_5 = PyDict_New(); assert( tmp_class_creation_1__prepared == NULL ); tmp_class_creation_1__prepared = tmp_assign_source_5; } branch_end_2:; } { PyObject *tmp_assign_source_6; { PyObject *tmp_set_locals_1; CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_set_locals_1 = tmp_class_creation_1__prepared; locals_future$backports$misc$$$function_63_cmp_to_key_889 = tmp_set_locals_1; Py_INCREF( tmp_set_locals_1 ); } { // Tried code: { // Tried code: { tmp_dictset_value = const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___module__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_4; } } { tmp_dictset_value = const_str_digest_6aa82666e8967eff0875e769e9b6d820; tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___qualname__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_4; } } MAKE_OR_REUSE_FRAME( cache_frame_5df5de8f3c3a5c50165b37d72c8f0a88_2, codeobj_5df5de8f3c3a5c50165b37d72c8f0a88, module_future$backports$misc, sizeof(void *) ); frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 = cache_frame_5df5de8f3c3a5c50165b37d72c8f0a88_2; // Push the new frame as the currently active one. pushFrameStack( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ) == 2 ); // Frame stack // Framed code: { tmp_dictset_value = LIST_COPY( const_list_str_plain_obj_list ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___slots__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 890; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___init__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 891; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___lt__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 893; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___gt__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 895; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___eq__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 897; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___le__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 899; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___ge__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 901; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__( ); ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] = par_mycmp; Py_INCREF( ((struct Nuitka_FunctionObject *)tmp_dictset_value)->m_closure[0] ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___ne__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 903; type_description_2 = "o"; goto frame_exception_exit_2; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___hash__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 905; type_description_2 = "o"; goto frame_exception_exit_2; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_2:; #if 0 RESTORE_FRAME_EXCEPTION( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_5df5de8f3c3a5c50165b37d72c8f0a88_2->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_5df5de8f3c3a5c50165b37d72c8f0a88_2, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_5df5de8f3c3a5c50165b37d72c8f0a88_2, type_description_2, outline_0_var___class__ ); // Release cached frame. if ( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 == cache_frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ) { Py_DECREF( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ); } cache_frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 = NULL; assertFrameObject( frame_5df5de8f3c3a5c50165b37d72c8f0a88_2 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_1; frame_no_exception_1:; goto skip_nested_handling_1; nested_frame_exit_1:; type_description_1 = "co"; goto try_except_handler_4; skip_nested_handling_1:; { nuitka_bool tmp_condition_result_6; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_compexpr_left_1 = tmp_class_creation_1__bases; tmp_compexpr_right_1 = const_tuple_type_object_tuple; tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_4; } tmp_condition_result_6 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE ) { goto branch_yes_4; } else { goto branch_no_4; } branch_yes_4:; { tmp_dictset_value = const_tuple_type_object_tuple; tmp_res = PyObject_SetItem( locals_future$backports$misc$$$function_63_cmp_to_key_889, const_str_plain___orig_bases__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_4; } } branch_no_4:; } { PyObject *tmp_assign_source_7; PyObject *tmp_called_name_2; PyObject *tmp_args_name_2; PyObject *tmp_tuple_element_3; PyObject *tmp_kw_name_2; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_called_name_2 = tmp_class_creation_1__metaclass; tmp_tuple_element_3 = const_str_plain_K; tmp_args_name_2 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 0, tmp_tuple_element_3 ); CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_tuple_element_3 = tmp_class_creation_1__bases; Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 1, tmp_tuple_element_3 ); tmp_tuple_element_3 = locals_future$backports$misc$$$function_63_cmp_to_key_889; Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 2, tmp_tuple_element_3 ); CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_kw_name_2 = tmp_class_creation_1__class_decl_dict; frame_2fd9ab3e2d9ff785feda12cacd910fcc->m_frame.f_lineno = 889; tmp_assign_source_7 = CALL_FUNCTION( tmp_called_name_2, tmp_args_name_2, tmp_kw_name_2 ); Py_DECREF( tmp_args_name_2 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 889; type_description_1 = "co"; goto try_except_handler_4; } assert( outline_0_var___class__ == NULL ); outline_0_var___class__ = tmp_assign_source_7; } { CHECK_OBJECT( outline_0_var___class__ ); tmp_assign_source_6 = outline_0_var___class__; Py_INCREF( tmp_assign_source_6 ); goto try_return_handler_4; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key ); return NULL; // Return handler code: try_return_handler_4:; { Py_DECREF( locals_future$backports$misc$$$function_63_cmp_to_key_889 ); locals_future$backports$misc$$$function_63_cmp_to_key_889 = NULL; } { goto try_return_handler_3; } // Exception handler code: try_except_handler_4:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_DECREF( locals_future$backports$misc$$$function_63_cmp_to_key_889 ); locals_future$backports$misc$$$function_63_cmp_to_key_889 = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto try_except_handler_3; } // End of try: } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key ); return NULL; // Return handler code: try_return_handler_3:; { CHECK_OBJECT( (PyObject *)outline_0_var___class__ ); Py_DECREF( outline_0_var___class__ ); outline_0_var___class__ = NULL; } { goto outline_result_1; } // Exception handler code: try_except_handler_3:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto outline_exception_1; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key ); return NULL; outline_exception_1:; exception_lineno = 889; goto try_except_handler_2; outline_result_1:; assert( var_K == NULL ); var_K = tmp_assign_source_6; } goto try_end_1; // Exception handler code: try_except_handler_2:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_class_creation_1__bases ); tmp_class_creation_1__bases = NULL; } { Py_XDECREF( tmp_class_creation_1__class_decl_dict ); tmp_class_creation_1__class_decl_dict = NULL; } { Py_XDECREF( tmp_class_creation_1__metaclass ); tmp_class_creation_1__metaclass = NULL; } { Py_XDECREF( tmp_class_creation_1__prepared ); tmp_class_creation_1__prepared = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_1:; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__bases ); Py_DECREF( tmp_class_creation_1__bases ); tmp_class_creation_1__bases = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__class_decl_dict ); Py_DECREF( tmp_class_creation_1__class_decl_dict ); tmp_class_creation_1__class_decl_dict = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__metaclass ); Py_DECREF( tmp_class_creation_1__metaclass ); tmp_class_creation_1__metaclass = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__prepared ); Py_DECREF( tmp_class_creation_1__prepared ); tmp_class_creation_1__prepared = NULL; } { if ( var_K == NULL ) { exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "K" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 907; type_description_1 = "co"; goto frame_exception_exit_1; } tmp_return_value = var_K; Py_INCREF( tmp_return_value ); goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_2; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_2fd9ab3e2d9ff785feda12cacd910fcc, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_2fd9ab3e2d9ff785feda12cacd910fcc->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_2fd9ab3e2d9ff785feda12cacd910fcc, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_2fd9ab3e2d9ff785feda12cacd910fcc, type_description_1, par_mycmp, var_K ); // Release cached frame. if ( frame_2fd9ab3e2d9ff785feda12cacd910fcc == cache_frame_2fd9ab3e2d9ff785feda12cacd910fcc ) { Py_DECREF( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); } cache_frame_2fd9ab3e2d9ff785feda12cacd910fcc = NULL; assertFrameObject( frame_2fd9ab3e2d9ff785feda12cacd910fcc ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_2:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key ); return NULL; // Return handler code: try_return_handler_1:; { CHECK_OBJECT( (PyObject *)par_mycmp ); Py_DECREF( par_mycmp ); par_mycmp = NULL; } { Py_XDECREF( var_K ); var_K = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)par_mycmp ); Py_DECREF( par_mycmp ); par_mycmp = NULL; } { Py_XDECREF( var_K ); var_K = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key ); return NULL; function_exception_exit: Py_XDECREF( locals_future$backports$misc$$$function_63_cmp_to_key_889 ); assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: Py_XDECREF( locals_future$backports$misc$$$function_63_cmp_to_key_889 ); CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_obj = python_pars[ 1 ]; PyObject *par_args = python_pars[ 2 ]; struct Nuitka_FrameObject *frame_8675b051074d767f9dc462e28492810d; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; bool tmp_result; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_8675b051074d767f9dc462e28492810d = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_8675b051074d767f9dc462e28492810d, codeobj_8675b051074d767f9dc462e28492810d, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_8675b051074d767f9dc462e28492810d = cache_frame_8675b051074d767f9dc462e28492810d; // Push the new frame as the currently active one. pushFrameStack( frame_8675b051074d767f9dc462e28492810d ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_8675b051074d767f9dc462e28492810d ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_assattr_name_1; PyObject *tmp_assattr_target_1; CHECK_OBJECT( par_obj ); tmp_assattr_name_1 = par_obj; CHECK_OBJECT( par_self ); tmp_assattr_target_1 = par_self; tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_obj, tmp_assattr_name_1 ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 892; type_description_1 = "ooo"; goto frame_exception_exit_1; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_8675b051074d767f9dc462e28492810d ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8675b051074d767f9dc462e28492810d ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_8675b051074d767f9dc462e28492810d, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_8675b051074d767f9dc462e28492810d->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_8675b051074d767f9dc462e28492810d, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_8675b051074d767f9dc462e28492810d, type_description_1, par_self, par_obj, par_args ); // Release cached frame. if ( frame_8675b051074d767f9dc462e28492810d == cache_frame_8675b051074d767f9dc462e28492810d ) { Py_DECREF( frame_8675b051074d767f9dc462e28492810d ); } cache_frame_8675b051074d767f9dc462e28492810d = NULL; assertFrameObject( frame_8675b051074d767f9dc462e28492810d ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; { tmp_return_value = Py_None; Py_INCREF( tmp_return_value ); goto try_return_handler_1; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_obj ); par_obj = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_obj ); par_obj = NULL; } { Py_XDECREF( par_args ); par_args = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_e9105f36bfd65da77e0bc663f3f30645; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_e9105f36bfd65da77e0bc663f3f30645 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_e9105f36bfd65da77e0bc663f3f30645, codeobj_e9105f36bfd65da77e0bc663f3f30645, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_e9105f36bfd65da77e0bc663f3f30645 = cache_frame_e9105f36bfd65da77e0bc663f3f30645; // Push the new frame as the currently active one. pushFrameStack( frame_e9105f36bfd65da77e0bc663f3f30645 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_e9105f36bfd65da77e0bc663f3f30645 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_e9105f36bfd65da77e0bc663f3f30645->m_frame.f_lineno = 894; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_LT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 894; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_e9105f36bfd65da77e0bc663f3f30645 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e9105f36bfd65da77e0bc663f3f30645 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_e9105f36bfd65da77e0bc663f3f30645 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_e9105f36bfd65da77e0bc663f3f30645, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_e9105f36bfd65da77e0bc663f3f30645->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_e9105f36bfd65da77e0bc663f3f30645, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_e9105f36bfd65da77e0bc663f3f30645, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_e9105f36bfd65da77e0bc663f3f30645 == cache_frame_e9105f36bfd65da77e0bc663f3f30645 ) { Py_DECREF( frame_e9105f36bfd65da77e0bc663f3f30645 ); } cache_frame_e9105f36bfd65da77e0bc663f3f30645 = NULL; assertFrameObject( frame_e9105f36bfd65da77e0bc663f3f30645 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_8b7d7c461b69d9ba9314f47262d2cd37; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_8b7d7c461b69d9ba9314f47262d2cd37 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_8b7d7c461b69d9ba9314f47262d2cd37, codeobj_8b7d7c461b69d9ba9314f47262d2cd37, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_8b7d7c461b69d9ba9314f47262d2cd37 = cache_frame_8b7d7c461b69d9ba9314f47262d2cd37; // Push the new frame as the currently active one. pushFrameStack( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_8b7d7c461b69d9ba9314f47262d2cd37 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_8b7d7c461b69d9ba9314f47262d2cd37->m_frame.f_lineno = 896; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_GT( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 896; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_8b7d7c461b69d9ba9314f47262d2cd37, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_8b7d7c461b69d9ba9314f47262d2cd37->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_8b7d7c461b69d9ba9314f47262d2cd37, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_8b7d7c461b69d9ba9314f47262d2cd37, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_8b7d7c461b69d9ba9314f47262d2cd37 == cache_frame_8b7d7c461b69d9ba9314f47262d2cd37 ) { Py_DECREF( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); } cache_frame_8b7d7c461b69d9ba9314f47262d2cd37 = NULL; assertFrameObject( frame_8b7d7c461b69d9ba9314f47262d2cd37 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_03d1b8e8583d8bdea54319312cdeb9e9; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_03d1b8e8583d8bdea54319312cdeb9e9 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_03d1b8e8583d8bdea54319312cdeb9e9, codeobj_03d1b8e8583d8bdea54319312cdeb9e9, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_03d1b8e8583d8bdea54319312cdeb9e9 = cache_frame_03d1b8e8583d8bdea54319312cdeb9e9; // Push the new frame as the currently active one. pushFrameStack( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_03d1b8e8583d8bdea54319312cdeb9e9 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_03d1b8e8583d8bdea54319312cdeb9e9->m_frame.f_lineno = 898; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_EQ( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 898; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_03d1b8e8583d8bdea54319312cdeb9e9, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_03d1b8e8583d8bdea54319312cdeb9e9->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_03d1b8e8583d8bdea54319312cdeb9e9, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_03d1b8e8583d8bdea54319312cdeb9e9, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_03d1b8e8583d8bdea54319312cdeb9e9 == cache_frame_03d1b8e8583d8bdea54319312cdeb9e9 ) { Py_DECREF( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); } cache_frame_03d1b8e8583d8bdea54319312cdeb9e9 = NULL; assertFrameObject( frame_03d1b8e8583d8bdea54319312cdeb9e9 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_7af02634f613d7d62151719bf96f933f; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_7af02634f613d7d62151719bf96f933f = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_7af02634f613d7d62151719bf96f933f, codeobj_7af02634f613d7d62151719bf96f933f, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_7af02634f613d7d62151719bf96f933f = cache_frame_7af02634f613d7d62151719bf96f933f; // Push the new frame as the currently active one. pushFrameStack( frame_7af02634f613d7d62151719bf96f933f ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_7af02634f613d7d62151719bf96f933f ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_7af02634f613d7d62151719bf96f933f->m_frame.f_lineno = 900; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_LE( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 900; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_7af02634f613d7d62151719bf96f933f ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_7af02634f613d7d62151719bf96f933f ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_7af02634f613d7d62151719bf96f933f ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_7af02634f613d7d62151719bf96f933f, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_7af02634f613d7d62151719bf96f933f->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_7af02634f613d7d62151719bf96f933f, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_7af02634f613d7d62151719bf96f933f, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_7af02634f613d7d62151719bf96f933f == cache_frame_7af02634f613d7d62151719bf96f933f ) { Py_DECREF( frame_7af02634f613d7d62151719bf96f933f ); } cache_frame_7af02634f613d7d62151719bf96f933f = NULL; assertFrameObject( frame_7af02634f613d7d62151719bf96f933f ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_9ce47aad3f59fdf5f30bd8bd79784af9; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_9ce47aad3f59fdf5f30bd8bd79784af9 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_9ce47aad3f59fdf5f30bd8bd79784af9, codeobj_9ce47aad3f59fdf5f30bd8bd79784af9, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_9ce47aad3f59fdf5f30bd8bd79784af9 = cache_frame_9ce47aad3f59fdf5f30bd8bd79784af9; // Push the new frame as the currently active one. pushFrameStack( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_9ce47aad3f59fdf5f30bd8bd79784af9->m_frame.f_lineno = 902; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_GE( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 902; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_9ce47aad3f59fdf5f30bd8bd79784af9, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_9ce47aad3f59fdf5f30bd8bd79784af9->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_9ce47aad3f59fdf5f30bd8bd79784af9, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_9ce47aad3f59fdf5f30bd8bd79784af9, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_9ce47aad3f59fdf5f30bd8bd79784af9 == cache_frame_9ce47aad3f59fdf5f30bd8bd79784af9 ) { Py_DECREF( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); } cache_frame_9ce47aad3f59fdf5f30bd8bd79784af9 = NULL; assertFrameObject( frame_9ce47aad3f59fdf5f30bd8bd79784af9 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; PyObject *par_other = python_pars[ 1 ]; struct Nuitka_FrameObject *frame_fd8766788ccf70513f205dfc75ca46e4; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *tmp_return_value = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_fd8766788ccf70513f205dfc75ca46e4 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_fd8766788ccf70513f205dfc75ca46e4, codeobj_fd8766788ccf70513f205dfc75ca46e4, module_future$backports$misc, sizeof(void *)+sizeof(void *)+sizeof(void *) ); frame_fd8766788ccf70513f205dfc75ca46e4 = cache_frame_fd8766788ccf70513f205dfc75ca46e4; // Push the new frame as the currently active one. pushFrameStack( frame_fd8766788ccf70513f205dfc75ca46e4 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_fd8766788ccf70513f205dfc75ca46e4 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; PyObject *tmp_called_name_1; PyObject *tmp_args_element_name_1; PyObject *tmp_source_name_1; PyObject *tmp_args_element_name_2; PyObject *tmp_source_name_2; if ( PyCell_GET( self->m_closure[0] ) == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "mycmp" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_called_name_1 = PyCell_GET( self->m_closure[0] ); CHECK_OBJECT( par_self ); tmp_source_name_1 = par_self; tmp_args_element_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_obj ); if ( tmp_args_element_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } if ( par_other == NULL ) { Py_DECREF( tmp_args_element_name_1 ); exception_type = PyExc_UnboundLocalError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "other" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_source_name_2 = par_other; tmp_args_element_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_obj ); if ( tmp_args_element_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_args_element_name_1 ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } frame_fd8766788ccf70513f205dfc75ca46e4->m_frame.f_lineno = 904; { PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 }; tmp_compexpr_left_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args ); } Py_DECREF( tmp_args_element_name_1 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_compexpr_left_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } tmp_compexpr_right_1 = const_int_0; tmp_return_value = RICH_COMPARE_NE( tmp_compexpr_left_1, tmp_compexpr_right_1 ); Py_DECREF( tmp_compexpr_left_1 ); if ( tmp_return_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 904; type_description_1 = "ooc"; goto frame_exception_exit_1; } goto frame_return_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_fd8766788ccf70513f205dfc75ca46e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_return_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_fd8766788ccf70513f205dfc75ca46e4 ); #endif // Put the previous frame back on top. popFrameStack(); goto try_return_handler_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_fd8766788ccf70513f205dfc75ca46e4 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_fd8766788ccf70513f205dfc75ca46e4, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_fd8766788ccf70513f205dfc75ca46e4->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_fd8766788ccf70513f205dfc75ca46e4, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_fd8766788ccf70513f205dfc75ca46e4, type_description_1, par_self, par_other, self->m_closure[0] ); // Release cached frame. if ( frame_fd8766788ccf70513f205dfc75ca46e4 == cache_frame_fd8766788ccf70513f205dfc75ca46e4 ) { Py_DECREF( frame_fd8766788ccf70513f205dfc75ca46e4 ); } cache_frame_fd8766788ccf70513f205dfc75ca46e4 = NULL; assertFrameObject( frame_fd8766788ccf70513f205dfc75ca46e4 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__ ); return NULL; // Return handler code: try_return_handler_1:; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { goto function_return_exit; } // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( par_self ); par_self = NULL; } { Py_XDECREF( par_other ); par_other = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; function_return_exit: CHECK_OBJECT( tmp_return_value ); assert( had_error || !ERROR_OCCURRED() ); return tmp_return_value; } static PyObject *impl_future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__( struct Nuitka_FunctionObject const *self, PyObject **python_pars ) { // Preserve error status for checks #ifndef __NUITKA_NO_ASSERT__ NUITKA_MAY_BE_UNUSED bool had_error = ERROR_OCCURRED(); #endif // Local variable declarations. PyObject *par_self = python_pars[ 0 ]; struct Nuitka_FrameObject *frame_4a2f4292f503e691901697b6716a87e0; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; static struct Nuitka_FrameObject *cache_frame_4a2f4292f503e691901697b6716a87e0 = NULL; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; // Actual function code. { // Tried code: MAKE_OR_REUSE_FRAME( cache_frame_4a2f4292f503e691901697b6716a87e0, codeobj_4a2f4292f503e691901697b6716a87e0, module_future$backports$misc, sizeof(void *) ); frame_4a2f4292f503e691901697b6716a87e0 = cache_frame_4a2f4292f503e691901697b6716a87e0; // Push the new frame as the currently active one. pushFrameStack( frame_4a2f4292f503e691901697b6716a87e0 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4a2f4292f503e691901697b6716a87e0 ) == 2 ); // Frame stack // Framed code: { PyObject *tmp_raise_type_1; PyObject *tmp_make_exception_arg_1; tmp_make_exception_arg_1 = const_str_digest_a20e9dc4a452168d50bbfd12fbc7a36c; frame_4a2f4292f503e691901697b6716a87e0->m_frame.f_lineno = 906; { PyObject *call_args[] = { tmp_make_exception_arg_1 }; tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args ); } assert( !(tmp_raise_type_1 == NULL) ); exception_type = tmp_raise_type_1; exception_lineno = 906; RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb ); type_description_1 = "o"; goto frame_exception_exit_1; } #if 0 RESTORE_FRAME_EXCEPTION( frame_4a2f4292f503e691901697b6716a87e0 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4a2f4292f503e691901697b6716a87e0 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4a2f4292f503e691901697b6716a87e0, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4a2f4292f503e691901697b6716a87e0->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4a2f4292f503e691901697b6716a87e0, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4a2f4292f503e691901697b6716a87e0, type_description_1, par_self ); // Release cached frame. if ( frame_4a2f4292f503e691901697b6716a87e0 == cache_frame_4a2f4292f503e691901697b6716a87e0 ) { Py_DECREF( frame_4a2f4292f503e691901697b6716a87e0 ); } cache_frame_4a2f4292f503e691901697b6716a87e0 = NULL; assertFrameObject( frame_4a2f4292f503e691901697b6716a87e0 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto try_except_handler_1; frame_no_exception_1:; // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__ ); return NULL; // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)par_self ); Py_DECREF( par_self ); par_self = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto function_exception_exit; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__ ); return NULL; function_exception_exit: assert( exception_type ); RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return NULL; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_10_move_to_end( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_10_move_to_end, const_str_plain_move_to_end, #if PYTHON_VERSION >= 300 const_str_digest_ebf3e5a68f65e544a1a170eed7454e00, #endif codeobj_82d9cf2df447c0c7b55ef03e07175ecf, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_c353c1cbfebf6cc44002dff142a34b3a, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_11___sizeof__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_11___sizeof__, const_str_plain___sizeof__, #if PYTHON_VERSION >= 300 const_str_digest_a9d0c5a39bba3148a8f78e2fa5c67102, #endif codeobj_8748af7a7c4bd62bbc944da94f8cdd0f, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_12_pop( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_12_pop, const_str_plain_pop, #if PYTHON_VERSION >= 300 const_str_digest_87d3a5e375e293a56b73fae40629806c, #endif codeobj_6fbef9f51cc8897e4768d64363b00410, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_b71599731cdc3e487b348766932a4d78, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_13_setdefault( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_13_setdefault, const_str_plain_setdefault, #if PYTHON_VERSION >= 300 const_str_digest_c6c169daffc747096694e147807200e0, #endif codeobj_3312ed0491fba49333fe3f2e1b9a42b3, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_83fac54d35e8d439a3cfefb870161c48, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_14___repr__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_14___repr__, const_str_plain___repr__, #if PYTHON_VERSION >= 300 const_str_digest_ebdcec19e7bcf2ba8bda64d6ba1f1cca, #endif codeobj_c0b8f8ed9aa3026a1a16a858b91445d3, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_be94845c4c1f2f24c6e6fab02283c64f, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_15___reduce__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_15___reduce__, const_str_plain___reduce__, #if PYTHON_VERSION >= 300 const_str_digest_5e7c8c8b99ef864465e4c113b3237a03, #endif codeobj_e833967fe6dd0eac20c398fb45eacef1, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_398a9510626c28771e3016eab084a9df, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_16_copy( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_16_copy, const_str_plain_copy, #if PYTHON_VERSION >= 300 const_str_digest_6d198bd39eca79ed9cddf9957568617c, #endif codeobj_6b27e462ef73b18d0245a270b6feafa7, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_9338244f6a909a8dde702d0422d1dae5, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_17_fromkeys( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_17_fromkeys, const_str_plain_fromkeys, #if PYTHON_VERSION >= 300 const_str_digest_beb858f210df624f0783e699caf90c05, #endif codeobj_4721075f6e5b41e00988d9196d8a33e4, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_4cb1d20c5245b2159ef03f4cea4f046e, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_18___eq__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_18___eq__, const_str_plain___eq__, #if PYTHON_VERSION >= 300 const_str_digest_24436575bf9ec4ac30eb73338f660906, #endif codeobj_95041174312142c46101658952c297e2, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_babdc4f66217a3c0e17d4cb34105d952, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_19__count_elements( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_19__count_elements, const_str_plain__count_elements, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_75e145c3407c6123fe9a13acb34d8b91, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_4989e04f67520bdcdd82bbd6353d86d0, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_1_ceil( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_1_ceil, const_str_plain_ceil, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_4992fd7eecfeab4faca414d634f2f41e, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_3cb0d914a6949159102413fd67435379, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_20___init__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_20___init__, const_str_plain___init__, #if PYTHON_VERSION >= 300 const_str_digest_08ce4a559d8f9d984a2ad002ef6d5ac9, #endif codeobj_8ef23fa25d434332f7c9c369bf2e7c74, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_882df2b8e0499b66cfddb1050c281a47, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_21___missing__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_21___missing__, const_str_plain___missing__, #if PYTHON_VERSION >= 300 const_str_digest_91a87a79804380a0a9ff44ceb8d84d7f, #endif codeobj_d64c0b1539d9bd4d00f64d480c63a0ea, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_0f13af71d8bb8ace5a04e62620816121, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_22_most_common( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_22_most_common, const_str_plain_most_common, #if PYTHON_VERSION >= 300 const_str_digest_690d1c30e214dfe97f1419081d073120, #endif codeobj_5cf89cc2666b013e7e62b1ad5a4a8789, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_45277b9367276e3a9725951a603cb287, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_23_elements( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_23_elements, const_str_plain_elements, #if PYTHON_VERSION >= 300 const_str_digest_a8e96d845941f050a3cd2852bf683bee, #endif codeobj_6f2f25c0260a553ee71e5c4ea85911ed, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_fb32b703c575025dd6a6351ac152ebec, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_24_fromkeys( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_24_fromkeys, const_str_plain_fromkeys, #if PYTHON_VERSION >= 300 const_str_digest_e7687cbeacb69ef295b0d018ea2a1dfb, #endif codeobj_0d65fc52c63b62f82f3934c70a58c273, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_25_update( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_25_update, const_str_plain_update, #if PYTHON_VERSION >= 300 const_str_digest_5857a644a4e2d12947b6408ed0186d8c, #endif codeobj_f565bd2e2d782a4cb48348e9fd067d98, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_dad66c02c636cd3dda62aabaae46e23f, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_26_subtract( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_26_subtract, const_str_plain_subtract, #if PYTHON_VERSION >= 300 const_str_digest_48490f183fd4a8f88dbdee9c2863dbbf, #endif codeobj_836ba925f187c0ac634f5bd7c84153a0, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_47e824456ef9b8081043f0bbe2ce03f9, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_27_copy( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_27_copy, const_str_plain_copy, #if PYTHON_VERSION >= 300 const_str_digest_823002f1169fdfc8362d5ba305b76cc9, #endif codeobj_a92a60915c16321180c2f10af1311a61, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_f928e0aa5823e126ef9d3db37110a673, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_28___reduce__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_28___reduce__, const_str_plain___reduce__, #if PYTHON_VERSION >= 300 const_str_digest_6f10dc81613022de59068e46988cd74e, #endif codeobj_23ead7ee6d27a69afda5bfec941e15a7, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_29___delitem__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_29___delitem__, const_str_plain___delitem__, #if PYTHON_VERSION >= 300 const_str_digest_79f9b85a3ae968b896dceb867e2b9f9c, #endif codeobj_a36b5a9af4c7ac8b4fbea957e6a9fd47, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_8a1555af9508546b802cadf5adccfd07, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_2_recursive_repr, const_str_plain_recursive_repr, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_0bbf0c06a9c262824ac6127ef0f6953c, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_21583dc58507d5d1c891cf262c0e6831, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function, const_str_plain_decorating_function, #if PYTHON_VERSION >= 300 const_str_digest_24b33ed4acfb5fe9b67f21a5568a314d, #endif codeobj_4f9bf09c51db745b792cac68e3a29d49, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_2_recursive_repr$$$function_1_decorating_function$$$function_1_wrapper, const_str_plain_wrapper, #if PYTHON_VERSION >= 300 const_str_digest_0aac3699b9b6f6d7627089a00338dd34, #endif codeobj_343a5587ae9b9dd04cb41fda537d7adb, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 3 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_30___repr__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_30___repr__, const_str_plain___repr__, #if PYTHON_VERSION >= 300 const_str_digest_84596268395218f002202fd23ab72014, #endif codeobj_ae47013e068dc80c7a7319b5fa7c96d5, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_31___add__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_31___add__, const_str_plain___add__, #if PYTHON_VERSION >= 300 const_str_digest_73fe497b79c2d22541bcf78a09456e3f, #endif codeobj_9942cd9d87279d9c99561aa13d823f1e, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_838935b1e4982da9cdedba7510ce8bdd, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_32___sub__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_32___sub__, const_str_plain___sub__, #if PYTHON_VERSION >= 300 const_str_digest_59eb95997cc4fe3dfa4695cec2f6fe09, #endif codeobj_5708479840e9e748da0d7eb39ca1a867, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_1ac471de6c240a76d8ab9cc07cfa3670, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_33___or__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_33___or__, const_str_plain___or__, #if PYTHON_VERSION >= 300 const_str_digest_6f0a29086d4b55a09b71e14a2026cc97, #endif codeobj_446e862e89b9bab19503346d5acac9e5, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_e4c226bc2b9965fe3e7ca99b691bc0ca, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_34___and__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_34___and__, const_str_plain___and__, #if PYTHON_VERSION >= 300 const_str_digest_fb82f3de0ecb3e89d86fe2a848e23b5f, #endif codeobj_c867803407469752863cbdd3e4071e0a, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_afbe061e7512c4950eef2c2ec4b5d865, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_35___pos__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_35___pos__, const_str_plain___pos__, #if PYTHON_VERSION >= 300 const_str_digest_59c3c233dc46cda05fa393706aecea8c, #endif codeobj_ba30248ccad5e97808535d64eae4a5e4, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_389081727491d69a212e3fc0a72e661b, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_36___neg__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_36___neg__, const_str_plain___neg__, #if PYTHON_VERSION >= 300 const_str_digest_8258e74b17af314b5c95a7ad459bb881, #endif codeobj_cd67a497214be3ef131eb595d9f14d17, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_23300c10de60fdc49f5095bd70539869, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_37__keep_positive( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_37__keep_positive, const_str_plain__keep_positive, #if PYTHON_VERSION >= 300 const_str_digest_1d15f5873606e8ec4eb8d7b6056e814e, #endif codeobj_ebb1902764317aaedbc6bf97a37961dc, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_99f9447021ad956d6592630526254bdd, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_38___iadd__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_38___iadd__, const_str_plain___iadd__, #if PYTHON_VERSION >= 300 const_str_digest_9cbd7e15929635e45effcd7693b67765, #endif codeobj_c32100311b5b0c73210a91231bbc09d8, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_8fd53a2a30f44c308b1ccb762b52fed5, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_39___isub__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_39___isub__, const_str_plain___isub__, #if PYTHON_VERSION >= 300 const_str_digest_2b36d0b70b28507e2506f5a9f4046349, #endif codeobj_5b28ae9d429bde2655338ecfa802ef4b, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_92a1984ac8a6e4ba231868270376bdea, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_3___init__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_3___init__, const_str_plain___init__, #if PYTHON_VERSION >= 300 const_str_digest_0e1156af3a88a8e936e8674a3d6b6806, #endif codeobj_f1af155eed51cda0808e925070f254f8, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_2db5b28aae54b649bc39d17f7da368d7, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_40___ior__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_40___ior__, const_str_plain___ior__, #if PYTHON_VERSION >= 300 const_str_digest_c032a91096775a23dab58fa8fb4d727a, #endif codeobj_4875f55c368f5e1e00cc46f29a7629f2, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_025500c6268049a0eafb6969d6d60163, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_41___iand__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_41___iand__, const_str_plain___iand__, #if PYTHON_VERSION >= 300 const_str_digest_079d8134cccabb166a45eb4c37981c46, #endif codeobj_71b1ef2b05b0e535c817c32f995e45de, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_661966f6b4622cef18a9d9b00ab8a8bf, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_42_check_output( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_42_check_output, const_str_plain_check_output, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_0c3335dc9a924e2d425a7d172f26d135, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_221159358b42e2f1c04199c1e2512fac, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_43_count( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_43_count, const_str_plain_count, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_961cb13a42e73416775d8288947cec22, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_21216750c394f5fb595b3b7aaba288fd, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_44___init__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_44___init__, const_str_plain___init__, #if PYTHON_VERSION >= 300 const_str_digest_44cb624e78a2ac3349d5e7bbfd7e6995, #endif codeobj_c329c30aecedd934470935e0b587011a, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_8952222bf514dcd7bddd29be5a960203, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_45___missing__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_45___missing__, const_str_plain___missing__, #if PYTHON_VERSION >= 300 const_str_digest_f1f11b3575e472ccfcf9b6f1a20b984d, #endif codeobj_bce457ec8243d0351489b41612496e8f, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_46___getitem__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_46___getitem__, const_str_plain___getitem__, #if PYTHON_VERSION >= 300 const_str_digest_e797356e55833bd4d7fba8a505d24a1c, #endif codeobj_704bb4a91f0a7973eb73083d925c05a5, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_47_get( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_47_get, const_str_plain_get, #if PYTHON_VERSION >= 300 const_str_digest_b3d45371fb6b277443ff4e56949ea583, #endif codeobj_ad25ca34b1b5908cbb276f05ec450f7a, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_48___len__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_48___len__, const_str_plain___len__, #if PYTHON_VERSION >= 300 const_str_digest_51e94fda2f264ddbf22e1119b27a8be6, #endif codeobj_1e704dca685dd755eaf44645d2015556, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_49___iter__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_49___iter__, const_str_plain___iter__, #if PYTHON_VERSION >= 300 const_str_digest_283a0f12b13fc6a294b6312c3b93c198, #endif codeobj_7f51db00d4f6e46f78bc0b18ab05e741, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_4___setitem__( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_4___setitem__, const_str_plain___setitem__, #if PYTHON_VERSION >= 300 const_str_digest_bbc5966bbdd6035a3d46e4935aaa5c75, #endif codeobj_ff959ffc5932cb9cffe20128ae728497, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_81a0f3fef26c32f921598862ebc4c7ab, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_50___contains__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_50___contains__, const_str_plain___contains__, #if PYTHON_VERSION >= 300 const_str_digest_47330db7cae7753fb8e0a1427832cfb8, #endif codeobj_88ca38abbe06ab5013d405cd223624d1, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_51___bool__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_51___bool__, const_str_plain___bool__, #if PYTHON_VERSION >= 300 const_str_digest_b01879ab0a649975887aa77562ffedd2, #endif codeobj_1ccbaae641fc31dda343325a0107438e, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_52___repr__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_52___repr__, const_str_plain___repr__, #if PYTHON_VERSION >= 300 const_str_digest_1f99fc593fde867901f5f23889d54f4d, #endif codeobj_e1e879a44e734ede0ea2b4c614b29968, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_53_fromkeys( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_53_fromkeys, const_str_plain_fromkeys, #if PYTHON_VERSION >= 300 const_str_digest_0c40a4dd9b9bc3634c365f40c969bc1c, #endif codeobj_45361839ea3f601edd7f2116ad6d999f, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_a18580873e37a2dbd47ec038265cf3b2, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_54_copy( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_54_copy, const_str_plain_copy, #if PYTHON_VERSION >= 300 const_str_digest_d4cd07c6a83878b69ff011db37326b59, #endif codeobj_b763f2cdafe9ce847d0d3f743b1dfeba, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_f2990ac21999d6d8e68004c22991ffa8, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_55_new_child( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_55_new_child, const_str_plain_new_child, #if PYTHON_VERSION >= 300 const_str_digest_5eb7d7df38cd5648ad18403f5e9af1b2, #endif codeobj_365ce685e7f927414d22e32251408140, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_b7189f769448bd1ed8d7a998560abbe8, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_56_parents( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_56_parents, const_str_plain_parents, #if PYTHON_VERSION >= 300 const_str_digest_98b8c341ae022dff4e6d207ca3dc15db, #endif codeobj_e2b4fe018b5222b66b17363244b47780, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_8306e8b4bc4a6e4aaa4a91d04b0299aa, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_57___setitem__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_57___setitem__, const_str_plain___setitem__, #if PYTHON_VERSION >= 300 const_str_digest_f9374b442a281629167aa1238331dc45, #endif codeobj_e310f114e7a6d708c5b9c11eb80a18c3, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_58___delitem__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_58___delitem__, const_str_plain___delitem__, #if PYTHON_VERSION >= 300 const_str_digest_221aadf1bfa35ca11218b3c3c81f648d, #endif codeobj_8c6d42d532acc84f8483a03657a32ace, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_59_popitem( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_59_popitem, const_str_plain_popitem, #if PYTHON_VERSION >= 300 const_str_digest_011ead37426dbfa1149b336df9d5ac82, #endif codeobj_6dc6d1d2faf2e5e70e4f9ac7aaff89e1, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_014aa9a280231ddbb5d38bb93064099b, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_5___delitem__( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_5___delitem__, const_str_plain___delitem__, #if PYTHON_VERSION >= 300 const_str_digest_f385ad6f00729df87e8e065ba3237964, #endif codeobj_07b7b3777956b0c552cb160bb33efb81, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_68cfebc72b19eb789aadb3994e88afc6, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_60_pop( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_60_pop, const_str_plain_pop, #if PYTHON_VERSION >= 300 const_str_digest_928d7d416f1de17835dd17ff1402a420, #endif codeobj_14d904f60c999c5f01754bd425094a1c, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_bb6eb939b387ea0ff2d7577f7d43d711, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_61_clear( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_61_clear, const_str_plain_clear, #if PYTHON_VERSION >= 300 const_str_digest_029c102a6cd0ff41823b1dfdd95d32f9, #endif codeobj_b90ee184626f4cac918b5c23a287266c, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_54d55b834306fd676a62d36674407303, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_62_create_connection( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_62_create_connection, const_str_plain_create_connection, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_da2f1014af51fb594ed6119b0931be00, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_8768126bbb677f04c46b5da80bc92a5d, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key, const_str_plain_cmp_to_key, #if PYTHON_VERSION >= 300 NULL, #endif codeobj_2fd9ab3e2d9ff785feda12cacd910fcc, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_13d4c0718e5bba68f8d2719bfed7d0b2, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_1___init__, const_str_plain___init__, #if PYTHON_VERSION >= 300 const_str_digest_7bc8652fca016616e8a52451dc9e805a, #endif codeobj_8675b051074d767f9dc462e28492810d, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_2___lt__, const_str_plain___lt__, #if PYTHON_VERSION >= 300 const_str_digest_f2ea6ce013058ebc7a844bc175203eec, #endif codeobj_e9105f36bfd65da77e0bc663f3f30645, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_3___gt__, const_str_plain___gt__, #if PYTHON_VERSION >= 300 const_str_digest_2562ab9754fdd35819f4c38a70165e94, #endif codeobj_8b7d7c461b69d9ba9314f47262d2cd37, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_4___eq__, const_str_plain___eq__, #if PYTHON_VERSION >= 300 const_str_digest_4b40155a86c978f395e6c6e79b44956e, #endif codeobj_03d1b8e8583d8bdea54319312cdeb9e9, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_5___le__, const_str_plain___le__, #if PYTHON_VERSION >= 300 const_str_digest_9ac66f1982071a6a1757615be4ae2521, #endif codeobj_7af02634f613d7d62151719bf96f933f, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_6___ge__, const_str_plain___ge__, #if PYTHON_VERSION >= 300 const_str_digest_106d10d9986dfd5c3c85ddba63de5e72, #endif codeobj_9ce47aad3f59fdf5f30bd8bd79784af9, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_7___ne__, const_str_plain___ne__, #if PYTHON_VERSION >= 300 const_str_digest_9a5819af67562873114a9b3ececbefae, #endif codeobj_fd8766788ccf70513f205dfc75ca46e4, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 1 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_63_cmp_to_key$$$function_8___hash__, const_str_plain___hash__, #if PYTHON_VERSION >= 300 const_str_digest_e44ab13f9cad8dfef9ecec4fdd08518a, #endif codeobj_4a2f4292f503e691901697b6716a87e0, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, NULL, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_6___iter__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_6___iter__, const_str_plain___iter__, #if PYTHON_VERSION >= 300 const_str_digest_43c170d8223c5638f8e1bef26d0a2d31, #endif codeobj_5d447deeb3d23b1364854e320fd3a250, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_c8d31d42c1d4cdeea09aa03603f638fc, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_7___reversed__( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_7___reversed__, const_str_plain___reversed__, #if PYTHON_VERSION >= 300 const_str_digest_c8da176fd6b7d11fbd22070ccb29a1af, #endif codeobj_3d3e66c9db4bda5a13a19d98cdbf40e1, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_d76257728a0f131201c6285369c416b8, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_8_clear( ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_8_clear, const_str_plain_clear, #if PYTHON_VERSION >= 300 const_str_digest_351154bb99ab4ba47a9bef35a8154a6c, #endif codeobj_6a343ad52ed3eaef41d6a47bfaa65f59, NULL, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_f9115856084c1c1c7e8d60bda6a9e62b, 0 ); return (PyObject *)result; } static PyObject *MAKE_FUNCTION_future$backports$misc$$$function_9_popitem( PyObject *defaults ) { struct Nuitka_FunctionObject *result = Nuitka_Function_New( impl_future$backports$misc$$$function_9_popitem, const_str_plain_popitem, #if PYTHON_VERSION >= 300 const_str_digest_59e66388ada67b5c6aa016ad0dc01b72, #endif codeobj_331209b85e7ad87e5e0bcb7192086457, defaults, #if PYTHON_VERSION >= 300 NULL, NULL, #endif module_future$backports$misc, const_str_digest_25d59e8546980c52df7a89187575c622, 0 ); return (PyObject *)result; } #if PYTHON_VERSION >= 300 static struct PyModuleDef mdef_future$backports$misc = { PyModuleDef_HEAD_INIT, "future.backports.misc", /* m_name */ NULL, /* m_doc */ -1, /* m_size */ NULL, /* m_methods */ NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL, /* m_free */ }; #endif extern PyObject *const_str_plain___package__; #if PYTHON_VERSION >= 300 extern PyObject *const_str_dot; extern PyObject *const_str_plain___loader__; extern PyObject *metapath_based_loader; #endif #if PYTHON_VERSION >= 340 extern PyObject *const_str_plain___spec__; extern PyObject *const_str_plain__initializing; #endif extern void _initCompiledCellType(); extern void _initCompiledGeneratorType(); extern void _initCompiledFunctionType(); extern void _initCompiledMethodType(); extern void _initCompiledFrameType(); #if PYTHON_VERSION >= 350 extern void _initCompiledCoroutineTypes(); #endif #if PYTHON_VERSION >= 360 extern void _initCompiledAsyncgenTypes(); #endif // The exported interface to CPython. On import of the module, this function // gets called. It has to have an exact function name, in cases it's a shared // library export. This is hidden behind the MOD_INIT_DECL. MOD_INIT_DECL( future$backports$misc ) { #if defined(_NUITKA_EXE) || PYTHON_VERSION >= 300 static bool _init_done = false; // Modules might be imported repeatedly, which is to be ignored. if ( _init_done ) { return MOD_RETURN_VALUE( module_future$backports$misc ); } else { _init_done = true; } #endif #ifdef _NUITKA_MODULE // In case of a stand alone extension module, need to call initialization // the init here because that's the first and only time we are going to get // called here. // Initialize the constant values used. _initBuiltinModule(); createGlobalConstants(); /* Initialize the compiled types of Nuitka. */ _initCompiledCellType(); _initCompiledGeneratorType(); _initCompiledFunctionType(); _initCompiledMethodType(); _initCompiledFrameType(); #if PYTHON_VERSION >= 350 _initCompiledCoroutineTypes(); #endif #if PYTHON_VERSION >= 360 _initCompiledAsyncgenTypes(); #endif #if PYTHON_VERSION < 300 _initSlotCompare(); #endif #if PYTHON_VERSION >= 270 _initSlotIternext(); #endif patchBuiltinModule(); patchTypeComparison(); // Enable meta path based loader if not already done. #ifdef _NUITKA_TRACE puts("future.backports.misc: Calling setupMetaPathBasedLoader()."); #endif setupMetaPathBasedLoader(); #if PYTHON_VERSION >= 300 patchInspectModule(); #endif #endif /* The constants only used by this module are created now. */ #ifdef _NUITKA_TRACE puts("future.backports.misc: Calling createModuleConstants()."); #endif createModuleConstants(); /* The code objects used by this module are created now. */ #ifdef _NUITKA_TRACE puts("future.backports.misc: Calling createModuleCodeObjects()."); #endif createModuleCodeObjects(); // puts( "in initfuture$backports$misc" ); // Create the module object first. There are no methods initially, all are // added dynamically in actual code only. Also no "__doc__" is initially // set at this time, as it could not contain NUL characters this way, they // are instead set in early module code. No "self" for modules, we have no // use for it. #if PYTHON_VERSION < 300 module_future$backports$misc = Py_InitModule4( "future.backports.misc", // Module Name NULL, // No methods initially, all are added // dynamically in actual module code only. NULL, // No "__doc__" is initially set, as it could // not contain NUL this way, added early in // actual code. NULL, // No self for modules, we don't use it. PYTHON_API_VERSION ); #else module_future$backports$misc = PyModule_Create( &mdef_future$backports$misc ); #endif moduledict_future$backports$misc = MODULE_DICT( module_future$backports$misc ); // Update "__package__" value to what it ought to be. { #if 0 PyObject *module_name = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___name__ ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___package__, module_name ); #else #if PYTHON_VERSION < 300 PyObject *module_name = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___name__ ); char const *module_name_cstr = PyString_AS_STRING( module_name ); char const *last_dot = strrchr( module_name_cstr, '.' ); if ( last_dot != NULL ) { UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___package__, PyString_FromStringAndSize( module_name_cstr, last_dot - module_name_cstr ) ); } #else PyObject *module_name = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___name__ ); Py_ssize_t dot_index = PyUnicode_Find( module_name, const_str_dot, 0, PyUnicode_GetLength( module_name ), -1 ); if ( dot_index != -1 ) { UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___package__, PyUnicode_Substring( module_name, 0, dot_index ) ); } #endif #endif } CHECK_OBJECT( module_future$backports$misc ); // Seems to work for Python2.7 out of the box, but for Python3, the module // doesn't automatically enter "sys.modules", so do it manually. #if PYTHON_VERSION >= 300 { int r = PyObject_SetItem( PySys_GetObject( (char *)"modules" ), const_str_digest_a460aed7cfcdfbc450abab1fc7f92409, module_future$backports$misc ); assert( r != -1 ); } #endif // For deep importing of a module we need to have "__builtins__", so we set // it ourselves in the same way than CPython does. Note: This must be done // before the frame object is allocated, or else it may fail. if ( GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___builtins__ ) == NULL ) { PyObject *value = (PyObject *)builtin_module; // Check if main module, not a dict then but the module itself. #if !defined(_NUITKA_EXE) || !0 value = PyModule_GetDict( value ); #endif UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___builtins__, value ); } #if PYTHON_VERSION >= 300 UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___loader__, metapath_based_loader ); #endif #if PYTHON_VERSION >= 340 #if 0 UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___spec__, Py_None ); #else { PyObject *bootstrap_module = PyImport_ImportModule("importlib._bootstrap"); CHECK_OBJECT( bootstrap_module ); PyObject *module_spec_class = PyObject_GetAttrString( bootstrap_module, "ModuleSpec" ); Py_DECREF( bootstrap_module ); PyObject *args[] = { GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___name__ ), metapath_based_loader }; PyObject *spec_value = CALL_FUNCTION_WITH_ARGS2( module_spec_class, args ); SET_ATTRIBUTE( spec_value, const_str_plain__initializing, Py_True ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___spec__, spec_value ); Py_DECREF( module_spec_class ); } #endif #endif // Temp variables if any PyObject *outline_0_var___class__ = NULL; PyObject *outline_1_var___class__ = NULL; PyObject *outline_2_var___class__ = NULL; PyObject *outline_3_var___class__ = NULL; PyObject *tmp_OrderedDict$assign_unpack_1__assign_source = NULL; PyObject *tmp_class_creation_1__bases = NULL; PyObject *tmp_class_creation_1__class_decl_dict = NULL; PyObject *tmp_class_creation_1__metaclass = NULL; PyObject *tmp_class_creation_1__prepared = NULL; PyObject *tmp_class_creation_2__bases = NULL; PyObject *tmp_class_creation_2__class_decl_dict = NULL; PyObject *tmp_class_creation_2__metaclass = NULL; PyObject *tmp_class_creation_2__prepared = NULL; PyObject *tmp_class_creation_3__bases = NULL; PyObject *tmp_class_creation_3__class_decl_dict = NULL; PyObject *tmp_class_creation_3__metaclass = NULL; PyObject *tmp_class_creation_3__prepared = NULL; PyObject *tmp_class_creation_4__bases = NULL; PyObject *tmp_class_creation_4__bases_orig = NULL; PyObject *tmp_class_creation_4__class_decl_dict = NULL; PyObject *tmp_class_creation_4__metaclass = NULL; PyObject *tmp_class_creation_4__prepared = NULL; PyObject *tmp_import_from_1__module = NULL; PyObject *tmp_import_from_2__module = NULL; PyObject *tmp_import_from_3__module = NULL; PyObject *tmp_import_from_4__module = NULL; PyObject *tmp_import_from_5__module = NULL; PyObject *tmp_import_from_6__module = NULL; struct Nuitka_FrameObject *frame_c232fdef3bfb0afae0bbe08d72da042f; NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL; PyObject *exception_type = NULL; PyObject *exception_value = NULL; PyTracebackObject *exception_tb = NULL; NUITKA_MAY_BE_UNUSED int exception_lineno = 0; PyObject *exception_keeper_type_1; PyObject *exception_keeper_value_1; PyTracebackObject *exception_keeper_tb_1; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1; PyObject *exception_keeper_type_2; PyObject *exception_keeper_value_2; PyTracebackObject *exception_keeper_tb_2; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2; PyObject *exception_keeper_type_3; PyObject *exception_keeper_value_3; PyTracebackObject *exception_keeper_tb_3; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3; PyObject *exception_keeper_type_4; PyObject *exception_keeper_value_4; PyTracebackObject *exception_keeper_tb_4; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4; PyObject *exception_keeper_type_5; PyObject *exception_keeper_value_5; PyTracebackObject *exception_keeper_tb_5; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5; PyObject *exception_preserved_type_2; PyObject *exception_preserved_value_2; PyTracebackObject *exception_preserved_tb_2; int tmp_res; bool tmp_result; PyObject *exception_keeper_type_6; PyObject *exception_keeper_value_6; PyTracebackObject *exception_keeper_tb_6; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_6; PyObject *tmp_dictdel_dict; PyObject *tmp_dictdel_key; PyObject *locals_future$backports$misc_88 = NULL; PyObject *tmp_dictset_value; struct Nuitka_FrameObject *frame_2187d50c6ec4dfd92ba962889571f87e_2; NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL; static struct Nuitka_FrameObject *cache_frame_2187d50c6ec4dfd92ba962889571f87e_2 = NULL; PyObject *exception_keeper_type_7; PyObject *exception_keeper_value_7; PyTracebackObject *exception_keeper_tb_7; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7; PyObject *exception_keeper_type_8; PyObject *exception_keeper_value_8; PyTracebackObject *exception_keeper_tb_8; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_8; PyObject *exception_keeper_type_9; PyObject *exception_keeper_value_9; PyTracebackObject *exception_keeper_tb_9; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_9; PyObject *locals_future$backports$misc_91 = NULL; struct Nuitka_FrameObject *frame_41102c9201490235c8703d187647b7a0_3; NUITKA_MAY_BE_UNUSED char const *type_description_3 = NULL; PyObject *exception_keeper_type_10; PyObject *exception_keeper_value_10; PyTracebackObject *exception_keeper_tb_10; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_10; static struct Nuitka_FrameObject *cache_frame_41102c9201490235c8703d187647b7a0_3 = NULL; PyObject *exception_keeper_type_11; PyObject *exception_keeper_value_11; PyTracebackObject *exception_keeper_tb_11; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_11; PyObject *exception_keeper_type_12; PyObject *exception_keeper_value_12; PyTracebackObject *exception_keeper_tb_12; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_12; PyObject *exception_keeper_type_13; PyObject *exception_keeper_value_13; PyTracebackObject *exception_keeper_tb_13; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_13; PyObject *exception_keeper_type_14; PyObject *exception_keeper_value_14; PyTracebackObject *exception_keeper_tb_14; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_14; PyObject *exception_preserved_type_3; PyObject *exception_preserved_value_3; PyTracebackObject *exception_preserved_tb_3; PyObject *exception_keeper_type_15; PyObject *exception_keeper_value_15; PyTracebackObject *exception_keeper_tb_15; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_15; PyObject *locals_future$backports$misc_320 = NULL; struct Nuitka_FrameObject *frame_6f9bded95a7f08df5a814be42cd2d276_4; NUITKA_MAY_BE_UNUSED char const *type_description_4 = NULL; static struct Nuitka_FrameObject *cache_frame_6f9bded95a7f08df5a814be42cd2d276_4 = NULL; PyObject *exception_keeper_type_16; PyObject *exception_keeper_value_16; PyTracebackObject *exception_keeper_tb_16; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_16; PyObject *exception_keeper_type_17; PyObject *exception_keeper_value_17; PyTracebackObject *exception_keeper_tb_17; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_17; PyObject *exception_keeper_type_18; PyObject *exception_keeper_value_18; PyTracebackObject *exception_keeper_tb_18; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_18; PyObject *locals_future$backports$misc_734 = NULL; struct Nuitka_FrameObject *frame_4c8313782d9bdc5dce7197ae75f4a06c_5; NUITKA_MAY_BE_UNUSED char const *type_description_5 = NULL; static struct Nuitka_FrameObject *cache_frame_4c8313782d9bdc5dce7197ae75f4a06c_5 = NULL; PyObject *exception_keeper_type_19; PyObject *exception_keeper_value_19; PyTracebackObject *exception_keeper_tb_19; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_19; PyObject *exception_keeper_type_20; PyObject *exception_keeper_value_20; PyTracebackObject *exception_keeper_tb_20; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_20; PyObject *exception_keeper_type_21; PyObject *exception_keeper_value_21; PyTracebackObject *exception_keeper_tb_21; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_21; PyObject *exception_keeper_type_22; PyObject *exception_keeper_value_22; PyTracebackObject *exception_keeper_tb_22; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_22; PyObject *exception_keeper_type_23; PyObject *exception_keeper_value_23; PyTracebackObject *exception_keeper_tb_23; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_23; PyObject *exception_preserved_type_4; PyObject *exception_preserved_value_4; PyTracebackObject *exception_preserved_tb_4; PyObject *exception_keeper_type_24; PyObject *exception_keeper_value_24; PyTracebackObject *exception_keeper_tb_24; NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_24; // Module code. { PyObject *tmp_assign_source_1; tmp_assign_source_1 = const_str_digest_b7dd4f324b6eaa6a8d65bcd38379d4cf; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___doc__, tmp_assign_source_1 ); } { PyObject *tmp_assign_source_2; tmp_assign_source_2 = const_str_digest_c02916f5615f08e85cc3cc2b259c23c3; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___file__, tmp_assign_source_2 ); } { PyObject *tmp_assign_source_3; tmp_assign_source_3 = Py_None; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___cached__, tmp_assign_source_3 ); } // Frame without reuse. frame_c232fdef3bfb0afae0bbe08d72da042f = MAKE_MODULE_FRAME( codeobj_c232fdef3bfb0afae0bbe08d72da042f, module_future$backports$misc ); // Push the new frame as the currently active one, and we should be exclusively // owning it. pushFrameStack( frame_c232fdef3bfb0afae0bbe08d72da042f ); assert( Py_REFCNT( frame_c232fdef3bfb0afae0bbe08d72da042f ) == 2 ); // Framed code: { PyObject *tmp_assign_source_4; PyObject *tmp_import_name_from_1; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 15; tmp_import_name_from_1 = PyImport_ImportModule("__future__"); assert( !(tmp_import_name_from_1 == NULL) ); tmp_assign_source_4 = IMPORT_NAME( tmp_import_name_from_1, const_str_plain_absolute_import ); if ( tmp_assign_source_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 15; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_absolute_import, tmp_assign_source_4 ); } { PyObject *tmp_assign_source_5; PyObject *tmp_name_name_1; PyObject *tmp_globals_name_1; PyObject *tmp_locals_name_1; PyObject *tmp_fromlist_name_1; PyObject *tmp_level_name_1; tmp_name_name_1 = const_str_plain_subprocess; tmp_globals_name_1 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_1 = Py_None; tmp_fromlist_name_1 = Py_None; tmp_level_name_1 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 17; tmp_assign_source_5 = IMPORT_MODULE5( tmp_name_name_1, tmp_globals_name_1, tmp_locals_name_1, tmp_fromlist_name_1, tmp_level_name_1 ); if ( tmp_assign_source_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 17; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_subprocess, tmp_assign_source_5 ); } { PyObject *tmp_assign_source_6; PyObject *tmp_import_name_from_2; PyObject *tmp_name_name_2; PyObject *tmp_globals_name_2; PyObject *tmp_locals_name_2; PyObject *tmp_fromlist_name_2; PyObject *tmp_level_name_2; tmp_name_name_2 = const_str_plain_math; tmp_globals_name_2 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_2 = Py_None; tmp_fromlist_name_2 = const_tuple_str_plain_ceil_tuple; tmp_level_name_2 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 18; tmp_import_name_from_2 = IMPORT_MODULE5( tmp_name_name_2, tmp_globals_name_2, tmp_locals_name_2, tmp_fromlist_name_2, tmp_level_name_2 ); if ( tmp_import_name_from_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 18; goto frame_exception_exit_1; } tmp_assign_source_6 = IMPORT_NAME( tmp_import_name_from_2, const_str_plain_ceil ); Py_DECREF( tmp_import_name_from_2 ); if ( tmp_assign_source_6 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 18; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_oldceil, tmp_assign_source_6 ); } { PyObject *tmp_assign_source_7; PyObject *tmp_name_name_3; PyObject *tmp_globals_name_3; PyObject *tmp_locals_name_3; PyObject *tmp_fromlist_name_3; PyObject *tmp_level_name_3; tmp_name_name_3 = const_str_plain_collections; tmp_globals_name_3 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_3 = Py_None; tmp_fromlist_name_3 = const_tuple_str_plain_Mapping_str_plain_MutableMapping_tuple; tmp_level_name_3 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 19; tmp_assign_source_7 = IMPORT_MODULE5( tmp_name_name_3, tmp_globals_name_3, tmp_locals_name_3, tmp_fromlist_name_3, tmp_level_name_3 ); if ( tmp_assign_source_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 19; goto frame_exception_exit_1; } assert( tmp_import_from_1__module == NULL ); tmp_import_from_1__module = tmp_assign_source_7; } { // Tried code: { PyObject *tmp_assign_source_8; PyObject *tmp_import_name_from_3; CHECK_OBJECT( tmp_import_from_1__module ); tmp_import_name_from_3 = tmp_import_from_1__module; tmp_assign_source_8 = IMPORT_NAME( tmp_import_name_from_3, const_str_plain_Mapping ); if ( tmp_assign_source_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 19; goto try_except_handler_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Mapping, tmp_assign_source_8 ); } { PyObject *tmp_assign_source_9; PyObject *tmp_import_name_from_4; CHECK_OBJECT( tmp_import_from_1__module ); tmp_import_name_from_4 = tmp_import_from_1__module; tmp_assign_source_9 = IMPORT_NAME( tmp_import_name_from_4, const_str_plain_MutableMapping ); if ( tmp_assign_source_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 19; goto try_except_handler_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping, tmp_assign_source_9 ); } goto try_end_1; // Exception handler code: try_except_handler_1:; exception_keeper_type_1 = exception_type; exception_keeper_value_1 = exception_value; exception_keeper_tb_1 = exception_tb; exception_keeper_lineno_1 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_import_from_1__module ); Py_DECREF( tmp_import_from_1__module ); tmp_import_from_1__module = NULL; } { // Re-raise. exception_type = exception_keeper_type_1; exception_value = exception_keeper_value_1; exception_tb = exception_keeper_tb_1; exception_lineno = exception_keeper_lineno_1; goto frame_exception_exit_1; } // End of try: try_end_1:; } { CHECK_OBJECT( (PyObject *)tmp_import_from_1__module ); Py_DECREF( tmp_import_from_1__module ); tmp_import_from_1__module = NULL; } { PyObject *tmp_assign_source_10; PyObject *tmp_name_name_4; PyObject *tmp_globals_name_4; PyObject *tmp_locals_name_4; PyObject *tmp_fromlist_name_4; PyObject *tmp_level_name_4; tmp_name_name_4 = const_str_plain_operator; tmp_globals_name_4 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_4 = Py_None; tmp_fromlist_name_4 = const_tuple_str_plain_itemgetter_str_plain_eq_tuple; tmp_level_name_4 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 21; tmp_assign_source_10 = IMPORT_MODULE5( tmp_name_name_4, tmp_globals_name_4, tmp_locals_name_4, tmp_fromlist_name_4, tmp_level_name_4 ); if ( tmp_assign_source_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 21; goto frame_exception_exit_1; } assert( tmp_import_from_2__module == NULL ); tmp_import_from_2__module = tmp_assign_source_10; } { // Tried code: { PyObject *tmp_assign_source_11; PyObject *tmp_import_name_from_5; CHECK_OBJECT( tmp_import_from_2__module ); tmp_import_name_from_5 = tmp_import_from_2__module; tmp_assign_source_11 = IMPORT_NAME( tmp_import_name_from_5, const_str_plain_itemgetter ); if ( tmp_assign_source_11 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 21; goto try_except_handler_2; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__itemgetter, tmp_assign_source_11 ); } { PyObject *tmp_assign_source_12; PyObject *tmp_import_name_from_6; CHECK_OBJECT( tmp_import_from_2__module ); tmp_import_name_from_6 = tmp_import_from_2__module; tmp_assign_source_12 = IMPORT_NAME( tmp_import_name_from_6, const_str_plain_eq ); if ( tmp_assign_source_12 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 21; goto try_except_handler_2; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__eq, tmp_assign_source_12 ); } goto try_end_2; // Exception handler code: try_except_handler_2:; exception_keeper_type_2 = exception_type; exception_keeper_value_2 = exception_value; exception_keeper_tb_2 = exception_tb; exception_keeper_lineno_2 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_import_from_2__module ); Py_DECREF( tmp_import_from_2__module ); tmp_import_from_2__module = NULL; } { // Re-raise. exception_type = exception_keeper_type_2; exception_value = exception_keeper_value_2; exception_tb = exception_keeper_tb_2; exception_lineno = exception_keeper_lineno_2; goto frame_exception_exit_1; } // End of try: try_end_2:; } { CHECK_OBJECT( (PyObject *)tmp_import_from_2__module ); Py_DECREF( tmp_import_from_2__module ); tmp_import_from_2__module = NULL; } { PyObject *tmp_assign_source_13; PyObject *tmp_name_name_5; PyObject *tmp_globals_name_5; PyObject *tmp_locals_name_5; PyObject *tmp_fromlist_name_5; PyObject *tmp_level_name_5; tmp_name_name_5 = const_str_plain_sys; tmp_globals_name_5 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_5 = Py_None; tmp_fromlist_name_5 = Py_None; tmp_level_name_5 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 22; tmp_assign_source_13 = IMPORT_MODULE5( tmp_name_name_5, tmp_globals_name_5, tmp_locals_name_5, tmp_fromlist_name_5, tmp_level_name_5 ); assert( !(tmp_assign_source_13 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_sys, tmp_assign_source_13 ); } { PyObject *tmp_assign_source_14; PyObject *tmp_name_name_6; PyObject *tmp_globals_name_6; PyObject *tmp_locals_name_6; PyObject *tmp_fromlist_name_6; PyObject *tmp_level_name_6; tmp_name_name_6 = const_str_plain_heapq; tmp_globals_name_6 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_6 = Py_None; tmp_fromlist_name_6 = Py_None; tmp_level_name_6 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 23; tmp_assign_source_14 = IMPORT_MODULE5( tmp_name_name_6, tmp_globals_name_6, tmp_locals_name_6, tmp_fromlist_name_6, tmp_level_name_6 ); if ( tmp_assign_source_14 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 23; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__heapq, tmp_assign_source_14 ); } { PyObject *tmp_assign_source_15; PyObject *tmp_import_name_from_7; PyObject *tmp_name_name_7; PyObject *tmp_globals_name_7; PyObject *tmp_locals_name_7; PyObject *tmp_fromlist_name_7; PyObject *tmp_level_name_7; tmp_name_name_7 = const_str_plain__weakref; tmp_globals_name_7 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_7 = Py_None; tmp_fromlist_name_7 = const_tuple_str_plain_proxy_tuple; tmp_level_name_7 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 24; tmp_import_name_from_7 = IMPORT_MODULE5( tmp_name_name_7, tmp_globals_name_7, tmp_locals_name_7, tmp_fromlist_name_7, tmp_level_name_7 ); assert( !(tmp_import_name_from_7 == NULL) ); tmp_assign_source_15 = IMPORT_NAME( tmp_import_name_from_7, const_str_plain_proxy ); Py_DECREF( tmp_import_name_from_7 ); assert( !(tmp_assign_source_15 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__proxy, tmp_assign_source_15 ); } { PyObject *tmp_assign_source_16; PyObject *tmp_name_name_8; PyObject *tmp_globals_name_8; PyObject *tmp_locals_name_8; PyObject *tmp_fromlist_name_8; PyObject *tmp_level_name_8; tmp_name_name_8 = const_str_plain_itertools; tmp_globals_name_8 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_8 = Py_None; tmp_fromlist_name_8 = const_tuple_str_plain_repeat_str_plain_chain_str_plain_starmap_tuple; tmp_level_name_8 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 25; tmp_assign_source_16 = IMPORT_MODULE5( tmp_name_name_8, tmp_globals_name_8, tmp_locals_name_8, tmp_fromlist_name_8, tmp_level_name_8 ); assert( !(tmp_assign_source_16 == NULL) ); assert( tmp_import_from_3__module == NULL ); tmp_import_from_3__module = tmp_assign_source_16; } { PyObject *tmp_assign_source_17; PyObject *tmp_import_name_from_8; CHECK_OBJECT( tmp_import_from_3__module ); tmp_import_name_from_8 = tmp_import_from_3__module; tmp_assign_source_17 = IMPORT_NAME( tmp_import_name_from_8, const_str_plain_repeat ); assert( !(tmp_assign_source_17 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__repeat, tmp_assign_source_17 ); } { PyObject *tmp_assign_source_18; PyObject *tmp_import_name_from_9; CHECK_OBJECT( tmp_import_from_3__module ); tmp_import_name_from_9 = tmp_import_from_3__module; tmp_assign_source_18 = IMPORT_NAME( tmp_import_name_from_9, const_str_plain_chain ); assert( !(tmp_assign_source_18 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__chain, tmp_assign_source_18 ); } { PyObject *tmp_assign_source_19; PyObject *tmp_import_name_from_10; CHECK_OBJECT( tmp_import_from_3__module ); tmp_import_name_from_10 = tmp_import_from_3__module; tmp_assign_source_19 = IMPORT_NAME( tmp_import_name_from_10, const_str_plain_starmap ); assert( !(tmp_assign_source_19 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__starmap, tmp_assign_source_19 ); } { CHECK_OBJECT( (PyObject *)tmp_import_from_3__module ); Py_DECREF( tmp_import_from_3__module ); tmp_import_from_3__module = NULL; } { PyObject *tmp_assign_source_20; PyObject *tmp_name_name_9; PyObject *tmp_globals_name_9; PyObject *tmp_locals_name_9; PyObject *tmp_fromlist_name_9; PyObject *tmp_level_name_9; tmp_name_name_9 = const_str_plain_socket; tmp_globals_name_9 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_9 = Py_None; tmp_fromlist_name_9 = const_tuple_5dbb531eb39948888b7a4301d067a5fb_tuple; tmp_level_name_9 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 26; tmp_assign_source_20 = IMPORT_MODULE5( tmp_name_name_9, tmp_globals_name_9, tmp_locals_name_9, tmp_fromlist_name_9, tmp_level_name_9 ); if ( tmp_assign_source_20 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 26; goto frame_exception_exit_1; } assert( tmp_import_from_4__module == NULL ); tmp_import_from_4__module = tmp_assign_source_20; } { // Tried code: { PyObject *tmp_assign_source_21; PyObject *tmp_import_name_from_11; CHECK_OBJECT( tmp_import_from_4__module ); tmp_import_name_from_11 = tmp_import_from_4__module; tmp_assign_source_21 = IMPORT_NAME( tmp_import_name_from_11, const_str_plain_getaddrinfo ); if ( tmp_assign_source_21 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 26; goto try_except_handler_3; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_getaddrinfo, tmp_assign_source_21 ); } { PyObject *tmp_assign_source_22; PyObject *tmp_import_name_from_12; CHECK_OBJECT( tmp_import_from_4__module ); tmp_import_name_from_12 = tmp_import_from_4__module; tmp_assign_source_22 = IMPORT_NAME( tmp_import_name_from_12, const_str_plain_SOCK_STREAM ); if ( tmp_assign_source_22 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 26; goto try_except_handler_3; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_SOCK_STREAM, tmp_assign_source_22 ); } { PyObject *tmp_assign_source_23; PyObject *tmp_import_name_from_13; CHECK_OBJECT( tmp_import_from_4__module ); tmp_import_name_from_13 = tmp_import_from_4__module; tmp_assign_source_23 = IMPORT_NAME( tmp_import_name_from_13, const_str_plain_error ); if ( tmp_assign_source_23 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 26; goto try_except_handler_3; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_error, tmp_assign_source_23 ); } { PyObject *tmp_assign_source_24; PyObject *tmp_import_name_from_14; CHECK_OBJECT( tmp_import_from_4__module ); tmp_import_name_from_14 = tmp_import_from_4__module; tmp_assign_source_24 = IMPORT_NAME( tmp_import_name_from_14, const_str_plain_socket ); if ( tmp_assign_source_24 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 26; goto try_except_handler_3; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_socket, tmp_assign_source_24 ); } goto try_end_3; // Exception handler code: try_except_handler_3:; exception_keeper_type_3 = exception_type; exception_keeper_value_3 = exception_value; exception_keeper_tb_3 = exception_tb; exception_keeper_lineno_3 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_import_from_4__module ); Py_DECREF( tmp_import_from_4__module ); tmp_import_from_4__module = NULL; } { // Re-raise. exception_type = exception_keeper_type_3; exception_value = exception_keeper_value_3; exception_tb = exception_keeper_tb_3; exception_lineno = exception_keeper_lineno_3; goto frame_exception_exit_1; } // End of try: try_end_3:; } { CHECK_OBJECT( (PyObject *)tmp_import_from_4__module ); Py_DECREF( tmp_import_from_4__module ); tmp_import_from_4__module = NULL; } { PyObject *tmp_assign_source_25; PyObject *tmp_name_name_10; PyObject *tmp_globals_name_10; PyObject *tmp_locals_name_10; PyObject *tmp_fromlist_name_10; PyObject *tmp_level_name_10; tmp_name_name_10 = const_str_digest_118c8611317729818c37c760127e23b2; tmp_globals_name_10 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_10 = Py_None; tmp_fromlist_name_10 = const_tuple_2d6b89c856f601d1870a63a4eceecad1_tuple; tmp_level_name_10 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 28; tmp_assign_source_25 = IMPORT_MODULE5( tmp_name_name_10, tmp_globals_name_10, tmp_locals_name_10, tmp_fromlist_name_10, tmp_level_name_10 ); if ( tmp_assign_source_25 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 28; goto frame_exception_exit_1; } assert( tmp_import_from_5__module == NULL ); tmp_import_from_5__module = tmp_assign_source_25; } { // Tried code: { PyObject *tmp_assign_source_26; PyObject *tmp_import_name_from_15; CHECK_OBJECT( tmp_import_from_5__module ); tmp_import_name_from_15 = tmp_import_from_5__module; tmp_assign_source_26 = IMPORT_NAME( tmp_import_name_from_15, const_str_plain_iteritems ); if ( tmp_assign_source_26 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 28; goto try_except_handler_4; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_iteritems, tmp_assign_source_26 ); } { PyObject *tmp_assign_source_27; PyObject *tmp_import_name_from_16; CHECK_OBJECT( tmp_import_from_5__module ); tmp_import_name_from_16 = tmp_import_from_5__module; tmp_assign_source_27 = IMPORT_NAME( tmp_import_name_from_16, const_str_plain_itervalues ); if ( tmp_assign_source_27 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 28; goto try_except_handler_4; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_itervalues, tmp_assign_source_27 ); } { PyObject *tmp_assign_source_28; PyObject *tmp_import_name_from_17; CHECK_OBJECT( tmp_import_from_5__module ); tmp_import_name_from_17 = tmp_import_from_5__module; tmp_assign_source_28 = IMPORT_NAME( tmp_import_name_from_17, const_str_plain_PY26 ); if ( tmp_assign_source_28 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 28; goto try_except_handler_4; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_PY26, tmp_assign_source_28 ); } { PyObject *tmp_assign_source_29; PyObject *tmp_import_name_from_18; CHECK_OBJECT( tmp_import_from_5__module ); tmp_import_name_from_18 = tmp_import_from_5__module; tmp_assign_source_29 = IMPORT_NAME( tmp_import_name_from_18, const_str_plain_PY3 ); if ( tmp_assign_source_29 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 28; goto try_except_handler_4; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_PY3, tmp_assign_source_29 ); } goto try_end_4; // Exception handler code: try_except_handler_4:; exception_keeper_type_4 = exception_type; exception_keeper_value_4 = exception_value; exception_keeper_tb_4 = exception_tb; exception_keeper_lineno_4 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_import_from_5__module ); Py_DECREF( tmp_import_from_5__module ); tmp_import_from_5__module = NULL; } { // Re-raise. exception_type = exception_keeper_type_4; exception_value = exception_keeper_value_4; exception_tb = exception_keeper_tb_4; exception_lineno = exception_keeper_lineno_4; goto frame_exception_exit_1; } // End of try: try_end_4:; } { CHECK_OBJECT( (PyObject *)tmp_import_from_5__module ); Py_DECREF( tmp_import_from_5__module ); tmp_import_from_5__module = NULL; } { PyObject *tmp_assign_source_30; tmp_assign_source_30 = MAKE_FUNCTION_future$backports$misc$$$function_1_ceil( ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ceil, tmp_assign_source_30 ); } { PyObject *tmp_assign_source_31; PyObject *tmp_import_name_from_19; PyObject *tmp_name_name_11; PyObject *tmp_globals_name_11; PyObject *tmp_locals_name_11; PyObject *tmp_fromlist_name_11; PyObject *tmp_level_name_11; tmp_name_name_11 = const_str_plain_itertools; tmp_globals_name_11 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_11 = Py_None; tmp_fromlist_name_11 = const_tuple_str_plain_islice_tuple; tmp_level_name_11 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 43; tmp_import_name_from_19 = IMPORT_MODULE5( tmp_name_name_11, tmp_globals_name_11, tmp_locals_name_11, tmp_fromlist_name_11, tmp_level_name_11 ); assert( !(tmp_import_name_from_19 == NULL) ); tmp_assign_source_31 = IMPORT_NAME( tmp_import_name_from_19, const_str_plain_islice ); Py_DECREF( tmp_import_name_from_19 ); assert( !(tmp_assign_source_31 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_islice, tmp_assign_source_31 ); } { nuitka_bool tmp_condition_result_1; PyObject *tmp_mvar_value_1; int tmp_truth_name_1; tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_PY3 ); if (unlikely( tmp_mvar_value_1 == NULL )) { tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_PY3 ); } if ( tmp_mvar_value_1 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "PY3" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 45; goto frame_exception_exit_1; } tmp_truth_name_1 = CHECK_IF_TRUE( tmp_mvar_value_1 ); if ( tmp_truth_name_1 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 45; goto frame_exception_exit_1; } tmp_condition_result_1 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE ) { goto branch_yes_1; } else { goto branch_no_1; } branch_yes_1:; { PyObject *tmp_assign_source_32; PyObject *tmp_import_name_from_20; PyObject *tmp_name_name_12; PyObject *tmp_globals_name_12; PyObject *tmp_locals_name_12; PyObject *tmp_fromlist_name_12; PyObject *tmp_level_name_12; tmp_name_name_12 = const_str_plain__thread; tmp_globals_name_12 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_12 = Py_None; tmp_fromlist_name_12 = const_tuple_str_plain_get_ident_tuple; tmp_level_name_12 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 47; tmp_import_name_from_20 = IMPORT_MODULE5( tmp_name_name_12, tmp_globals_name_12, tmp_locals_name_12, tmp_fromlist_name_12, tmp_level_name_12 ); assert( !(tmp_import_name_from_20 == NULL) ); tmp_assign_source_32 = IMPORT_NAME( tmp_import_name_from_20, const_str_plain_get_ident ); Py_DECREF( tmp_import_name_from_20 ); assert( !(tmp_assign_source_32 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_get_ident, tmp_assign_source_32 ); } goto branch_end_1; branch_no_1:; { // Tried code: { PyObject *tmp_assign_source_33; PyObject *tmp_import_name_from_21; PyObject *tmp_name_name_13; PyObject *tmp_globals_name_13; PyObject *tmp_locals_name_13; PyObject *tmp_fromlist_name_13; PyObject *tmp_level_name_13; tmp_name_name_13 = const_str_plain_thread; tmp_globals_name_13 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_13 = Py_None; tmp_fromlist_name_13 = const_tuple_str_plain_get_ident_tuple; tmp_level_name_13 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 52; tmp_import_name_from_21 = IMPORT_MODULE5( tmp_name_name_13, tmp_globals_name_13, tmp_locals_name_13, tmp_fromlist_name_13, tmp_level_name_13 ); if ( tmp_import_name_from_21 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 52; goto try_except_handler_5; } tmp_assign_source_33 = IMPORT_NAME( tmp_import_name_from_21, const_str_plain_get_ident ); Py_DECREF( tmp_import_name_from_21 ); if ( tmp_assign_source_33 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 52; goto try_except_handler_5; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_get_ident, tmp_assign_source_33 ); } goto try_end_5; // Exception handler code: try_except_handler_5:; exception_keeper_type_5 = exception_type; exception_keeper_value_5 = exception_value; exception_keeper_tb_5 = exception_tb; exception_keeper_lineno_5 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_2 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_2 ); exception_preserved_value_2 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_2 ); exception_preserved_tb_2 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_2 ); } { if ( exception_keeper_tb_5 == NULL ) { exception_keeper_tb_5 = MAKE_TRACEBACK( frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_5 ); } else if ( exception_keeper_lineno_5 != 0 ) { exception_keeper_tb_5 = ADD_TRACEBACK( exception_keeper_tb_5, frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_5 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_5, &exception_keeper_value_5, &exception_keeper_tb_5 ); PyException_SetTraceback( exception_keeper_value_5, (PyObject *)exception_keeper_tb_5 ); PUBLISH_EXCEPTION( &exception_keeper_type_5, &exception_keeper_value_5, &exception_keeper_tb_5 ); } { // Tried code: { nuitka_bool tmp_condition_result_2; PyObject *tmp_compexpr_left_1; PyObject *tmp_compexpr_right_1; tmp_compexpr_left_1 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_1 = PyExc_ImportError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_1, tmp_compexpr_right_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 53; goto try_except_handler_6; } tmp_condition_result_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_2 == NUITKA_BOOL_TRUE ) { goto branch_yes_2; } else { goto branch_no_2; } branch_yes_2:; { PyObject *tmp_assign_source_34; PyObject *tmp_import_name_from_22; PyObject *tmp_name_name_14; PyObject *tmp_globals_name_14; PyObject *tmp_locals_name_14; PyObject *tmp_fromlist_name_14; PyObject *tmp_level_name_14; tmp_name_name_14 = const_str_plain_dummy_thread; tmp_globals_name_14 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_14 = Py_None; tmp_fromlist_name_14 = const_tuple_str_plain_get_ident_tuple; tmp_level_name_14 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 54; tmp_import_name_from_22 = IMPORT_MODULE5( tmp_name_name_14, tmp_globals_name_14, tmp_locals_name_14, tmp_fromlist_name_14, tmp_level_name_14 ); if ( tmp_import_name_from_22 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 54; goto try_except_handler_6; } tmp_assign_source_34 = IMPORT_NAME( tmp_import_name_from_22, const_str_plain_get_ident ); Py_DECREF( tmp_import_name_from_22 ); if ( tmp_assign_source_34 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 54; goto try_except_handler_6; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_get_ident, tmp_assign_source_34 ); } goto branch_end_2; branch_no_2:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 51; } if (exception_tb && exception_tb->tb_frame == &frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame) frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = exception_tb->tb_lineno; goto try_except_handler_6; } branch_end_2:; } goto try_end_6; // Exception handler code: try_except_handler_6:; exception_keeper_type_6 = exception_type; exception_keeper_value_6 = exception_value; exception_keeper_tb_6 = exception_tb; exception_keeper_lineno_6 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_2, exception_preserved_value_2, exception_preserved_tb_2 ); } { // Re-raise. exception_type = exception_keeper_type_6; exception_value = exception_keeper_value_6; exception_tb = exception_keeper_tb_6; exception_lineno = exception_keeper_lineno_6; goto frame_exception_exit_1; } // End of try: try_end_6:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_2, exception_preserved_value_2, exception_preserved_tb_2 ); } goto try_end_5; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // End of try: try_end_5:; } branch_end_1:; } { PyObject *tmp_assign_source_35; PyObject *tmp_defaults_1; tmp_defaults_1 = const_tuple_str_digest_3501979af1b70861f5e9d6a0f04129bf_tuple; Py_INCREF( tmp_defaults_1 ); tmp_assign_source_35 = MAKE_FUNCTION_future$backports$misc$$$function_2_recursive_repr( tmp_defaults_1 ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_recursive_repr, tmp_assign_source_35 ); } { // Tried code: { PyObject *tmp_assign_source_36; PyObject *tmp_dircall_arg1_1; tmp_dircall_arg1_1 = const_tuple_type_object_tuple; Py_INCREF( tmp_dircall_arg1_1 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_1}; tmp_assign_source_36 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args ); } if ( tmp_assign_source_36 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } assert( tmp_class_creation_1__bases == NULL ); tmp_class_creation_1__bases = tmp_assign_source_36; } { PyObject *tmp_assign_source_37; tmp_assign_source_37 = PyDict_New(); assert( tmp_class_creation_1__class_decl_dict == NULL ); tmp_class_creation_1__class_decl_dict = tmp_assign_source_37; } { PyObject *tmp_assign_source_38; PyObject *tmp_metaclass_name_1; nuitka_bool tmp_condition_result_3; PyObject *tmp_key_name_1; PyObject *tmp_dict_name_1; PyObject *tmp_dict_name_2; PyObject *tmp_key_name_2; nuitka_bool tmp_condition_result_4; int tmp_truth_name_2; PyObject *tmp_type_arg_1; PyObject *tmp_subscribed_name_1; PyObject *tmp_subscript_name_1; PyObject *tmp_bases_name_1; tmp_key_name_1 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_1 = tmp_class_creation_1__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_1, tmp_key_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_condition_result_3 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_3 == NUITKA_BOOL_TRUE ) { goto condexpr_true_1; } else { goto condexpr_false_1; } condexpr_true_1:; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_2 = tmp_class_creation_1__class_decl_dict; tmp_key_name_2 = const_str_plain_metaclass; tmp_metaclass_name_1 = DICT_GET_ITEM( tmp_dict_name_2, tmp_key_name_2 ); if ( tmp_metaclass_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } goto condexpr_end_1; condexpr_false_1:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_truth_name_2 = CHECK_IF_TRUE( tmp_class_creation_1__bases ); if ( tmp_truth_name_2 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_condition_result_4 = tmp_truth_name_2 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE ) { goto condexpr_true_2; } else { goto condexpr_false_2; } condexpr_true_2:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_subscribed_name_1 = tmp_class_creation_1__bases; tmp_subscript_name_1 = const_int_0; tmp_type_arg_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 ); if ( tmp_type_arg_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_metaclass_name_1 = BUILTIN_TYPE1( tmp_type_arg_1 ); Py_DECREF( tmp_type_arg_1 ); if ( tmp_metaclass_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } goto condexpr_end_2; condexpr_false_2:; tmp_metaclass_name_1 = (PyObject *)&PyType_Type; Py_INCREF( tmp_metaclass_name_1 ); condexpr_end_2:; condexpr_end_1:; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_bases_name_1 = tmp_class_creation_1__bases; tmp_assign_source_38 = SELECT_METACLASS( tmp_metaclass_name_1, tmp_bases_name_1 ); Py_DECREF( tmp_metaclass_name_1 ); if ( tmp_assign_source_38 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } assert( tmp_class_creation_1__metaclass == NULL ); tmp_class_creation_1__metaclass = tmp_assign_source_38; } { nuitka_bool tmp_condition_result_5; PyObject *tmp_key_name_3; PyObject *tmp_dict_name_3; tmp_key_name_3 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dict_name_3 = tmp_class_creation_1__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_3, tmp_key_name_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_condition_result_5 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_5 == NUITKA_BOOL_TRUE ) { goto branch_yes_3; } else { goto branch_no_3; } branch_yes_3:; { CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_dictdel_dict = tmp_class_creation_1__class_decl_dict; tmp_dictdel_key = const_str_plain_metaclass; tmp_result = DICT_REMOVE_ITEM( tmp_dictdel_dict, tmp_dictdel_key ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } } branch_no_3:; } { nuitka_bool tmp_condition_result_6; PyObject *tmp_source_name_1; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_source_name_1 = tmp_class_creation_1__metaclass; tmp_res = PyObject_HasAttr( tmp_source_name_1, const_str_plain___prepare__ ); tmp_condition_result_6 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE ) { goto branch_yes_4; } else { goto branch_no_4; } branch_yes_4:; { PyObject *tmp_assign_source_39; PyObject *tmp_called_name_1; PyObject *tmp_source_name_2; PyObject *tmp_args_name_1; PyObject *tmp_tuple_element_1; PyObject *tmp_kw_name_1; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_source_name_2 = tmp_class_creation_1__metaclass; tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain___prepare__ ); if ( tmp_called_name_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_tuple_element_1 = const_str_plain__Link; tmp_args_name_1 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_args_name_1, 0, tmp_tuple_element_1 ); CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_tuple_element_1 = tmp_class_creation_1__bases; Py_INCREF( tmp_tuple_element_1 ); PyTuple_SET_ITEM( tmp_args_name_1, 1, tmp_tuple_element_1 ); CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_kw_name_1 = tmp_class_creation_1__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 88; tmp_assign_source_39 = CALL_FUNCTION( tmp_called_name_1, tmp_args_name_1, tmp_kw_name_1 ); Py_DECREF( tmp_called_name_1 ); Py_DECREF( tmp_args_name_1 ); if ( tmp_assign_source_39 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } assert( tmp_class_creation_1__prepared == NULL ); tmp_class_creation_1__prepared = tmp_assign_source_39; } { nuitka_bool tmp_condition_result_7; PyObject *tmp_operand_name_1; PyObject *tmp_source_name_3; CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_source_name_3 = tmp_class_creation_1__prepared; tmp_res = PyObject_HasAttr( tmp_source_name_3, const_str_plain___getitem__ ); tmp_operand_name_1 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_1 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_condition_result_7 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_7 == NUITKA_BOOL_TRUE ) { goto branch_yes_5; } else { goto branch_no_5; } branch_yes_5:; { PyObject *tmp_raise_type_1; PyObject *tmp_raise_value_1; PyObject *tmp_left_name_1; PyObject *tmp_right_name_1; PyObject *tmp_tuple_element_2; PyObject *tmp_getattr_target_1; PyObject *tmp_getattr_attr_1; PyObject *tmp_getattr_default_1; PyObject *tmp_source_name_4; PyObject *tmp_type_arg_2; tmp_raise_type_1 = PyExc_TypeError; tmp_left_name_1 = const_str_digest_75fd71b1edada749c2ef7ac810062295; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_getattr_target_1 = tmp_class_creation_1__metaclass; tmp_getattr_attr_1 = const_str_plain___name__; tmp_getattr_default_1 = const_str_angle_metaclass; tmp_tuple_element_2 = BUILTIN_GETATTR( tmp_getattr_target_1, tmp_getattr_attr_1, tmp_getattr_default_1 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } tmp_right_name_1 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_1, 0, tmp_tuple_element_2 ); CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_type_arg_2 = tmp_class_creation_1__prepared; tmp_source_name_4 = BUILTIN_TYPE1( tmp_type_arg_2 ); assert( !(tmp_source_name_4 == NULL) ); tmp_tuple_element_2 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain___name__ ); Py_DECREF( tmp_source_name_4 ); if ( tmp_tuple_element_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_1 ); exception_lineno = 88; goto try_except_handler_7; } PyTuple_SET_ITEM( tmp_right_name_1, 1, tmp_tuple_element_2 ); tmp_raise_value_1 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 ); Py_DECREF( tmp_right_name_1 ); if ( tmp_raise_value_1 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_7; } exception_type = tmp_raise_type_1; Py_INCREF( tmp_raise_type_1 ); exception_value = tmp_raise_value_1; exception_lineno = 88; RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb ); goto try_except_handler_7; } branch_no_5:; } goto branch_end_4; branch_no_4:; { PyObject *tmp_assign_source_40; tmp_assign_source_40 = PyDict_New(); assert( tmp_class_creation_1__prepared == NULL ); tmp_class_creation_1__prepared = tmp_assign_source_40; } branch_end_4:; } { PyObject *tmp_assign_source_41; { PyObject *tmp_set_locals_1; CHECK_OBJECT( tmp_class_creation_1__prepared ); tmp_set_locals_1 = tmp_class_creation_1__prepared; locals_future$backports$misc_88 = tmp_set_locals_1; Py_INCREF( tmp_set_locals_1 ); } { // Tried code: { // Tried code: { tmp_dictset_value = const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; tmp_res = PyObject_SetItem( locals_future$backports$misc_88, const_str_plain___module__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_9; } } { tmp_dictset_value = const_str_plain__Link; tmp_res = PyObject_SetItem( locals_future$backports$misc_88, const_str_plain___qualname__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_9; } } MAKE_OR_REUSE_FRAME( cache_frame_2187d50c6ec4dfd92ba962889571f87e_2, codeobj_2187d50c6ec4dfd92ba962889571f87e, module_future$backports$misc, sizeof(void *) ); frame_2187d50c6ec4dfd92ba962889571f87e_2 = cache_frame_2187d50c6ec4dfd92ba962889571f87e_2; // Push the new frame as the currently active one. pushFrameStack( frame_2187d50c6ec4dfd92ba962889571f87e_2 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_2187d50c6ec4dfd92ba962889571f87e_2 ) == 2 ); // Frame stack // Framed code: { tmp_dictset_value = const_tuple_977ae995fd0573bf504dea21a707058b_tuple; tmp_res = PyObject_SetItem( locals_future$backports$misc_88, const_str_plain___slots__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 89; type_description_2 = "o"; goto frame_exception_exit_2; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_2187d50c6ec4dfd92ba962889571f87e_2 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_1; frame_exception_exit_2:; #if 0 RESTORE_FRAME_EXCEPTION( frame_2187d50c6ec4dfd92ba962889571f87e_2 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_2187d50c6ec4dfd92ba962889571f87e_2, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_2187d50c6ec4dfd92ba962889571f87e_2->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_2187d50c6ec4dfd92ba962889571f87e_2, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_2187d50c6ec4dfd92ba962889571f87e_2, type_description_2, outline_0_var___class__ ); // Release cached frame. if ( frame_2187d50c6ec4dfd92ba962889571f87e_2 == cache_frame_2187d50c6ec4dfd92ba962889571f87e_2 ) { Py_DECREF( frame_2187d50c6ec4dfd92ba962889571f87e_2 ); } cache_frame_2187d50c6ec4dfd92ba962889571f87e_2 = NULL; assertFrameObject( frame_2187d50c6ec4dfd92ba962889571f87e_2 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_1; frame_no_exception_1:; goto skip_nested_handling_1; nested_frame_exit_1:; goto try_except_handler_9; skip_nested_handling_1:; { nuitka_bool tmp_condition_result_8; PyObject *tmp_compexpr_left_2; PyObject *tmp_compexpr_right_2; CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_compexpr_left_2 = tmp_class_creation_1__bases; tmp_compexpr_right_2 = const_tuple_type_object_tuple; tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_2, tmp_compexpr_right_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_9; } tmp_condition_result_8 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_8 == NUITKA_BOOL_TRUE ) { goto branch_yes_6; } else { goto branch_no_6; } branch_yes_6:; { tmp_dictset_value = const_tuple_type_object_tuple; tmp_res = PyObject_SetItem( locals_future$backports$misc_88, const_str_plain___orig_bases__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_9; } } branch_no_6:; } { PyObject *tmp_assign_source_42; PyObject *tmp_called_name_2; PyObject *tmp_args_name_2; PyObject *tmp_tuple_element_3; PyObject *tmp_kw_name_2; CHECK_OBJECT( tmp_class_creation_1__metaclass ); tmp_called_name_2 = tmp_class_creation_1__metaclass; tmp_tuple_element_3 = const_str_plain__Link; tmp_args_name_2 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 0, tmp_tuple_element_3 ); CHECK_OBJECT( tmp_class_creation_1__bases ); tmp_tuple_element_3 = tmp_class_creation_1__bases; Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 1, tmp_tuple_element_3 ); tmp_tuple_element_3 = locals_future$backports$misc_88; Py_INCREF( tmp_tuple_element_3 ); PyTuple_SET_ITEM( tmp_args_name_2, 2, tmp_tuple_element_3 ); CHECK_OBJECT( tmp_class_creation_1__class_decl_dict ); tmp_kw_name_2 = tmp_class_creation_1__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 88; tmp_assign_source_42 = CALL_FUNCTION( tmp_called_name_2, tmp_args_name_2, tmp_kw_name_2 ); Py_DECREF( tmp_args_name_2 ); if ( tmp_assign_source_42 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 88; goto try_except_handler_9; } assert( outline_0_var___class__ == NULL ); outline_0_var___class__ = tmp_assign_source_42; } { CHECK_OBJECT( outline_0_var___class__ ); tmp_assign_source_41 = outline_0_var___class__; Py_INCREF( tmp_assign_source_41 ); goto try_return_handler_9; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_9:; { Py_DECREF( locals_future$backports$misc_88 ); locals_future$backports$misc_88 = NULL; } { goto try_return_handler_8; } // Exception handler code: try_except_handler_9:; exception_keeper_type_7 = exception_type; exception_keeper_value_7 = exception_value; exception_keeper_tb_7 = exception_tb; exception_keeper_lineno_7 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_DECREF( locals_future$backports$misc_88 ); locals_future$backports$misc_88 = NULL; } { // Re-raise. exception_type = exception_keeper_type_7; exception_value = exception_keeper_value_7; exception_tb = exception_keeper_tb_7; exception_lineno = exception_keeper_lineno_7; goto try_except_handler_8; } // End of try: } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_8:; { CHECK_OBJECT( (PyObject *)outline_0_var___class__ ); Py_DECREF( outline_0_var___class__ ); outline_0_var___class__ = NULL; } { goto outline_result_1; } // Exception handler code: try_except_handler_8:; exception_keeper_type_8 = exception_type; exception_keeper_value_8 = exception_value; exception_keeper_tb_8 = exception_tb; exception_keeper_lineno_8 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Re-raise. exception_type = exception_keeper_type_8; exception_value = exception_keeper_value_8; exception_tb = exception_keeper_tb_8; exception_lineno = exception_keeper_lineno_8; goto outline_exception_1; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); outline_exception_1:; exception_lineno = 88; goto try_except_handler_7; outline_result_1:; UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__Link, tmp_assign_source_41 ); } goto try_end_7; // Exception handler code: try_except_handler_7:; exception_keeper_type_9 = exception_type; exception_keeper_value_9 = exception_value; exception_keeper_tb_9 = exception_tb; exception_keeper_lineno_9 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_class_creation_1__bases ); tmp_class_creation_1__bases = NULL; } { Py_XDECREF( tmp_class_creation_1__class_decl_dict ); tmp_class_creation_1__class_decl_dict = NULL; } { Py_XDECREF( tmp_class_creation_1__metaclass ); tmp_class_creation_1__metaclass = NULL; } { Py_XDECREF( tmp_class_creation_1__prepared ); tmp_class_creation_1__prepared = NULL; } { // Re-raise. exception_type = exception_keeper_type_9; exception_value = exception_keeper_value_9; exception_tb = exception_keeper_tb_9; exception_lineno = exception_keeper_lineno_9; goto frame_exception_exit_1; } // End of try: try_end_7:; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__bases ); Py_DECREF( tmp_class_creation_1__bases ); tmp_class_creation_1__bases = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__class_decl_dict ); Py_DECREF( tmp_class_creation_1__class_decl_dict ); tmp_class_creation_1__class_decl_dict = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__metaclass ); Py_DECREF( tmp_class_creation_1__metaclass ); tmp_class_creation_1__metaclass = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_1__prepared ); Py_DECREF( tmp_class_creation_1__prepared ); tmp_class_creation_1__prepared = NULL; } { // Tried code: { PyObject *tmp_assign_source_43; PyObject *tmp_dircall_arg1_2; tmp_dircall_arg1_2 = const_tuple_type_dict_tuple; Py_INCREF( tmp_dircall_arg1_2 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_2}; tmp_assign_source_43 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args ); } if ( tmp_assign_source_43 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } assert( tmp_class_creation_2__bases == NULL ); tmp_class_creation_2__bases = tmp_assign_source_43; } { PyObject *tmp_assign_source_44; tmp_assign_source_44 = PyDict_New(); assert( tmp_class_creation_2__class_decl_dict == NULL ); tmp_class_creation_2__class_decl_dict = tmp_assign_source_44; } { PyObject *tmp_assign_source_45; PyObject *tmp_metaclass_name_2; nuitka_bool tmp_condition_result_9; PyObject *tmp_key_name_4; PyObject *tmp_dict_name_4; PyObject *tmp_dict_name_5; PyObject *tmp_key_name_5; nuitka_bool tmp_condition_result_10; int tmp_truth_name_3; PyObject *tmp_type_arg_3; PyObject *tmp_subscribed_name_2; PyObject *tmp_subscript_name_2; PyObject *tmp_bases_name_2; tmp_key_name_4 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_dict_name_4 = tmp_class_creation_2__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_4, tmp_key_name_4 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_condition_result_9 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_9 == NUITKA_BOOL_TRUE ) { goto condexpr_true_3; } else { goto condexpr_false_3; } condexpr_true_3:; CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_dict_name_5 = tmp_class_creation_2__class_decl_dict; tmp_key_name_5 = const_str_plain_metaclass; tmp_metaclass_name_2 = DICT_GET_ITEM( tmp_dict_name_5, tmp_key_name_5 ); if ( tmp_metaclass_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } goto condexpr_end_3; condexpr_false_3:; CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_truth_name_3 = CHECK_IF_TRUE( tmp_class_creation_2__bases ); if ( tmp_truth_name_3 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_condition_result_10 = tmp_truth_name_3 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_10 == NUITKA_BOOL_TRUE ) { goto condexpr_true_4; } else { goto condexpr_false_4; } condexpr_true_4:; CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_subscribed_name_2 = tmp_class_creation_2__bases; tmp_subscript_name_2 = const_int_0; tmp_type_arg_3 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_2, tmp_subscript_name_2, 0 ); if ( tmp_type_arg_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_metaclass_name_2 = BUILTIN_TYPE1( tmp_type_arg_3 ); Py_DECREF( tmp_type_arg_3 ); if ( tmp_metaclass_name_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } goto condexpr_end_4; condexpr_false_4:; tmp_metaclass_name_2 = (PyObject *)&PyType_Type; Py_INCREF( tmp_metaclass_name_2 ); condexpr_end_4:; condexpr_end_3:; CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_bases_name_2 = tmp_class_creation_2__bases; tmp_assign_source_45 = SELECT_METACLASS( tmp_metaclass_name_2, tmp_bases_name_2 ); Py_DECREF( tmp_metaclass_name_2 ); if ( tmp_assign_source_45 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } assert( tmp_class_creation_2__metaclass == NULL ); tmp_class_creation_2__metaclass = tmp_assign_source_45; } { nuitka_bool tmp_condition_result_11; PyObject *tmp_key_name_6; PyObject *tmp_dict_name_6; tmp_key_name_6 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_dict_name_6 = tmp_class_creation_2__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_6, tmp_key_name_6 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_condition_result_11 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_11 == NUITKA_BOOL_TRUE ) { goto branch_yes_7; } else { goto branch_no_7; } branch_yes_7:; { CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_dictdel_dict = tmp_class_creation_2__class_decl_dict; tmp_dictdel_key = const_str_plain_metaclass; tmp_result = DICT_REMOVE_ITEM( tmp_dictdel_dict, tmp_dictdel_key ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } } branch_no_7:; } { nuitka_bool tmp_condition_result_12; PyObject *tmp_source_name_5; CHECK_OBJECT( tmp_class_creation_2__metaclass ); tmp_source_name_5 = tmp_class_creation_2__metaclass; tmp_res = PyObject_HasAttr( tmp_source_name_5, const_str_plain___prepare__ ); tmp_condition_result_12 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_12 == NUITKA_BOOL_TRUE ) { goto branch_yes_8; } else { goto branch_no_8; } branch_yes_8:; { PyObject *tmp_assign_source_46; PyObject *tmp_called_name_3; PyObject *tmp_source_name_6; PyObject *tmp_args_name_3; PyObject *tmp_tuple_element_4; PyObject *tmp_kw_name_3; CHECK_OBJECT( tmp_class_creation_2__metaclass ); tmp_source_name_6 = tmp_class_creation_2__metaclass; tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain___prepare__ ); if ( tmp_called_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_tuple_element_4 = const_str_plain_OrderedDict; tmp_args_name_3 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_4 ); PyTuple_SET_ITEM( tmp_args_name_3, 0, tmp_tuple_element_4 ); CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_tuple_element_4 = tmp_class_creation_2__bases; Py_INCREF( tmp_tuple_element_4 ); PyTuple_SET_ITEM( tmp_args_name_3, 1, tmp_tuple_element_4 ); CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_kw_name_3 = tmp_class_creation_2__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 91; tmp_assign_source_46 = CALL_FUNCTION( tmp_called_name_3, tmp_args_name_3, tmp_kw_name_3 ); Py_DECREF( tmp_called_name_3 ); Py_DECREF( tmp_args_name_3 ); if ( tmp_assign_source_46 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } assert( tmp_class_creation_2__prepared == NULL ); tmp_class_creation_2__prepared = tmp_assign_source_46; } { nuitka_bool tmp_condition_result_13; PyObject *tmp_operand_name_2; PyObject *tmp_source_name_7; CHECK_OBJECT( tmp_class_creation_2__prepared ); tmp_source_name_7 = tmp_class_creation_2__prepared; tmp_res = PyObject_HasAttr( tmp_source_name_7, const_str_plain___getitem__ ); tmp_operand_name_2 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_2 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_condition_result_13 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_13 == NUITKA_BOOL_TRUE ) { goto branch_yes_9; } else { goto branch_no_9; } branch_yes_9:; { PyObject *tmp_raise_type_2; PyObject *tmp_raise_value_2; PyObject *tmp_left_name_2; PyObject *tmp_right_name_2; PyObject *tmp_tuple_element_5; PyObject *tmp_getattr_target_2; PyObject *tmp_getattr_attr_2; PyObject *tmp_getattr_default_2; PyObject *tmp_source_name_8; PyObject *tmp_type_arg_4; tmp_raise_type_2 = PyExc_TypeError; tmp_left_name_2 = const_str_digest_75fd71b1edada749c2ef7ac810062295; CHECK_OBJECT( tmp_class_creation_2__metaclass ); tmp_getattr_target_2 = tmp_class_creation_2__metaclass; tmp_getattr_attr_2 = const_str_plain___name__; tmp_getattr_default_2 = const_str_angle_metaclass; tmp_tuple_element_5 = BUILTIN_GETATTR( tmp_getattr_target_2, tmp_getattr_attr_2, tmp_getattr_default_2 ); if ( tmp_tuple_element_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } tmp_right_name_2 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_2, 0, tmp_tuple_element_5 ); CHECK_OBJECT( tmp_class_creation_2__prepared ); tmp_type_arg_4 = tmp_class_creation_2__prepared; tmp_source_name_8 = BUILTIN_TYPE1( tmp_type_arg_4 ); assert( !(tmp_source_name_8 == NULL) ); tmp_tuple_element_5 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain___name__ ); Py_DECREF( tmp_source_name_8 ); if ( tmp_tuple_element_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_2 ); exception_lineno = 91; goto try_except_handler_10; } PyTuple_SET_ITEM( tmp_right_name_2, 1, tmp_tuple_element_5 ); tmp_raise_value_2 = BINARY_OPERATION_REMAINDER( tmp_left_name_2, tmp_right_name_2 ); Py_DECREF( tmp_right_name_2 ); if ( tmp_raise_value_2 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_10; } exception_type = tmp_raise_type_2; Py_INCREF( tmp_raise_type_2 ); exception_value = tmp_raise_value_2; exception_lineno = 91; RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb ); goto try_except_handler_10; } branch_no_9:; } goto branch_end_8; branch_no_8:; { PyObject *tmp_assign_source_47; tmp_assign_source_47 = PyDict_New(); assert( tmp_class_creation_2__prepared == NULL ); tmp_class_creation_2__prepared = tmp_assign_source_47; } branch_end_8:; } { PyObject *tmp_assign_source_48; { PyObject *tmp_set_locals_2; CHECK_OBJECT( tmp_class_creation_2__prepared ); tmp_set_locals_2 = tmp_class_creation_2__prepared; locals_future$backports$misc_91 = tmp_set_locals_2; Py_INCREF( tmp_set_locals_2 ); } { // Tried code: { // Tried code: { tmp_dictset_value = const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___module__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } } { tmp_dictset_value = const_str_digest_c1aa7c92f0d6e25521563c86e1b1e859; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___doc__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } } { tmp_dictset_value = const_str_plain_OrderedDict; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___qualname__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } } MAKE_OR_REUSE_FRAME( cache_frame_41102c9201490235c8703d187647b7a0_3, codeobj_41102c9201490235c8703d187647b7a0, module_future$backports$misc, sizeof(void *) ); frame_41102c9201490235c8703d187647b7a0_3 = cache_frame_41102c9201490235c8703d187647b7a0_3; // Push the new frame as the currently active one. pushFrameStack( frame_41102c9201490235c8703d187647b7a0_3 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_41102c9201490235c8703d187647b7a0_3 ) == 2 ); // Frame stack // Framed code: { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_3___init__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___init__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 106; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_2; PyObject *tmp_tuple_element_6; PyObject *tmp_source_name_9; PyObject *tmp_mvar_value_2; PyObject *tmp_mvar_value_3; tmp_source_name_9 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_dict ); if ( tmp_source_name_9 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_source_name_9 = (PyObject *)&PyDict_Type; Py_INCREF( tmp_source_name_9 ); } } tmp_tuple_element_6 = LOOKUP_ATTRIBUTE( tmp_source_name_9, const_str_plain___setitem__ ); Py_DECREF( tmp_source_name_9 ); if ( tmp_tuple_element_6 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 129; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_defaults_2 = PyTuple_New( 3 ); PyTuple_SET_ITEM( tmp_defaults_2, 0, tmp_tuple_element_6 ); tmp_tuple_element_6 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain__proxy ); if ( tmp_tuple_element_6 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__proxy ); if (unlikely( tmp_mvar_value_2 == NULL )) { tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__proxy ); } if ( tmp_mvar_value_2 == NULL ) { Py_DECREF( tmp_defaults_2 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_proxy" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 129; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_tuple_element_6 = tmp_mvar_value_2; Py_INCREF( tmp_tuple_element_6 ); } } PyTuple_SET_ITEM( tmp_defaults_2, 1, tmp_tuple_element_6 ); tmp_tuple_element_6 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain__Link ); if ( tmp_tuple_element_6 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__Link ); if (unlikely( tmp_mvar_value_3 == NULL )) { tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__Link ); } if ( tmp_mvar_value_3 == NULL ) { Py_DECREF( tmp_defaults_2 ); exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_Link" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 129; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_tuple_element_6 = tmp_mvar_value_3; Py_INCREF( tmp_tuple_element_6 ); } } PyTuple_SET_ITEM( tmp_defaults_2, 2, tmp_tuple_element_6 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_4___setitem__( tmp_defaults_2 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___setitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 128; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_3; PyObject *tmp_tuple_element_7; PyObject *tmp_source_name_10; tmp_source_name_10 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_dict ); if ( tmp_source_name_10 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_source_name_10 = (PyObject *)&PyDict_Type; Py_INCREF( tmp_source_name_10 ); } } tmp_tuple_element_7 = LOOKUP_ATTRIBUTE( tmp_source_name_10, const_str_plain___delitem__ ); Py_DECREF( tmp_source_name_10 ); if ( tmp_tuple_element_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 142; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_defaults_3 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_defaults_3, 0, tmp_tuple_element_7 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_5___delitem__( tmp_defaults_3 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___delitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 142; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_6___iter__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___iter__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 153; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_7___reversed__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___reversed__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 162; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_8_clear( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_clear, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 171; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_4; tmp_defaults_4 = const_tuple_true_tuple; Py_INCREF( tmp_defaults_4 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_9_popitem( tmp_defaults_4 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_popitem, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 178; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_5; tmp_defaults_5 = const_tuple_true_tuple; Py_INCREF( tmp_defaults_5 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_10_move_to_end( tmp_defaults_5 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_move_to_end, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 201; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_11___sizeof__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___sizeof__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 225; type_description_2 = "o"; goto frame_exception_exit_3; } } { // Tried code: { PyObject *tmp_assign_source_49; PyObject *tmp_source_name_11; PyObject *tmp_mvar_value_4; tmp_source_name_11 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_MutableMapping ); if ( tmp_source_name_11 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_4 == NULL )) { tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_4 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 234; type_description_2 = "o"; goto try_except_handler_13; } tmp_source_name_11 = tmp_mvar_value_4; Py_INCREF( tmp_source_name_11 ); } } tmp_assign_source_49 = LOOKUP_ATTRIBUTE( tmp_source_name_11, const_str_plain_update ); Py_DECREF( tmp_source_name_11 ); if ( tmp_assign_source_49 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 234; type_description_2 = "o"; goto try_except_handler_13; } assert( tmp_OrderedDict$assign_unpack_1__assign_source == NULL ); tmp_OrderedDict$assign_unpack_1__assign_source = tmp_assign_source_49; } { CHECK_OBJECT( tmp_OrderedDict$assign_unpack_1__assign_source ); tmp_dictset_value = tmp_OrderedDict$assign_unpack_1__assign_source; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_update, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 234; type_description_2 = "o"; goto try_except_handler_13; } } { CHECK_OBJECT( tmp_OrderedDict$assign_unpack_1__assign_source ); tmp_dictset_value = tmp_OrderedDict$assign_unpack_1__assign_source; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain__OrderedDict__update, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 234; type_description_2 = "o"; goto try_except_handler_13; } } goto try_end_8; // Exception handler code: try_except_handler_13:; exception_keeper_type_10 = exception_type; exception_keeper_value_10 = exception_value; exception_keeper_tb_10 = exception_tb; exception_keeper_lineno_10 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_OrderedDict$assign_unpack_1__assign_source ); tmp_OrderedDict$assign_unpack_1__assign_source = NULL; } { // Re-raise. exception_type = exception_keeper_type_10; exception_value = exception_keeper_value_10; exception_tb = exception_keeper_tb_10; exception_lineno = exception_keeper_lineno_10; goto frame_exception_exit_3; } // End of try: try_end_8:; } { CHECK_OBJECT( (PyObject *)tmp_OrderedDict$assign_unpack_1__assign_source ); Py_DECREF( tmp_OrderedDict$assign_unpack_1__assign_source ); tmp_OrderedDict$assign_unpack_1__assign_source = NULL; } { PyObject *tmp_source_name_12; PyObject *tmp_mvar_value_5; tmp_source_name_12 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_MutableMapping ); if ( tmp_source_name_12 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_5 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_5 == NULL )) { tmp_mvar_value_5 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_5 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 235; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_source_name_12 = tmp_mvar_value_5; Py_INCREF( tmp_source_name_12 ); } } tmp_dictset_value = LOOKUP_ATTRIBUTE( tmp_source_name_12, const_str_plain_keys ); Py_DECREF( tmp_source_name_12 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 235; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_keys, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 235; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_source_name_13; PyObject *tmp_mvar_value_6; tmp_source_name_13 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_MutableMapping ); if ( tmp_source_name_13 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_6 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_6 == NULL )) { tmp_mvar_value_6 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_6 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 236; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_source_name_13 = tmp_mvar_value_6; Py_INCREF( tmp_source_name_13 ); } } tmp_dictset_value = LOOKUP_ATTRIBUTE( tmp_source_name_13, const_str_plain_values ); Py_DECREF( tmp_source_name_13 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 236; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_values, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 236; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_source_name_14; PyObject *tmp_mvar_value_7; tmp_source_name_14 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_MutableMapping ); if ( tmp_source_name_14 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_7 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_7 == NULL )) { tmp_mvar_value_7 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_7 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 237; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_source_name_14 = tmp_mvar_value_7; Py_INCREF( tmp_source_name_14 ); } } tmp_dictset_value = LOOKUP_ATTRIBUTE( tmp_source_name_14, const_str_plain_items ); Py_DECREF( tmp_source_name_14 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 237; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_items, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 237; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_source_name_15; PyObject *tmp_mvar_value_8; tmp_source_name_15 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_MutableMapping ); if ( tmp_source_name_15 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_8 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_8 == NULL )) { tmp_mvar_value_8 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_8 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 238; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_source_name_15 = tmp_mvar_value_8; Py_INCREF( tmp_source_name_15 ); } } tmp_dictset_value = LOOKUP_ATTRIBUTE( tmp_source_name_15, const_str_plain___ne__ ); Py_DECREF( tmp_source_name_15 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 238; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___ne__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 238; type_description_2 = "o"; goto frame_exception_exit_3; } } { nuitka_bool tmp_condition_result_14; PyObject *tmp_called_name_4; PyObject *tmp_called_name_5; tmp_res = MAPPING_HAS_ITEM( locals_future$backports$misc_91, const_str_plain_object ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_condition_result_14 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_14 == NUITKA_BOOL_TRUE ) { goto condexpr_true_5; } else { goto condexpr_false_5; } condexpr_true_5:; tmp_called_name_4 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_object ); if ( tmp_called_name_4 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "object" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } if ( tmp_called_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } frame_41102c9201490235c8703d187647b7a0_3->m_frame.f_lineno = 240; tmp_dictset_value = CALL_FUNCTION_NO_ARGS( tmp_called_name_4 ); Py_DECREF( tmp_called_name_4 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } goto condexpr_end_5; condexpr_false_5:; tmp_called_name_5 = (PyObject *)&PyBaseObject_Type; frame_41102c9201490235c8703d187647b7a0_3->m_frame.f_lineno = 240; tmp_dictset_value = CALL_FUNCTION_NO_ARGS( tmp_called_name_5 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } condexpr_end_5:; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain__OrderedDict__marker, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 240; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_6; PyObject *tmp_tuple_element_8; tmp_tuple_element_8 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain__OrderedDict__marker ); if ( tmp_tuple_element_8 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_OrderedDict__marker" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 242; type_description_2 = "o"; goto frame_exception_exit_3; } if ( tmp_tuple_element_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 242; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_defaults_6 = PyTuple_New( 1 ); PyTuple_SET_ITEM( tmp_defaults_6, 0, tmp_tuple_element_8 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_12_pop( tmp_defaults_6 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_pop, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 242; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_defaults_7; tmp_defaults_7 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_7 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_13_setdefault( tmp_defaults_7 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_setdefault, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 256; type_description_2 = "o"; goto frame_exception_exit_3; } } { PyObject *tmp_called_name_6; PyObject *tmp_called_name_7; PyObject *tmp_mvar_value_9; PyObject *tmp_args_element_name_1; tmp_called_name_7 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_recursive_repr ); if ( tmp_called_name_7 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_9 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_recursive_repr ); if (unlikely( tmp_mvar_value_9 == NULL )) { tmp_mvar_value_9 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_recursive_repr ); } if ( tmp_mvar_value_9 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "recursive_repr" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 263; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_called_name_7 = tmp_mvar_value_9; Py_INCREF( tmp_called_name_7 ); } } frame_41102c9201490235c8703d187647b7a0_3->m_frame.f_lineno = 263; tmp_called_name_6 = CALL_FUNCTION_NO_ARGS( tmp_called_name_7 ); Py_DECREF( tmp_called_name_7 ); if ( tmp_called_name_6 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 263; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_args_element_name_1 = MAKE_FUNCTION_future$backports$misc$$$function_14___repr__( ); frame_41102c9201490235c8703d187647b7a0_3->m_frame.f_lineno = 263; { PyObject *call_args[] = { tmp_args_element_name_1 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_6, call_args ); } Py_DECREF( tmp_called_name_6 ); Py_DECREF( tmp_args_element_name_1 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 263; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___repr__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 263; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_15___reduce__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___reduce__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 270; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_16_copy( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_copy, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 277; type_description_2 = "o"; goto frame_exception_exit_3; } } { nuitka_bool tmp_condition_result_15; PyObject *tmp_called_name_8; PyObject *tmp_args_element_name_2; PyObject *tmp_defaults_8; PyObject *tmp_classmethod_arg_1; PyObject *tmp_defaults_9; tmp_res = MAPPING_HAS_ITEM( locals_future$backports$misc_91, const_str_plain_classmethod ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_condition_result_15 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_15 == NUITKA_BOOL_TRUE ) { goto condexpr_true_6; } else { goto condexpr_false_6; } condexpr_true_6:; tmp_called_name_8 = PyObject_GetItem( locals_future$backports$misc_91, const_str_plain_classmethod ); if ( tmp_called_name_8 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "classmethod" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } if ( tmp_called_name_8 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } tmp_defaults_8 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_8 ); tmp_args_element_name_2 = MAKE_FUNCTION_future$backports$misc$$$function_17_fromkeys( tmp_defaults_8 ); frame_41102c9201490235c8703d187647b7a0_3->m_frame.f_lineno = 281; { PyObject *call_args[] = { tmp_args_element_name_2 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_8, call_args ); } Py_DECREF( tmp_called_name_8 ); Py_DECREF( tmp_args_element_name_2 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } goto condexpr_end_6; condexpr_false_6:; tmp_defaults_9 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_9 ); tmp_classmethod_arg_1 = MAKE_FUNCTION_future$backports$misc$$$function_17_fromkeys( tmp_defaults_9 ); tmp_dictset_value = BUILTIN_CLASSMETHOD( tmp_classmethod_arg_1 ); Py_DECREF( tmp_classmethod_arg_1 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } condexpr_end_6:; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain_fromkeys, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 281; type_description_2 = "o"; goto frame_exception_exit_3; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_18___eq__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___eq__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 292; type_description_2 = "o"; goto frame_exception_exit_3; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_41102c9201490235c8703d187647b7a0_3 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_2; frame_exception_exit_3:; #if 0 RESTORE_FRAME_EXCEPTION( frame_41102c9201490235c8703d187647b7a0_3 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_41102c9201490235c8703d187647b7a0_3, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_41102c9201490235c8703d187647b7a0_3->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_41102c9201490235c8703d187647b7a0_3, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_41102c9201490235c8703d187647b7a0_3, type_description_2, outline_1_var___class__ ); // Release cached frame. if ( frame_41102c9201490235c8703d187647b7a0_3 == cache_frame_41102c9201490235c8703d187647b7a0_3 ) { Py_DECREF( frame_41102c9201490235c8703d187647b7a0_3 ); } cache_frame_41102c9201490235c8703d187647b7a0_3 = NULL; assertFrameObject( frame_41102c9201490235c8703d187647b7a0_3 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_2; frame_no_exception_2:; goto skip_nested_handling_2; nested_frame_exit_2:; goto try_except_handler_12; skip_nested_handling_2:; { nuitka_bool tmp_condition_result_16; PyObject *tmp_compexpr_left_3; PyObject *tmp_compexpr_right_3; CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_compexpr_left_3 = tmp_class_creation_2__bases; tmp_compexpr_right_3 = const_tuple_type_dict_tuple; tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_3, tmp_compexpr_right_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } tmp_condition_result_16 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_16 == NUITKA_BOOL_TRUE ) { goto branch_yes_10; } else { goto branch_no_10; } branch_yes_10:; { tmp_dictset_value = const_tuple_type_dict_tuple; tmp_res = PyObject_SetItem( locals_future$backports$misc_91, const_str_plain___orig_bases__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } } branch_no_10:; } { PyObject *tmp_assign_source_50; PyObject *tmp_called_name_9; PyObject *tmp_args_name_4; PyObject *tmp_tuple_element_9; PyObject *tmp_kw_name_4; CHECK_OBJECT( tmp_class_creation_2__metaclass ); tmp_called_name_9 = tmp_class_creation_2__metaclass; tmp_tuple_element_9 = const_str_plain_OrderedDict; tmp_args_name_4 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_9 ); PyTuple_SET_ITEM( tmp_args_name_4, 0, tmp_tuple_element_9 ); CHECK_OBJECT( tmp_class_creation_2__bases ); tmp_tuple_element_9 = tmp_class_creation_2__bases; Py_INCREF( tmp_tuple_element_9 ); PyTuple_SET_ITEM( tmp_args_name_4, 1, tmp_tuple_element_9 ); tmp_tuple_element_9 = locals_future$backports$misc_91; Py_INCREF( tmp_tuple_element_9 ); PyTuple_SET_ITEM( tmp_args_name_4, 2, tmp_tuple_element_9 ); CHECK_OBJECT( tmp_class_creation_2__class_decl_dict ); tmp_kw_name_4 = tmp_class_creation_2__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 91; tmp_assign_source_50 = CALL_FUNCTION( tmp_called_name_9, tmp_args_name_4, tmp_kw_name_4 ); Py_DECREF( tmp_args_name_4 ); if ( tmp_assign_source_50 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 91; goto try_except_handler_12; } assert( outline_1_var___class__ == NULL ); outline_1_var___class__ = tmp_assign_source_50; } { CHECK_OBJECT( outline_1_var___class__ ); tmp_assign_source_48 = outline_1_var___class__; Py_INCREF( tmp_assign_source_48 ); goto try_return_handler_12; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_12:; { Py_DECREF( locals_future$backports$misc_91 ); locals_future$backports$misc_91 = NULL; } { goto try_return_handler_11; } // Exception handler code: try_except_handler_12:; exception_keeper_type_11 = exception_type; exception_keeper_value_11 = exception_value; exception_keeper_tb_11 = exception_tb; exception_keeper_lineno_11 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_DECREF( locals_future$backports$misc_91 ); locals_future$backports$misc_91 = NULL; } { // Re-raise. exception_type = exception_keeper_type_11; exception_value = exception_keeper_value_11; exception_tb = exception_keeper_tb_11; exception_lineno = exception_keeper_lineno_11; goto try_except_handler_11; } // End of try: } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_11:; { CHECK_OBJECT( (PyObject *)outline_1_var___class__ ); Py_DECREF( outline_1_var___class__ ); outline_1_var___class__ = NULL; } { goto outline_result_2; } // Exception handler code: try_except_handler_11:; exception_keeper_type_12 = exception_type; exception_keeper_value_12 = exception_value; exception_keeper_tb_12 = exception_tb; exception_keeper_lineno_12 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Re-raise. exception_type = exception_keeper_type_12; exception_value = exception_keeper_value_12; exception_tb = exception_keeper_tb_12; exception_lineno = exception_keeper_lineno_12; goto outline_exception_2; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); outline_exception_2:; exception_lineno = 91; goto try_except_handler_10; outline_result_2:; UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_OrderedDict, tmp_assign_source_48 ); } goto try_end_9; // Exception handler code: try_except_handler_10:; exception_keeper_type_13 = exception_type; exception_keeper_value_13 = exception_value; exception_keeper_tb_13 = exception_tb; exception_keeper_lineno_13 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_class_creation_2__bases ); tmp_class_creation_2__bases = NULL; } { Py_XDECREF( tmp_class_creation_2__class_decl_dict ); tmp_class_creation_2__class_decl_dict = NULL; } { Py_XDECREF( tmp_class_creation_2__metaclass ); tmp_class_creation_2__metaclass = NULL; } { Py_XDECREF( tmp_class_creation_2__prepared ); tmp_class_creation_2__prepared = NULL; } { // Re-raise. exception_type = exception_keeper_type_13; exception_value = exception_keeper_value_13; exception_tb = exception_keeper_tb_13; exception_lineno = exception_keeper_lineno_13; goto frame_exception_exit_1; } // End of try: try_end_9:; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_2__bases ); Py_DECREF( tmp_class_creation_2__bases ); tmp_class_creation_2__bases = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_2__class_decl_dict ); Py_DECREF( tmp_class_creation_2__class_decl_dict ); tmp_class_creation_2__class_decl_dict = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_2__metaclass ); Py_DECREF( tmp_class_creation_2__metaclass ); tmp_class_creation_2__metaclass = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_2__prepared ); Py_DECREF( tmp_class_creation_2__prepared ); tmp_class_creation_2__prepared = NULL; } { // Tried code: { PyObject *tmp_assign_source_51; PyObject *tmp_import_name_from_23; PyObject *tmp_name_name_15; PyObject *tmp_globals_name_15; PyObject *tmp_locals_name_15; PyObject *tmp_fromlist_name_15; PyObject *tmp_level_name_15; tmp_name_name_15 = const_str_plain_operator; tmp_globals_name_15 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_15 = Py_None; tmp_fromlist_name_15 = const_tuple_str_plain_itemgetter_tuple; tmp_level_name_15 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 305; tmp_import_name_from_23 = IMPORT_MODULE5( tmp_name_name_15, tmp_globals_name_15, tmp_locals_name_15, tmp_fromlist_name_15, tmp_level_name_15 ); if ( tmp_import_name_from_23 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 305; goto try_except_handler_14; } tmp_assign_source_51 = IMPORT_NAME( tmp_import_name_from_23, const_str_plain_itemgetter ); Py_DECREF( tmp_import_name_from_23 ); if ( tmp_assign_source_51 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 305; goto try_except_handler_14; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_itemgetter, tmp_assign_source_51 ); } { PyObject *tmp_assign_source_52; PyObject *tmp_import_name_from_24; PyObject *tmp_name_name_16; PyObject *tmp_globals_name_16; PyObject *tmp_locals_name_16; PyObject *tmp_fromlist_name_16; PyObject *tmp_level_name_16; tmp_name_name_16 = const_str_plain_heapq; tmp_globals_name_16 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_16 = Py_None; tmp_fromlist_name_16 = const_tuple_str_plain_nlargest_tuple; tmp_level_name_16 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 306; tmp_import_name_from_24 = IMPORT_MODULE5( tmp_name_name_16, tmp_globals_name_16, tmp_locals_name_16, tmp_fromlist_name_16, tmp_level_name_16 ); if ( tmp_import_name_from_24 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 306; goto try_except_handler_14; } tmp_assign_source_52 = IMPORT_NAME( tmp_import_name_from_24, const_str_plain_nlargest ); Py_DECREF( tmp_import_name_from_24 ); if ( tmp_assign_source_52 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 306; goto try_except_handler_14; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_nlargest, tmp_assign_source_52 ); } goto try_end_10; // Exception handler code: try_except_handler_14:; exception_keeper_type_14 = exception_type; exception_keeper_value_14 = exception_value; exception_keeper_tb_14 = exception_tb; exception_keeper_lineno_14 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_3 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_3 ); exception_preserved_value_3 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_3 ); exception_preserved_tb_3 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_3 ); } { if ( exception_keeper_tb_14 == NULL ) { exception_keeper_tb_14 = MAKE_TRACEBACK( frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_14 ); } else if ( exception_keeper_lineno_14 != 0 ) { exception_keeper_tb_14 = ADD_TRACEBACK( exception_keeper_tb_14, frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_14 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_14, &exception_keeper_value_14, &exception_keeper_tb_14 ); PyException_SetTraceback( exception_keeper_value_14, (PyObject *)exception_keeper_tb_14 ); PUBLISH_EXCEPTION( &exception_keeper_type_14, &exception_keeper_value_14, &exception_keeper_tb_14 ); } { // Tried code: { nuitka_bool tmp_condition_result_17; PyObject *tmp_operand_name_3; PyObject *tmp_compexpr_left_4; PyObject *tmp_compexpr_right_4; tmp_compexpr_left_4 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_4 = PyExc_ImportError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_4, tmp_compexpr_right_4 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 307; goto try_except_handler_15; } tmp_operand_name_3 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_3 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 307; goto try_except_handler_15; } tmp_condition_result_17 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_17 == NUITKA_BOOL_TRUE ) { goto branch_yes_11; } else { goto branch_no_11; } branch_yes_11:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 304; } if (exception_tb && exception_tb->tb_frame == &frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame) frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = exception_tb->tb_lineno; goto try_except_handler_15; } branch_no_11:; } goto try_end_11; // Exception handler code: try_except_handler_15:; exception_keeper_type_15 = exception_type; exception_keeper_value_15 = exception_value; exception_keeper_tb_15 = exception_tb; exception_keeper_lineno_15 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_3, exception_preserved_value_3, exception_preserved_tb_3 ); } { // Re-raise. exception_type = exception_keeper_type_15; exception_value = exception_keeper_value_15; exception_tb = exception_keeper_tb_15; exception_lineno = exception_keeper_lineno_15; goto frame_exception_exit_1; } // End of try: try_end_11:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_3, exception_preserved_value_3, exception_preserved_tb_3 ); } goto try_end_10; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // End of try: try_end_10:; } { PyObject *tmp_assign_source_53; tmp_assign_source_53 = MAKE_FUNCTION_future$backports$misc$$$function_19__count_elements( ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__count_elements, tmp_assign_source_53 ); } { // Tried code: { PyObject *tmp_assign_source_54; PyObject *tmp_dircall_arg1_3; tmp_dircall_arg1_3 = const_tuple_type_dict_tuple; Py_INCREF( tmp_dircall_arg1_3 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_3}; tmp_assign_source_54 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args ); } if ( tmp_assign_source_54 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } assert( tmp_class_creation_3__bases == NULL ); tmp_class_creation_3__bases = tmp_assign_source_54; } { PyObject *tmp_assign_source_55; tmp_assign_source_55 = PyDict_New(); assert( tmp_class_creation_3__class_decl_dict == NULL ); tmp_class_creation_3__class_decl_dict = tmp_assign_source_55; } { PyObject *tmp_assign_source_56; PyObject *tmp_metaclass_name_3; nuitka_bool tmp_condition_result_18; PyObject *tmp_key_name_7; PyObject *tmp_dict_name_7; PyObject *tmp_dict_name_8; PyObject *tmp_key_name_8; nuitka_bool tmp_condition_result_19; int tmp_truth_name_4; PyObject *tmp_type_arg_5; PyObject *tmp_subscribed_name_3; PyObject *tmp_subscript_name_3; PyObject *tmp_bases_name_3; tmp_key_name_7 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_dict_name_7 = tmp_class_creation_3__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_7, tmp_key_name_7 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_condition_result_18 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_18 == NUITKA_BOOL_TRUE ) { goto condexpr_true_7; } else { goto condexpr_false_7; } condexpr_true_7:; CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_dict_name_8 = tmp_class_creation_3__class_decl_dict; tmp_key_name_8 = const_str_plain_metaclass; tmp_metaclass_name_3 = DICT_GET_ITEM( tmp_dict_name_8, tmp_key_name_8 ); if ( tmp_metaclass_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } goto condexpr_end_7; condexpr_false_7:; CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_truth_name_4 = CHECK_IF_TRUE( tmp_class_creation_3__bases ); if ( tmp_truth_name_4 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_condition_result_19 = tmp_truth_name_4 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_19 == NUITKA_BOOL_TRUE ) { goto condexpr_true_8; } else { goto condexpr_false_8; } condexpr_true_8:; CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_subscribed_name_3 = tmp_class_creation_3__bases; tmp_subscript_name_3 = const_int_0; tmp_type_arg_5 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 0 ); if ( tmp_type_arg_5 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_metaclass_name_3 = BUILTIN_TYPE1( tmp_type_arg_5 ); Py_DECREF( tmp_type_arg_5 ); if ( tmp_metaclass_name_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } goto condexpr_end_8; condexpr_false_8:; tmp_metaclass_name_3 = (PyObject *)&PyType_Type; Py_INCREF( tmp_metaclass_name_3 ); condexpr_end_8:; condexpr_end_7:; CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_bases_name_3 = tmp_class_creation_3__bases; tmp_assign_source_56 = SELECT_METACLASS( tmp_metaclass_name_3, tmp_bases_name_3 ); Py_DECREF( tmp_metaclass_name_3 ); if ( tmp_assign_source_56 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } assert( tmp_class_creation_3__metaclass == NULL ); tmp_class_creation_3__metaclass = tmp_assign_source_56; } { nuitka_bool tmp_condition_result_20; PyObject *tmp_key_name_9; PyObject *tmp_dict_name_9; tmp_key_name_9 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_dict_name_9 = tmp_class_creation_3__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_9, tmp_key_name_9 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_condition_result_20 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_20 == NUITKA_BOOL_TRUE ) { goto branch_yes_12; } else { goto branch_no_12; } branch_yes_12:; { CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_dictdel_dict = tmp_class_creation_3__class_decl_dict; tmp_dictdel_key = const_str_plain_metaclass; tmp_result = DICT_REMOVE_ITEM( tmp_dictdel_dict, tmp_dictdel_key ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } } branch_no_12:; } { nuitka_bool tmp_condition_result_21; PyObject *tmp_source_name_16; CHECK_OBJECT( tmp_class_creation_3__metaclass ); tmp_source_name_16 = tmp_class_creation_3__metaclass; tmp_res = PyObject_HasAttr( tmp_source_name_16, const_str_plain___prepare__ ); tmp_condition_result_21 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_21 == NUITKA_BOOL_TRUE ) { goto branch_yes_13; } else { goto branch_no_13; } branch_yes_13:; { PyObject *tmp_assign_source_57; PyObject *tmp_called_name_10; PyObject *tmp_source_name_17; PyObject *tmp_args_name_5; PyObject *tmp_tuple_element_10; PyObject *tmp_kw_name_5; CHECK_OBJECT( tmp_class_creation_3__metaclass ); tmp_source_name_17 = tmp_class_creation_3__metaclass; tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_17, const_str_plain___prepare__ ); if ( tmp_called_name_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_tuple_element_10 = const_str_plain_Counter; tmp_args_name_5 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_10 ); PyTuple_SET_ITEM( tmp_args_name_5, 0, tmp_tuple_element_10 ); CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_tuple_element_10 = tmp_class_creation_3__bases; Py_INCREF( tmp_tuple_element_10 ); PyTuple_SET_ITEM( tmp_args_name_5, 1, tmp_tuple_element_10 ); CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_kw_name_5 = tmp_class_creation_3__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 320; tmp_assign_source_57 = CALL_FUNCTION( tmp_called_name_10, tmp_args_name_5, tmp_kw_name_5 ); Py_DECREF( tmp_called_name_10 ); Py_DECREF( tmp_args_name_5 ); if ( tmp_assign_source_57 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } assert( tmp_class_creation_3__prepared == NULL ); tmp_class_creation_3__prepared = tmp_assign_source_57; } { nuitka_bool tmp_condition_result_22; PyObject *tmp_operand_name_4; PyObject *tmp_source_name_18; CHECK_OBJECT( tmp_class_creation_3__prepared ); tmp_source_name_18 = tmp_class_creation_3__prepared; tmp_res = PyObject_HasAttr( tmp_source_name_18, const_str_plain___getitem__ ); tmp_operand_name_4 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_4 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_condition_result_22 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_22 == NUITKA_BOOL_TRUE ) { goto branch_yes_14; } else { goto branch_no_14; } branch_yes_14:; { PyObject *tmp_raise_type_3; PyObject *tmp_raise_value_3; PyObject *tmp_left_name_3; PyObject *tmp_right_name_3; PyObject *tmp_tuple_element_11; PyObject *tmp_getattr_target_3; PyObject *tmp_getattr_attr_3; PyObject *tmp_getattr_default_3; PyObject *tmp_source_name_19; PyObject *tmp_type_arg_6; tmp_raise_type_3 = PyExc_TypeError; tmp_left_name_3 = const_str_digest_75fd71b1edada749c2ef7ac810062295; CHECK_OBJECT( tmp_class_creation_3__metaclass ); tmp_getattr_target_3 = tmp_class_creation_3__metaclass; tmp_getattr_attr_3 = const_str_plain___name__; tmp_getattr_default_3 = const_str_angle_metaclass; tmp_tuple_element_11 = BUILTIN_GETATTR( tmp_getattr_target_3, tmp_getattr_attr_3, tmp_getattr_default_3 ); if ( tmp_tuple_element_11 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } tmp_right_name_3 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_3, 0, tmp_tuple_element_11 ); CHECK_OBJECT( tmp_class_creation_3__prepared ); tmp_type_arg_6 = tmp_class_creation_3__prepared; tmp_source_name_19 = BUILTIN_TYPE1( tmp_type_arg_6 ); assert( !(tmp_source_name_19 == NULL) ); tmp_tuple_element_11 = LOOKUP_ATTRIBUTE( tmp_source_name_19, const_str_plain___name__ ); Py_DECREF( tmp_source_name_19 ); if ( tmp_tuple_element_11 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_3 ); exception_lineno = 320; goto try_except_handler_16; } PyTuple_SET_ITEM( tmp_right_name_3, 1, tmp_tuple_element_11 ); tmp_raise_value_3 = BINARY_OPERATION_REMAINDER( tmp_left_name_3, tmp_right_name_3 ); Py_DECREF( tmp_right_name_3 ); if ( tmp_raise_value_3 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_16; } exception_type = tmp_raise_type_3; Py_INCREF( tmp_raise_type_3 ); exception_value = tmp_raise_value_3; exception_lineno = 320; RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb ); goto try_except_handler_16; } branch_no_14:; } goto branch_end_13; branch_no_13:; { PyObject *tmp_assign_source_58; tmp_assign_source_58 = PyDict_New(); assert( tmp_class_creation_3__prepared == NULL ); tmp_class_creation_3__prepared = tmp_assign_source_58; } branch_end_13:; } { PyObject *tmp_assign_source_59; { PyObject *tmp_set_locals_3; CHECK_OBJECT( tmp_class_creation_3__prepared ); tmp_set_locals_3 = tmp_class_creation_3__prepared; locals_future$backports$misc_320 = tmp_set_locals_3; Py_INCREF( tmp_set_locals_3 ); } { // Tried code: { // Tried code: { tmp_dictset_value = const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___module__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } } { tmp_dictset_value = const_str_digest_70ad4abc6e745f9d03f93568c72c5ddb; tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___doc__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } } { tmp_dictset_value = const_str_plain_Counter; tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___qualname__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } } MAKE_OR_REUSE_FRAME( cache_frame_6f9bded95a7f08df5a814be42cd2d276_4, codeobj_6f9bded95a7f08df5a814be42cd2d276, module_future$backports$misc, sizeof(void *) ); frame_6f9bded95a7f08df5a814be42cd2d276_4 = cache_frame_6f9bded95a7f08df5a814be42cd2d276_4; // Push the new frame as the currently active one. pushFrameStack( frame_6f9bded95a7f08df5a814be42cd2d276_4 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_6f9bded95a7f08df5a814be42cd2d276_4 ) == 2 ); // Frame stack // Framed code: { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_20___init__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___init__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 371; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_21___missing__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___missing__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 392; type_description_2 = "o"; goto frame_exception_exit_4; } } { PyObject *tmp_defaults_10; tmp_defaults_10 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_10 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_22_most_common( tmp_defaults_10 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_most_common, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 397; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_23_elements( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_elements, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 410; type_description_2 = "o"; goto frame_exception_exit_4; } } { nuitka_bool tmp_condition_result_23; PyObject *tmp_called_name_11; PyObject *tmp_args_element_name_3; PyObject *tmp_defaults_11; PyObject *tmp_classmethod_arg_2; PyObject *tmp_defaults_12; tmp_res = MAPPING_HAS_ITEM( locals_future$backports$misc_320, const_str_plain_classmethod ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } tmp_condition_result_23 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_23 == NUITKA_BOOL_TRUE ) { goto condexpr_true_9; } else { goto condexpr_false_9; } condexpr_true_9:; tmp_called_name_11 = PyObject_GetItem( locals_future$backports$misc_320, const_str_plain_classmethod ); if ( tmp_called_name_11 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "classmethod" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } if ( tmp_called_name_11 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } tmp_defaults_11 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_11 ); tmp_args_element_name_3 = MAKE_FUNCTION_future$backports$misc$$$function_24_fromkeys( tmp_defaults_11 ); frame_6f9bded95a7f08df5a814be42cd2d276_4->m_frame.f_lineno = 434; { PyObject *call_args[] = { tmp_args_element_name_3 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_11, call_args ); } Py_DECREF( tmp_called_name_11 ); Py_DECREF( tmp_args_element_name_3 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } goto condexpr_end_9; condexpr_false_9:; tmp_defaults_12 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_12 ); tmp_classmethod_arg_2 = MAKE_FUNCTION_future$backports$misc$$$function_24_fromkeys( tmp_defaults_12 ); tmp_dictset_value = BUILTIN_CLASSMETHOD( tmp_classmethod_arg_2 ); Py_DECREF( tmp_classmethod_arg_2 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } condexpr_end_9:; tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_fromkeys, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 434; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_25_update( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_update, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 441; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_26_subtract( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_subtract, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 482; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_27_copy( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain_copy, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 517; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_28___reduce__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___reduce__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 521; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_29___delitem__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___delitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 524; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_30___repr__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___repr__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 529; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_31___add__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___add__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 548; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_32___sub__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___sub__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 567; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_33___or__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___or__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 586; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_34___and__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___and__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 606; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_35___pos__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___pos__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 623; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_36___neg__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___neg__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 627; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_37__keep_positive( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain__keep_positive, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 634; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_38___iadd__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___iadd__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 641; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_39___isub__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___isub__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 654; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_40___ior__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___ior__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 667; type_description_2 = "o"; goto frame_exception_exit_4; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_41___iand__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___iand__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 682; type_description_2 = "o"; goto frame_exception_exit_4; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_6f9bded95a7f08df5a814be42cd2d276_4 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_3; frame_exception_exit_4:; #if 0 RESTORE_FRAME_EXCEPTION( frame_6f9bded95a7f08df5a814be42cd2d276_4 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_6f9bded95a7f08df5a814be42cd2d276_4, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_6f9bded95a7f08df5a814be42cd2d276_4->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_6f9bded95a7f08df5a814be42cd2d276_4, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_6f9bded95a7f08df5a814be42cd2d276_4, type_description_2, outline_2_var___class__ ); // Release cached frame. if ( frame_6f9bded95a7f08df5a814be42cd2d276_4 == cache_frame_6f9bded95a7f08df5a814be42cd2d276_4 ) { Py_DECREF( frame_6f9bded95a7f08df5a814be42cd2d276_4 ); } cache_frame_6f9bded95a7f08df5a814be42cd2d276_4 = NULL; assertFrameObject( frame_6f9bded95a7f08df5a814be42cd2d276_4 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_3; frame_no_exception_3:; goto skip_nested_handling_3; nested_frame_exit_3:; goto try_except_handler_18; skip_nested_handling_3:; { nuitka_bool tmp_condition_result_24; PyObject *tmp_compexpr_left_5; PyObject *tmp_compexpr_right_5; CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_compexpr_left_5 = tmp_class_creation_3__bases; tmp_compexpr_right_5 = const_tuple_type_dict_tuple; tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_5, tmp_compexpr_right_5 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } tmp_condition_result_24 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_24 == NUITKA_BOOL_TRUE ) { goto branch_yes_15; } else { goto branch_no_15; } branch_yes_15:; { tmp_dictset_value = const_tuple_type_dict_tuple; tmp_res = PyObject_SetItem( locals_future$backports$misc_320, const_str_plain___orig_bases__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } } branch_no_15:; } { PyObject *tmp_assign_source_60; PyObject *tmp_called_name_12; PyObject *tmp_args_name_6; PyObject *tmp_tuple_element_12; PyObject *tmp_kw_name_6; CHECK_OBJECT( tmp_class_creation_3__metaclass ); tmp_called_name_12 = tmp_class_creation_3__metaclass; tmp_tuple_element_12 = const_str_plain_Counter; tmp_args_name_6 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_12 ); PyTuple_SET_ITEM( tmp_args_name_6, 0, tmp_tuple_element_12 ); CHECK_OBJECT( tmp_class_creation_3__bases ); tmp_tuple_element_12 = tmp_class_creation_3__bases; Py_INCREF( tmp_tuple_element_12 ); PyTuple_SET_ITEM( tmp_args_name_6, 1, tmp_tuple_element_12 ); tmp_tuple_element_12 = locals_future$backports$misc_320; Py_INCREF( tmp_tuple_element_12 ); PyTuple_SET_ITEM( tmp_args_name_6, 2, tmp_tuple_element_12 ); CHECK_OBJECT( tmp_class_creation_3__class_decl_dict ); tmp_kw_name_6 = tmp_class_creation_3__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 320; tmp_assign_source_60 = CALL_FUNCTION( tmp_called_name_12, tmp_args_name_6, tmp_kw_name_6 ); Py_DECREF( tmp_args_name_6 ); if ( tmp_assign_source_60 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 320; goto try_except_handler_18; } assert( outline_2_var___class__ == NULL ); outline_2_var___class__ = tmp_assign_source_60; } { CHECK_OBJECT( outline_2_var___class__ ); tmp_assign_source_59 = outline_2_var___class__; Py_INCREF( tmp_assign_source_59 ); goto try_return_handler_18; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_18:; { Py_DECREF( locals_future$backports$misc_320 ); locals_future$backports$misc_320 = NULL; } { goto try_return_handler_17; } // Exception handler code: try_except_handler_18:; exception_keeper_type_16 = exception_type; exception_keeper_value_16 = exception_value; exception_keeper_tb_16 = exception_tb; exception_keeper_lineno_16 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_DECREF( locals_future$backports$misc_320 ); locals_future$backports$misc_320 = NULL; } { // Re-raise. exception_type = exception_keeper_type_16; exception_value = exception_keeper_value_16; exception_tb = exception_keeper_tb_16; exception_lineno = exception_keeper_lineno_16; goto try_except_handler_17; } // End of try: } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_17:; { CHECK_OBJECT( (PyObject *)outline_2_var___class__ ); Py_DECREF( outline_2_var___class__ ); outline_2_var___class__ = NULL; } { goto outline_result_3; } // Exception handler code: try_except_handler_17:; exception_keeper_type_17 = exception_type; exception_keeper_value_17 = exception_value; exception_keeper_tb_17 = exception_tb; exception_keeper_lineno_17 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Re-raise. exception_type = exception_keeper_type_17; exception_value = exception_keeper_value_17; exception_tb = exception_keeper_tb_17; exception_lineno = exception_keeper_lineno_17; goto outline_exception_3; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); outline_exception_3:; exception_lineno = 320; goto try_except_handler_16; outline_result_3:; UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter, tmp_assign_source_59 ); } goto try_end_12; // Exception handler code: try_except_handler_16:; exception_keeper_type_18 = exception_type; exception_keeper_value_18 = exception_value; exception_keeper_tb_18 = exception_tb; exception_keeper_lineno_18 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_class_creation_3__bases ); tmp_class_creation_3__bases = NULL; } { Py_XDECREF( tmp_class_creation_3__class_decl_dict ); tmp_class_creation_3__class_decl_dict = NULL; } { Py_XDECREF( tmp_class_creation_3__metaclass ); tmp_class_creation_3__metaclass = NULL; } { Py_XDECREF( tmp_class_creation_3__prepared ); tmp_class_creation_3__prepared = NULL; } { // Re-raise. exception_type = exception_keeper_type_18; exception_value = exception_keeper_value_18; exception_tb = exception_keeper_tb_18; exception_lineno = exception_keeper_lineno_18; goto frame_exception_exit_1; } // End of try: try_end_12:; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_3__bases ); Py_DECREF( tmp_class_creation_3__bases ); tmp_class_creation_3__bases = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_3__class_decl_dict ); Py_DECREF( tmp_class_creation_3__class_decl_dict ); tmp_class_creation_3__class_decl_dict = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_3__metaclass ); Py_DECREF( tmp_class_creation_3__metaclass ); tmp_class_creation_3__metaclass = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_3__prepared ); Py_DECREF( tmp_class_creation_3__prepared ); tmp_class_creation_3__prepared = NULL; } { PyObject *tmp_assign_source_61; tmp_assign_source_61 = MAKE_FUNCTION_future$backports$misc$$$function_42_check_output( ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_check_output, tmp_assign_source_61 ); } { PyObject *tmp_assign_source_62; PyObject *tmp_defaults_13; tmp_defaults_13 = const_tuple_int_0_int_pos_1_tuple; Py_INCREF( tmp_defaults_13 ); tmp_assign_source_62 = MAKE_FUNCTION_future$backports$misc$$$function_43_count( tmp_defaults_13 ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_count, tmp_assign_source_62 ); } { // Tried code: { PyObject *tmp_assign_source_63; PyObject *tmp_tuple_element_13; PyObject *tmp_mvar_value_10; tmp_mvar_value_10 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_MutableMapping ); if (unlikely( tmp_mvar_value_10 == NULL )) { tmp_mvar_value_10 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_MutableMapping ); } if ( tmp_mvar_value_10 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "MutableMapping" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 734; goto try_except_handler_19; } tmp_tuple_element_13 = tmp_mvar_value_10; tmp_assign_source_63 = PyTuple_New( 1 ); Py_INCREF( tmp_tuple_element_13 ); PyTuple_SET_ITEM( tmp_assign_source_63, 0, tmp_tuple_element_13 ); assert( tmp_class_creation_4__bases_orig == NULL ); tmp_class_creation_4__bases_orig = tmp_assign_source_63; } { PyObject *tmp_assign_source_64; PyObject *tmp_dircall_arg1_4; CHECK_OBJECT( tmp_class_creation_4__bases_orig ); tmp_dircall_arg1_4 = tmp_class_creation_4__bases_orig; Py_INCREF( tmp_dircall_arg1_4 ); { PyObject *dir_call_args[] = {tmp_dircall_arg1_4}; tmp_assign_source_64 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args ); } if ( tmp_assign_source_64 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } assert( tmp_class_creation_4__bases == NULL ); tmp_class_creation_4__bases = tmp_assign_source_64; } { PyObject *tmp_assign_source_65; tmp_assign_source_65 = PyDict_New(); assert( tmp_class_creation_4__class_decl_dict == NULL ); tmp_class_creation_4__class_decl_dict = tmp_assign_source_65; } { PyObject *tmp_assign_source_66; PyObject *tmp_metaclass_name_4; nuitka_bool tmp_condition_result_25; PyObject *tmp_key_name_10; PyObject *tmp_dict_name_10; PyObject *tmp_dict_name_11; PyObject *tmp_key_name_11; nuitka_bool tmp_condition_result_26; int tmp_truth_name_5; PyObject *tmp_type_arg_7; PyObject *tmp_subscribed_name_4; PyObject *tmp_subscript_name_4; PyObject *tmp_bases_name_4; tmp_key_name_10 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_dict_name_10 = tmp_class_creation_4__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_10, tmp_key_name_10 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_condition_result_25 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_25 == NUITKA_BOOL_TRUE ) { goto condexpr_true_10; } else { goto condexpr_false_10; } condexpr_true_10:; CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_dict_name_11 = tmp_class_creation_4__class_decl_dict; tmp_key_name_11 = const_str_plain_metaclass; tmp_metaclass_name_4 = DICT_GET_ITEM( tmp_dict_name_11, tmp_key_name_11 ); if ( tmp_metaclass_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } goto condexpr_end_10; condexpr_false_10:; CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_truth_name_5 = CHECK_IF_TRUE( tmp_class_creation_4__bases ); if ( tmp_truth_name_5 == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_condition_result_26 = tmp_truth_name_5 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_26 == NUITKA_BOOL_TRUE ) { goto condexpr_true_11; } else { goto condexpr_false_11; } condexpr_true_11:; CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_subscribed_name_4 = tmp_class_creation_4__bases; tmp_subscript_name_4 = const_int_0; tmp_type_arg_7 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_4, tmp_subscript_name_4, 0 ); if ( tmp_type_arg_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_metaclass_name_4 = BUILTIN_TYPE1( tmp_type_arg_7 ); Py_DECREF( tmp_type_arg_7 ); if ( tmp_metaclass_name_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } goto condexpr_end_11; condexpr_false_11:; tmp_metaclass_name_4 = (PyObject *)&PyType_Type; Py_INCREF( tmp_metaclass_name_4 ); condexpr_end_11:; condexpr_end_10:; CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_bases_name_4 = tmp_class_creation_4__bases; tmp_assign_source_66 = SELECT_METACLASS( tmp_metaclass_name_4, tmp_bases_name_4 ); Py_DECREF( tmp_metaclass_name_4 ); if ( tmp_assign_source_66 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } assert( tmp_class_creation_4__metaclass == NULL ); tmp_class_creation_4__metaclass = tmp_assign_source_66; } { nuitka_bool tmp_condition_result_27; PyObject *tmp_key_name_12; PyObject *tmp_dict_name_12; tmp_key_name_12 = const_str_plain_metaclass; CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_dict_name_12 = tmp_class_creation_4__class_decl_dict; tmp_res = PyDict_Contains( tmp_dict_name_12, tmp_key_name_12 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_condition_result_27 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_27 == NUITKA_BOOL_TRUE ) { goto branch_yes_16; } else { goto branch_no_16; } branch_yes_16:; { CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_dictdel_dict = tmp_class_creation_4__class_decl_dict; tmp_dictdel_key = const_str_plain_metaclass; tmp_result = DICT_REMOVE_ITEM( tmp_dictdel_dict, tmp_dictdel_key ); if ( tmp_result == false ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } } branch_no_16:; } { nuitka_bool tmp_condition_result_28; PyObject *tmp_source_name_20; CHECK_OBJECT( tmp_class_creation_4__metaclass ); tmp_source_name_20 = tmp_class_creation_4__metaclass; tmp_res = PyObject_HasAttr( tmp_source_name_20, const_str_plain___prepare__ ); tmp_condition_result_28 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_28 == NUITKA_BOOL_TRUE ) { goto branch_yes_17; } else { goto branch_no_17; } branch_yes_17:; { PyObject *tmp_assign_source_67; PyObject *tmp_called_name_13; PyObject *tmp_source_name_21; PyObject *tmp_args_name_7; PyObject *tmp_tuple_element_14; PyObject *tmp_kw_name_7; CHECK_OBJECT( tmp_class_creation_4__metaclass ); tmp_source_name_21 = tmp_class_creation_4__metaclass; tmp_called_name_13 = LOOKUP_ATTRIBUTE( tmp_source_name_21, const_str_plain___prepare__ ); if ( tmp_called_name_13 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_tuple_element_14 = const_str_plain_ChainMap; tmp_args_name_7 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_14 ); PyTuple_SET_ITEM( tmp_args_name_7, 0, tmp_tuple_element_14 ); CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_tuple_element_14 = tmp_class_creation_4__bases; Py_INCREF( tmp_tuple_element_14 ); PyTuple_SET_ITEM( tmp_args_name_7, 1, tmp_tuple_element_14 ); CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_kw_name_7 = tmp_class_creation_4__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 734; tmp_assign_source_67 = CALL_FUNCTION( tmp_called_name_13, tmp_args_name_7, tmp_kw_name_7 ); Py_DECREF( tmp_called_name_13 ); Py_DECREF( tmp_args_name_7 ); if ( tmp_assign_source_67 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } assert( tmp_class_creation_4__prepared == NULL ); tmp_class_creation_4__prepared = tmp_assign_source_67; } { nuitka_bool tmp_condition_result_29; PyObject *tmp_operand_name_5; PyObject *tmp_source_name_22; CHECK_OBJECT( tmp_class_creation_4__prepared ); tmp_source_name_22 = tmp_class_creation_4__prepared; tmp_res = PyObject_HasAttr( tmp_source_name_22, const_str_plain___getitem__ ); tmp_operand_name_5 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_5 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_condition_result_29 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_29 == NUITKA_BOOL_TRUE ) { goto branch_yes_18; } else { goto branch_no_18; } branch_yes_18:; { PyObject *tmp_raise_type_4; PyObject *tmp_raise_value_4; PyObject *tmp_left_name_4; PyObject *tmp_right_name_4; PyObject *tmp_tuple_element_15; PyObject *tmp_getattr_target_4; PyObject *tmp_getattr_attr_4; PyObject *tmp_getattr_default_4; PyObject *tmp_source_name_23; PyObject *tmp_type_arg_8; tmp_raise_type_4 = PyExc_TypeError; tmp_left_name_4 = const_str_digest_75fd71b1edada749c2ef7ac810062295; CHECK_OBJECT( tmp_class_creation_4__metaclass ); tmp_getattr_target_4 = tmp_class_creation_4__metaclass; tmp_getattr_attr_4 = const_str_plain___name__; tmp_getattr_default_4 = const_str_angle_metaclass; tmp_tuple_element_15 = BUILTIN_GETATTR( tmp_getattr_target_4, tmp_getattr_attr_4, tmp_getattr_default_4 ); if ( tmp_tuple_element_15 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } tmp_right_name_4 = PyTuple_New( 2 ); PyTuple_SET_ITEM( tmp_right_name_4, 0, tmp_tuple_element_15 ); CHECK_OBJECT( tmp_class_creation_4__prepared ); tmp_type_arg_8 = tmp_class_creation_4__prepared; tmp_source_name_23 = BUILTIN_TYPE1( tmp_type_arg_8 ); assert( !(tmp_source_name_23 == NULL) ); tmp_tuple_element_15 = LOOKUP_ATTRIBUTE( tmp_source_name_23, const_str_plain___name__ ); Py_DECREF( tmp_source_name_23 ); if ( tmp_tuple_element_15 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); Py_DECREF( tmp_right_name_4 ); exception_lineno = 734; goto try_except_handler_19; } PyTuple_SET_ITEM( tmp_right_name_4, 1, tmp_tuple_element_15 ); tmp_raise_value_4 = BINARY_OPERATION_REMAINDER( tmp_left_name_4, tmp_right_name_4 ); Py_DECREF( tmp_right_name_4 ); if ( tmp_raise_value_4 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_19; } exception_type = tmp_raise_type_4; Py_INCREF( tmp_raise_type_4 ); exception_value = tmp_raise_value_4; exception_lineno = 734; RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb ); goto try_except_handler_19; } branch_no_18:; } goto branch_end_17; branch_no_17:; { PyObject *tmp_assign_source_68; tmp_assign_source_68 = PyDict_New(); assert( tmp_class_creation_4__prepared == NULL ); tmp_class_creation_4__prepared = tmp_assign_source_68; } branch_end_17:; } { PyObject *tmp_assign_source_69; { PyObject *tmp_set_locals_4; CHECK_OBJECT( tmp_class_creation_4__prepared ); tmp_set_locals_4 = tmp_class_creation_4__prepared; locals_future$backports$misc_734 = tmp_set_locals_4; Py_INCREF( tmp_set_locals_4 ); } { // Tried code: { // Tried code: { tmp_dictset_value = const_str_digest_a460aed7cfcdfbc450abab1fc7f92409; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___module__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } } { tmp_dictset_value = const_str_digest_ab429b87a7e3020bae6c96b755fe3e07; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___doc__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } } { tmp_dictset_value = const_str_plain_ChainMap; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___qualname__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } } MAKE_OR_REUSE_FRAME( cache_frame_4c8313782d9bdc5dce7197ae75f4a06c_5, codeobj_4c8313782d9bdc5dce7197ae75f4a06c, module_future$backports$misc, sizeof(void *) ); frame_4c8313782d9bdc5dce7197ae75f4a06c_5 = cache_frame_4c8313782d9bdc5dce7197ae75f4a06c_5; // Push the new frame as the currently active one. pushFrameStack( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ); // Mark the frame object as in use, ref count 1 will be up for reuse. assert( Py_REFCNT( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ) == 2 ); // Frame stack // Framed code: { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_44___init__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___init__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 747; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_45___missing__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___missing__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 754; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_46___getitem__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___getitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 757; type_description_2 = "o"; goto frame_exception_exit_5; } } { PyObject *tmp_defaults_14; tmp_defaults_14 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_14 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_47_get( tmp_defaults_14 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_get, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 765; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_48___len__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___len__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 768; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_49___iter__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___iter__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 771; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_50___contains__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___contains__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 774; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_51___bool__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___bool__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 777; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = PyObject_GetItem( locals_future$backports$misc_734, const_str_plain___bool__ ); if ( tmp_dictset_value == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "__bool__" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 781; type_description_2 = "o"; goto frame_exception_exit_5; } if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 781; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___nonzero__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 781; type_description_2 = "o"; goto frame_exception_exit_5; } } { PyObject *tmp_called_name_14; PyObject *tmp_called_name_15; PyObject *tmp_mvar_value_11; PyObject *tmp_args_element_name_4; tmp_called_name_15 = PyObject_GetItem( locals_future$backports$misc_734, const_str_plain_recursive_repr ); if ( tmp_called_name_15 == NULL ) { if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { tmp_mvar_value_11 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_recursive_repr ); if (unlikely( tmp_mvar_value_11 == NULL )) { tmp_mvar_value_11 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_recursive_repr ); } if ( tmp_mvar_value_11 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "recursive_repr" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 783; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_called_name_15 = tmp_mvar_value_11; Py_INCREF( tmp_called_name_15 ); } } frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame.f_lineno = 783; tmp_called_name_14 = CALL_FUNCTION_NO_ARGS( tmp_called_name_15 ); Py_DECREF( tmp_called_name_15 ); if ( tmp_called_name_14 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 783; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_args_element_name_4 = MAKE_FUNCTION_future$backports$misc$$$function_52___repr__( ); frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame.f_lineno = 783; { PyObject *call_args[] = { tmp_args_element_name_4 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_14, call_args ); } Py_DECREF( tmp_called_name_14 ); Py_DECREF( tmp_args_element_name_4 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 783; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___repr__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 783; type_description_2 = "o"; goto frame_exception_exit_5; } } { nuitka_bool tmp_condition_result_30; PyObject *tmp_called_name_16; PyObject *tmp_args_element_name_5; PyObject *tmp_classmethod_arg_3; tmp_res = MAPPING_HAS_ITEM( locals_future$backports$misc_734, const_str_plain_classmethod ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_condition_result_30 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_30 == NUITKA_BOOL_TRUE ) { goto condexpr_true_12; } else { goto condexpr_false_12; } condexpr_true_12:; tmp_called_name_16 = PyObject_GetItem( locals_future$backports$misc_734, const_str_plain_classmethod ); if ( tmp_called_name_16 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "classmethod" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } if ( tmp_called_name_16 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_args_element_name_5 = MAKE_FUNCTION_future$backports$misc$$$function_53_fromkeys( ); frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame.f_lineno = 788; { PyObject *call_args[] = { tmp_args_element_name_5 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_16, call_args ); } Py_DECREF( tmp_called_name_16 ); Py_DECREF( tmp_args_element_name_5 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } goto condexpr_end_12; condexpr_false_12:; tmp_classmethod_arg_3 = MAKE_FUNCTION_future$backports$misc$$$function_53_fromkeys( ); tmp_dictset_value = BUILTIN_CLASSMETHOD( tmp_classmethod_arg_3 ); Py_DECREF( tmp_classmethod_arg_3 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } condexpr_end_12:; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_fromkeys, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 788; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_54_copy( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_copy, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 793; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = PyObject_GetItem( locals_future$backports$misc_734, const_str_plain_copy ); if ( tmp_dictset_value == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "copy" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 797; type_description_2 = "o"; goto frame_exception_exit_5; } if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 797; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___copy__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 797; type_description_2 = "o"; goto frame_exception_exit_5; } } { PyObject *tmp_defaults_15; tmp_defaults_15 = const_tuple_none_tuple; Py_INCREF( tmp_defaults_15 ); tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_55_new_child( tmp_defaults_15 ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_new_child, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 799; type_description_2 = "o"; goto frame_exception_exit_5; } } { nuitka_bool tmp_condition_result_31; PyObject *tmp_called_name_17; PyObject *tmp_args_element_name_6; PyObject *tmp_called_name_18; PyObject *tmp_args_element_name_7; tmp_res = MAPPING_HAS_ITEM( locals_future$backports$misc_734, const_str_plain_property ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_condition_result_31 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_31 == NUITKA_BOOL_TRUE ) { goto condexpr_true_13; } else { goto condexpr_false_13; } condexpr_true_13:; tmp_called_name_17 = PyObject_GetItem( locals_future$backports$misc_734, const_str_plain_property ); if ( tmp_called_name_17 == NULL && CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "property" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } if ( tmp_called_name_17 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } tmp_args_element_name_6 = MAKE_FUNCTION_future$backports$misc$$$function_56_parents( ); frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame.f_lineno = 808; { PyObject *call_args[] = { tmp_args_element_name_6 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_17, call_args ); } Py_DECREF( tmp_called_name_17 ); Py_DECREF( tmp_args_element_name_6 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } goto condexpr_end_13; condexpr_false_13:; tmp_called_name_18 = (PyObject *)&PyProperty_Type; tmp_args_element_name_7 = MAKE_FUNCTION_future$backports$misc$$$function_56_parents( ); frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame.f_lineno = 808; { PyObject *call_args[] = { tmp_args_element_name_7 }; tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_18, call_args ); } Py_DECREF( tmp_args_element_name_7 ); if ( tmp_dictset_value == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } condexpr_end_13:; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_parents, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 808; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_57___setitem__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___setitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 813; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_58___delitem__( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___delitem__, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 816; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_59_popitem( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_popitem, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 822; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_60_pop( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_pop, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 829; type_description_2 = "o"; goto frame_exception_exit_5; } } { tmp_dictset_value = MAKE_FUNCTION_future$backports$misc$$$function_61_clear( ); tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain_clear, tmp_dictset_value ); Py_DECREF( tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 836; type_description_2 = "o"; goto frame_exception_exit_5; } } #if 0 RESTORE_FRAME_EXCEPTION( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ); #endif // Put the previous frame back on top. popFrameStack(); goto frame_no_exception_4; frame_exception_exit_5:; #if 0 RESTORE_FRAME_EXCEPTION( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_4c8313782d9bdc5dce7197ae75f4a06c_5, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_4c8313782d9bdc5dce7197ae75f4a06c_5->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_4c8313782d9bdc5dce7197ae75f4a06c_5, exception_lineno ); } // Attachs locals to frame if any. Nuitka_Frame_AttachLocals( (struct Nuitka_FrameObject *)frame_4c8313782d9bdc5dce7197ae75f4a06c_5, type_description_2, outline_3_var___class__ ); // Release cached frame. if ( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 == cache_frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ) { Py_DECREF( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ); } cache_frame_4c8313782d9bdc5dce7197ae75f4a06c_5 = NULL; assertFrameObject( frame_4c8313782d9bdc5dce7197ae75f4a06c_5 ); // Put the previous frame back on top. popFrameStack(); // Return the error. goto nested_frame_exit_4; frame_no_exception_4:; goto skip_nested_handling_4; nested_frame_exit_4:; goto try_except_handler_21; skip_nested_handling_4:; { nuitka_bool tmp_condition_result_32; PyObject *tmp_compexpr_left_6; PyObject *tmp_compexpr_right_6; CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_compexpr_left_6 = tmp_class_creation_4__bases; CHECK_OBJECT( tmp_class_creation_4__bases_orig ); tmp_compexpr_right_6 = tmp_class_creation_4__bases_orig; tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_6, tmp_compexpr_right_6 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } tmp_condition_result_32 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_32 == NUITKA_BOOL_TRUE ) { goto branch_yes_19; } else { goto branch_no_19; } branch_yes_19:; { CHECK_OBJECT( tmp_class_creation_4__bases_orig ); tmp_dictset_value = tmp_class_creation_4__bases_orig; tmp_res = PyObject_SetItem( locals_future$backports$misc_734, const_str_plain___orig_bases__, tmp_dictset_value ); if ( tmp_res != 0 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } } branch_no_19:; } { PyObject *tmp_assign_source_70; PyObject *tmp_called_name_19; PyObject *tmp_args_name_8; PyObject *tmp_tuple_element_16; PyObject *tmp_kw_name_8; CHECK_OBJECT( tmp_class_creation_4__metaclass ); tmp_called_name_19 = tmp_class_creation_4__metaclass; tmp_tuple_element_16 = const_str_plain_ChainMap; tmp_args_name_8 = PyTuple_New( 3 ); Py_INCREF( tmp_tuple_element_16 ); PyTuple_SET_ITEM( tmp_args_name_8, 0, tmp_tuple_element_16 ); CHECK_OBJECT( tmp_class_creation_4__bases ); tmp_tuple_element_16 = tmp_class_creation_4__bases; Py_INCREF( tmp_tuple_element_16 ); PyTuple_SET_ITEM( tmp_args_name_8, 1, tmp_tuple_element_16 ); tmp_tuple_element_16 = locals_future$backports$misc_734; Py_INCREF( tmp_tuple_element_16 ); PyTuple_SET_ITEM( tmp_args_name_8, 2, tmp_tuple_element_16 ); CHECK_OBJECT( tmp_class_creation_4__class_decl_dict ); tmp_kw_name_8 = tmp_class_creation_4__class_decl_dict; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 734; tmp_assign_source_70 = CALL_FUNCTION( tmp_called_name_19, tmp_args_name_8, tmp_kw_name_8 ); Py_DECREF( tmp_args_name_8 ); if ( tmp_assign_source_70 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 734; goto try_except_handler_21; } assert( outline_3_var___class__ == NULL ); outline_3_var___class__ = tmp_assign_source_70; } { CHECK_OBJECT( outline_3_var___class__ ); tmp_assign_source_69 = outline_3_var___class__; Py_INCREF( tmp_assign_source_69 ); goto try_return_handler_21; } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_21:; { Py_DECREF( locals_future$backports$misc_734 ); locals_future$backports$misc_734 = NULL; } { goto try_return_handler_20; } // Exception handler code: try_except_handler_21:; exception_keeper_type_19 = exception_type; exception_keeper_value_19 = exception_value; exception_keeper_tb_19 = exception_tb; exception_keeper_lineno_19 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_DECREF( locals_future$backports$misc_734 ); locals_future$backports$misc_734 = NULL; } { // Re-raise. exception_type = exception_keeper_type_19; exception_value = exception_keeper_value_19; exception_tb = exception_keeper_tb_19; exception_lineno = exception_keeper_lineno_19; goto try_except_handler_20; } // End of try: } // tried codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // Return handler code: try_return_handler_20:; { CHECK_OBJECT( (PyObject *)outline_3_var___class__ ); Py_DECREF( outline_3_var___class__ ); outline_3_var___class__ = NULL; } { goto outline_result_4; } // Exception handler code: try_except_handler_20:; exception_keeper_type_20 = exception_type; exception_keeper_value_20 = exception_value; exception_keeper_tb_20 = exception_tb; exception_keeper_lineno_20 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Re-raise. exception_type = exception_keeper_type_20; exception_value = exception_keeper_value_20; exception_tb = exception_keeper_tb_20; exception_lineno = exception_keeper_lineno_20; goto outline_exception_4; } // End of try: } // Return statement must have exited already. NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); outline_exception_4:; exception_lineno = 734; goto try_except_handler_19; outline_result_4:; UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ChainMap, tmp_assign_source_69 ); } goto try_end_13; // Exception handler code: try_except_handler_19:; exception_keeper_type_21 = exception_type; exception_keeper_value_21 = exception_value; exception_keeper_tb_21 = exception_tb; exception_keeper_lineno_21 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { Py_XDECREF( tmp_class_creation_4__bases ); tmp_class_creation_4__bases = NULL; } { Py_XDECREF( tmp_class_creation_4__class_decl_dict ); tmp_class_creation_4__class_decl_dict = NULL; } { Py_XDECREF( tmp_class_creation_4__metaclass ); tmp_class_creation_4__metaclass = NULL; } { Py_XDECREF( tmp_class_creation_4__prepared ); tmp_class_creation_4__prepared = NULL; } { // Re-raise. exception_type = exception_keeper_type_21; exception_value = exception_keeper_value_21; exception_tb = exception_keeper_tb_21; exception_lineno = exception_keeper_lineno_21; goto frame_exception_exit_1; } // End of try: try_end_13:; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_4__bases ); Py_DECREF( tmp_class_creation_4__bases ); tmp_class_creation_4__bases = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_4__class_decl_dict ); Py_DECREF( tmp_class_creation_4__class_decl_dict ); tmp_class_creation_4__class_decl_dict = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_4__metaclass ); Py_DECREF( tmp_class_creation_4__metaclass ); tmp_class_creation_4__metaclass = NULL; } { CHECK_OBJECT( (PyObject *)tmp_class_creation_4__prepared ); Py_DECREF( tmp_class_creation_4__prepared ); tmp_class_creation_4__prepared = NULL; } { PyObject *tmp_assign_source_71; PyObject *tmp_import_name_from_25; PyObject *tmp_name_name_17; PyObject *tmp_globals_name_17; PyObject *tmp_locals_name_17; PyObject *tmp_fromlist_name_17; PyObject *tmp_level_name_17; tmp_name_name_17 = const_str_plain_socket; tmp_globals_name_17 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_17 = Py_None; tmp_fromlist_name_17 = const_tuple_str_plain__GLOBAL_DEFAULT_TIMEOUT_tuple; tmp_level_name_17 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 842; tmp_import_name_from_25 = IMPORT_MODULE5( tmp_name_name_17, tmp_globals_name_17, tmp_locals_name_17, tmp_fromlist_name_17, tmp_level_name_17 ); if ( tmp_import_name_from_25 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 842; goto frame_exception_exit_1; } tmp_assign_source_71 = IMPORT_NAME( tmp_import_name_from_25, const_str_plain__GLOBAL_DEFAULT_TIMEOUT ); Py_DECREF( tmp_import_name_from_25 ); if ( tmp_assign_source_71 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 842; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__GLOBAL_DEFAULT_TIMEOUT, tmp_assign_source_71 ); } { PyObject *tmp_assign_source_72; PyObject *tmp_defaults_16; PyObject *tmp_tuple_element_17; PyObject *tmp_mvar_value_12; tmp_mvar_value_12 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__GLOBAL_DEFAULT_TIMEOUT ); if (unlikely( tmp_mvar_value_12 == NULL )) { tmp_mvar_value_12 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__GLOBAL_DEFAULT_TIMEOUT ); } CHECK_OBJECT( tmp_mvar_value_12 ); tmp_tuple_element_17 = tmp_mvar_value_12; tmp_defaults_16 = PyTuple_New( 2 ); Py_INCREF( tmp_tuple_element_17 ); PyTuple_SET_ITEM( tmp_defaults_16, 0, tmp_tuple_element_17 ); tmp_tuple_element_17 = Py_None; Py_INCREF( tmp_tuple_element_17 ); PyTuple_SET_ITEM( tmp_defaults_16, 1, tmp_tuple_element_17 ); tmp_assign_source_72 = MAKE_FUNCTION_future$backports$misc$$$function_62_create_connection( tmp_defaults_16 ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_create_connection, tmp_assign_source_72 ); } { PyObject *tmp_assign_source_73; tmp_assign_source_73 = MAKE_FUNCTION_future$backports$misc$$$function_63_cmp_to_key( ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_cmp_to_key, tmp_assign_source_73 ); } { PyObject *tmp_assign_source_74; PyObject *tmp_mvar_value_13; tmp_mvar_value_13 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_OrderedDict ); if (unlikely( tmp_mvar_value_13 == NULL )) { tmp_mvar_value_13 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_OrderedDict ); } if ( tmp_mvar_value_13 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "OrderedDict" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 910; goto frame_exception_exit_1; } tmp_assign_source_74 = tmp_mvar_value_13; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__OrderedDict, tmp_assign_source_74 ); } { PyObject *tmp_assign_source_75; PyObject *tmp_mvar_value_14; tmp_mvar_value_14 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter ); if (unlikely( tmp_mvar_value_14 == NULL )) { tmp_mvar_value_14 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Counter ); } if ( tmp_mvar_value_14 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Counter" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 911; goto frame_exception_exit_1; } tmp_assign_source_75 = tmp_mvar_value_14; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__Counter, tmp_assign_source_75 ); } { PyObject *tmp_assign_source_76; PyObject *tmp_mvar_value_15; tmp_mvar_value_15 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_check_output ); if (unlikely( tmp_mvar_value_15 == NULL )) { tmp_mvar_value_15 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_check_output ); } if ( tmp_mvar_value_15 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "check_output" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 912; goto frame_exception_exit_1; } tmp_assign_source_76 = tmp_mvar_value_15; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__check_output, tmp_assign_source_76 ); } { PyObject *tmp_assign_source_77; PyObject *tmp_mvar_value_16; tmp_mvar_value_16 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_count ); if (unlikely( tmp_mvar_value_16 == NULL )) { tmp_mvar_value_16 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_count ); } if ( tmp_mvar_value_16 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "count" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 913; goto frame_exception_exit_1; } tmp_assign_source_77 = tmp_mvar_value_16; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__count, tmp_assign_source_77 ); } { PyObject *tmp_assign_source_78; PyObject *tmp_mvar_value_17; tmp_mvar_value_17 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ceil ); if (unlikely( tmp_mvar_value_17 == NULL )) { tmp_mvar_value_17 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_ceil ); } if ( tmp_mvar_value_17 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "ceil" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 914; goto frame_exception_exit_1; } tmp_assign_source_78 = tmp_mvar_value_17; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__ceil, tmp_assign_source_78 ); } { PyObject *tmp_assign_source_79; PyObject *tmp_mvar_value_18; tmp_mvar_value_18 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__count_elements ); if (unlikely( tmp_mvar_value_18 == NULL )) { tmp_mvar_value_18 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__count_elements ); } if ( tmp_mvar_value_18 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_count_elements" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 915; goto frame_exception_exit_1; } tmp_assign_source_79 = tmp_mvar_value_18; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain___count_elements, tmp_assign_source_79 ); } { PyObject *tmp_assign_source_80; PyObject *tmp_mvar_value_19; tmp_mvar_value_19 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_recursive_repr ); if (unlikely( tmp_mvar_value_19 == NULL )) { tmp_mvar_value_19 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_recursive_repr ); } if ( tmp_mvar_value_19 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "recursive_repr" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 916; goto frame_exception_exit_1; } tmp_assign_source_80 = tmp_mvar_value_19; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__recursive_repr, tmp_assign_source_80 ); } { PyObject *tmp_assign_source_81; PyObject *tmp_mvar_value_20; tmp_mvar_value_20 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ChainMap ); if (unlikely( tmp_mvar_value_20 == NULL )) { tmp_mvar_value_20 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_ChainMap ); } if ( tmp_mvar_value_20 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "ChainMap" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 917; goto frame_exception_exit_1; } tmp_assign_source_81 = tmp_mvar_value_20; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__ChainMap, tmp_assign_source_81 ); } { PyObject *tmp_assign_source_82; PyObject *tmp_mvar_value_21; tmp_mvar_value_21 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_create_connection ); if (unlikely( tmp_mvar_value_21 == NULL )) { tmp_mvar_value_21 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_create_connection ); } CHECK_OBJECT( tmp_mvar_value_21 ); tmp_assign_source_82 = tmp_mvar_value_21; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__create_connection, tmp_assign_source_82 ); } { PyObject *tmp_assign_source_83; PyObject *tmp_mvar_value_22; tmp_mvar_value_22 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_cmp_to_key ); if (unlikely( tmp_mvar_value_22 == NULL )) { tmp_mvar_value_22 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_cmp_to_key ); } CHECK_OBJECT( tmp_mvar_value_22 ); tmp_assign_source_83 = tmp_mvar_value_22; UPDATE_STRING_DICT0( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__cmp_to_key, tmp_assign_source_83 ); } { nuitka_bool tmp_condition_result_33; PyObject *tmp_compexpr_left_7; PyObject *tmp_compexpr_right_7; PyObject *tmp_source_name_24; PyObject *tmp_mvar_value_23; tmp_mvar_value_23 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_sys ); if (unlikely( tmp_mvar_value_23 == NULL )) { tmp_mvar_value_23 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_sys ); } if ( tmp_mvar_value_23 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "sys" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 923; goto frame_exception_exit_1; } tmp_source_name_24 = tmp_mvar_value_23; tmp_compexpr_left_7 = LOOKUP_ATTRIBUTE( tmp_source_name_24, const_str_plain_version_info ); if ( tmp_compexpr_left_7 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 923; goto frame_exception_exit_1; } tmp_compexpr_right_7 = const_tuple_int_pos_2_int_pos_7_tuple; tmp_res = RICH_COMPARE_BOOL_GE( tmp_compexpr_left_7, tmp_compexpr_right_7 ); Py_DECREF( tmp_compexpr_left_7 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 923; goto frame_exception_exit_1; } tmp_condition_result_33 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_33 == NUITKA_BOOL_TRUE ) { goto branch_yes_20; } else { goto branch_no_20; } branch_yes_20:; { PyObject *tmp_assign_source_84; PyObject *tmp_name_name_18; PyObject *tmp_globals_name_18; PyObject *tmp_locals_name_18; PyObject *tmp_fromlist_name_18; PyObject *tmp_level_name_18; tmp_name_name_18 = const_str_plain_collections; tmp_globals_name_18 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_18 = Py_None; tmp_fromlist_name_18 = const_tuple_str_plain_OrderedDict_str_plain_Counter_tuple; tmp_level_name_18 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 924; tmp_assign_source_84 = IMPORT_MODULE5( tmp_name_name_18, tmp_globals_name_18, tmp_locals_name_18, tmp_fromlist_name_18, tmp_level_name_18 ); if ( tmp_assign_source_84 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 924; goto frame_exception_exit_1; } assert( tmp_import_from_6__module == NULL ); tmp_import_from_6__module = tmp_assign_source_84; } { // Tried code: { PyObject *tmp_assign_source_85; PyObject *tmp_import_name_from_26; CHECK_OBJECT( tmp_import_from_6__module ); tmp_import_name_from_26 = tmp_import_from_6__module; tmp_assign_source_85 = IMPORT_NAME( tmp_import_name_from_26, const_str_plain_OrderedDict ); if ( tmp_assign_source_85 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 924; goto try_except_handler_22; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_OrderedDict, tmp_assign_source_85 ); } { PyObject *tmp_assign_source_86; PyObject *tmp_import_name_from_27; CHECK_OBJECT( tmp_import_from_6__module ); tmp_import_name_from_27 = tmp_import_from_6__module; tmp_assign_source_86 = IMPORT_NAME( tmp_import_name_from_27, const_str_plain_Counter ); if ( tmp_assign_source_86 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 924; goto try_except_handler_22; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_Counter, tmp_assign_source_86 ); } goto try_end_14; // Exception handler code: try_except_handler_22:; exception_keeper_type_22 = exception_type; exception_keeper_value_22 = exception_value; exception_keeper_tb_22 = exception_tb; exception_keeper_lineno_22 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { CHECK_OBJECT( (PyObject *)tmp_import_from_6__module ); Py_DECREF( tmp_import_from_6__module ); tmp_import_from_6__module = NULL; } { // Re-raise. exception_type = exception_keeper_type_22; exception_value = exception_keeper_value_22; exception_tb = exception_keeper_tb_22; exception_lineno = exception_keeper_lineno_22; goto frame_exception_exit_1; } // End of try: try_end_14:; } { CHECK_OBJECT( (PyObject *)tmp_import_from_6__module ); Py_DECREF( tmp_import_from_6__module ); tmp_import_from_6__module = NULL; } { PyObject *tmp_assign_source_87; PyObject *tmp_import_name_from_28; PyObject *tmp_name_name_19; PyObject *tmp_globals_name_19; PyObject *tmp_locals_name_19; PyObject *tmp_fromlist_name_19; PyObject *tmp_level_name_19; tmp_name_name_19 = const_str_plain_itertools; tmp_globals_name_19 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_19 = Py_None; tmp_fromlist_name_19 = const_tuple_str_plain_count_tuple; tmp_level_name_19 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 925; tmp_import_name_from_28 = IMPORT_MODULE5( tmp_name_name_19, tmp_globals_name_19, tmp_locals_name_19, tmp_fromlist_name_19, tmp_level_name_19 ); assert( !(tmp_import_name_from_28 == NULL) ); tmp_assign_source_87 = IMPORT_NAME( tmp_import_name_from_28, const_str_plain_count ); Py_DECREF( tmp_import_name_from_28 ); assert( !(tmp_assign_source_87 == NULL) ); UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_count, tmp_assign_source_87 ); } { PyObject *tmp_assign_source_88; PyObject *tmp_import_name_from_29; PyObject *tmp_name_name_20; PyObject *tmp_globals_name_20; PyObject *tmp_locals_name_20; PyObject *tmp_fromlist_name_20; PyObject *tmp_level_name_20; tmp_name_name_20 = const_str_plain_functools; tmp_globals_name_20 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_20 = Py_None; tmp_fromlist_name_20 = const_tuple_str_plain_cmp_to_key_tuple; tmp_level_name_20 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 926; tmp_import_name_from_29 = IMPORT_MODULE5( tmp_name_name_20, tmp_globals_name_20, tmp_locals_name_20, tmp_fromlist_name_20, tmp_level_name_20 ); if ( tmp_import_name_from_29 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 926; goto frame_exception_exit_1; } tmp_assign_source_88 = IMPORT_NAME( tmp_import_name_from_29, const_str_plain_cmp_to_key ); Py_DECREF( tmp_import_name_from_29 ); if ( tmp_assign_source_88 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 926; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_cmp_to_key, tmp_assign_source_88 ); } { // Tried code: { PyObject *tmp_assign_source_89; PyObject *tmp_import_name_from_30; PyObject *tmp_name_name_21; PyObject *tmp_globals_name_21; PyObject *tmp_locals_name_21; PyObject *tmp_fromlist_name_21; PyObject *tmp_level_name_21; tmp_name_name_21 = const_str_plain_subprocess; tmp_globals_name_21 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_21 = Py_None; tmp_fromlist_name_21 = const_tuple_str_plain_check_output_tuple; tmp_level_name_21 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 928; tmp_import_name_from_30 = IMPORT_MODULE5( tmp_name_name_21, tmp_globals_name_21, tmp_locals_name_21, tmp_fromlist_name_21, tmp_level_name_21 ); if ( tmp_import_name_from_30 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 928; goto try_except_handler_23; } tmp_assign_source_89 = IMPORT_NAME( tmp_import_name_from_30, const_str_plain_check_output ); Py_DECREF( tmp_import_name_from_30 ); if ( tmp_assign_source_89 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 928; goto try_except_handler_23; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_check_output, tmp_assign_source_89 ); } goto try_end_15; // Exception handler code: try_except_handler_23:; exception_keeper_type_23 = exception_type; exception_keeper_value_23 = exception_value; exception_keeper_tb_23 = exception_tb; exception_keeper_lineno_23 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Preserve existing published exception. exception_preserved_type_4 = EXC_TYPE(PyThreadState_GET()); Py_XINCREF( exception_preserved_type_4 ); exception_preserved_value_4 = EXC_VALUE(PyThreadState_GET()); Py_XINCREF( exception_preserved_value_4 ); exception_preserved_tb_4 = (PyTracebackObject *)EXC_TRACEBACK(PyThreadState_GET()); Py_XINCREF( exception_preserved_tb_4 ); } { if ( exception_keeper_tb_23 == NULL ) { exception_keeper_tb_23 = MAKE_TRACEBACK( frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_23 ); } else if ( exception_keeper_lineno_23 != 0 ) { exception_keeper_tb_23 = ADD_TRACEBACK( exception_keeper_tb_23, frame_c232fdef3bfb0afae0bbe08d72da042f, exception_keeper_lineno_23 ); } NORMALIZE_EXCEPTION( &exception_keeper_type_23, &exception_keeper_value_23, &exception_keeper_tb_23 ); PyException_SetTraceback( exception_keeper_value_23, (PyObject *)exception_keeper_tb_23 ); PUBLISH_EXCEPTION( &exception_keeper_type_23, &exception_keeper_value_23, &exception_keeper_tb_23 ); } { // Tried code: { nuitka_bool tmp_condition_result_34; PyObject *tmp_operand_name_6; PyObject *tmp_compexpr_left_8; PyObject *tmp_compexpr_right_8; tmp_compexpr_left_8 = EXC_TYPE(PyThreadState_GET()); tmp_compexpr_right_8 = PyExc_ImportError; tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_8, tmp_compexpr_right_8 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 929; goto try_except_handler_24; } tmp_operand_name_6 = ( tmp_res != 0 ) ? Py_True : Py_False; tmp_res = CHECK_IF_TRUE( tmp_operand_name_6 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 929; goto try_except_handler_24; } tmp_condition_result_34 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_34 == NUITKA_BOOL_TRUE ) { goto branch_yes_21; } else { goto branch_no_21; } branch_yes_21:; { tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); if (unlikely( tmp_result == false )) { exception_lineno = 927; } if (exception_tb && exception_tb->tb_frame == &frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame) frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = exception_tb->tb_lineno; goto try_except_handler_24; } branch_no_21:; } goto try_end_16; // Exception handler code: try_except_handler_24:; exception_keeper_type_24 = exception_type; exception_keeper_value_24 = exception_value; exception_keeper_tb_24 = exception_tb; exception_keeper_lineno_24 = exception_lineno; exception_type = NULL; exception_value = NULL; exception_tb = NULL; exception_lineno = 0; { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_4, exception_preserved_value_4, exception_preserved_tb_4 ); } { // Re-raise. exception_type = exception_keeper_type_24; exception_value = exception_keeper_value_24; exception_tb = exception_keeper_tb_24; exception_lineno = exception_keeper_lineno_24; goto frame_exception_exit_1; } // End of try: try_end_16:; } { // Restore previous exception. SET_CURRENT_EXCEPTION( exception_preserved_type_4, exception_preserved_value_4, exception_preserved_tb_4 ); } goto try_end_15; // exception handler codes exits in all cases NUITKA_CANNOT_GET_HERE( future$backports$misc ); return MOD_RETURN_VALUE( NULL ); // End of try: try_end_15:; } { PyObject *tmp_assign_source_90; PyObject *tmp_import_name_from_31; PyObject *tmp_name_name_22; PyObject *tmp_globals_name_22; PyObject *tmp_locals_name_22; PyObject *tmp_fromlist_name_22; PyObject *tmp_level_name_22; tmp_name_name_22 = const_str_plain_socket; tmp_globals_name_22 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_22 = Py_None; tmp_fromlist_name_22 = const_tuple_str_plain_create_connection_tuple; tmp_level_name_22 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 932; tmp_import_name_from_31 = IMPORT_MODULE5( tmp_name_name_22, tmp_globals_name_22, tmp_locals_name_22, tmp_fromlist_name_22, tmp_level_name_22 ); if ( tmp_import_name_from_31 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 932; goto frame_exception_exit_1; } tmp_assign_source_90 = IMPORT_NAME( tmp_import_name_from_31, const_str_plain_create_connection ); Py_DECREF( tmp_import_name_from_31 ); if ( tmp_assign_source_90 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 932; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_create_connection, tmp_assign_source_90 ); } branch_no_20:; } { nuitka_bool tmp_condition_result_35; PyObject *tmp_compexpr_left_9; PyObject *tmp_compexpr_right_9; PyObject *tmp_source_name_25; PyObject *tmp_mvar_value_24; tmp_mvar_value_24 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_sys ); if (unlikely( tmp_mvar_value_24 == NULL )) { tmp_mvar_value_24 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_sys ); } if ( tmp_mvar_value_24 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "sys" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 934; goto frame_exception_exit_1; } tmp_source_name_25 = tmp_mvar_value_24; tmp_compexpr_left_9 = LOOKUP_ATTRIBUTE( tmp_source_name_25, const_str_plain_version_info ); if ( tmp_compexpr_left_9 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 934; goto frame_exception_exit_1; } tmp_compexpr_right_9 = const_tuple_int_pos_3_int_0_tuple; tmp_res = RICH_COMPARE_BOOL_GE( tmp_compexpr_left_9, tmp_compexpr_right_9 ); Py_DECREF( tmp_compexpr_left_9 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 934; goto frame_exception_exit_1; } tmp_condition_result_35 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_35 == NUITKA_BOOL_TRUE ) { goto branch_yes_22; } else { goto branch_no_22; } branch_yes_22:; { PyObject *tmp_assign_source_91; PyObject *tmp_import_name_from_32; PyObject *tmp_name_name_23; PyObject *tmp_globals_name_23; PyObject *tmp_locals_name_23; PyObject *tmp_fromlist_name_23; PyObject *tmp_level_name_23; tmp_name_name_23 = const_str_plain_math; tmp_globals_name_23 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_23 = Py_None; tmp_fromlist_name_23 = const_tuple_str_plain_ceil_tuple; tmp_level_name_23 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 935; tmp_import_name_from_32 = IMPORT_MODULE5( tmp_name_name_23, tmp_globals_name_23, tmp_locals_name_23, tmp_fromlist_name_23, tmp_level_name_23 ); if ( tmp_import_name_from_32 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 935; goto frame_exception_exit_1; } tmp_assign_source_91 = IMPORT_NAME( tmp_import_name_from_32, const_str_plain_ceil ); Py_DECREF( tmp_import_name_from_32 ); if ( tmp_assign_source_91 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 935; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ceil, tmp_assign_source_91 ); } { PyObject *tmp_assign_source_92; PyObject *tmp_import_name_from_33; PyObject *tmp_name_name_24; PyObject *tmp_globals_name_24; PyObject *tmp_locals_name_24; PyObject *tmp_fromlist_name_24; PyObject *tmp_level_name_24; tmp_name_name_24 = const_str_plain_collections; tmp_globals_name_24 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_24 = Py_None; tmp_fromlist_name_24 = const_tuple_str_plain__count_elements_tuple; tmp_level_name_24 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 936; tmp_import_name_from_33 = IMPORT_MODULE5( tmp_name_name_24, tmp_globals_name_24, tmp_locals_name_24, tmp_fromlist_name_24, tmp_level_name_24 ); if ( tmp_import_name_from_33 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 936; goto frame_exception_exit_1; } tmp_assign_source_92 = IMPORT_NAME( tmp_import_name_from_33, const_str_plain__count_elements ); Py_DECREF( tmp_import_name_from_33 ); if ( tmp_assign_source_92 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 936; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain__count_elements, tmp_assign_source_92 ); } branch_no_22:; } { nuitka_bool tmp_condition_result_36; PyObject *tmp_compexpr_left_10; PyObject *tmp_compexpr_right_10; PyObject *tmp_source_name_26; PyObject *tmp_mvar_value_25; tmp_mvar_value_25 = GET_STRING_DICT_VALUE( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_sys ); if (unlikely( tmp_mvar_value_25 == NULL )) { tmp_mvar_value_25 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_sys ); } if ( tmp_mvar_value_25 == NULL ) { exception_type = PyExc_NameError; Py_INCREF( exception_type ); exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "sys" ); exception_tb = NULL; NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb ); CHAIN_EXCEPTION( exception_value ); exception_lineno = 938; goto frame_exception_exit_1; } tmp_source_name_26 = tmp_mvar_value_25; tmp_compexpr_left_10 = LOOKUP_ATTRIBUTE( tmp_source_name_26, const_str_plain_version_info ); if ( tmp_compexpr_left_10 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 938; goto frame_exception_exit_1; } tmp_compexpr_right_10 = const_tuple_int_pos_3_int_pos_3_tuple; tmp_res = RICH_COMPARE_BOOL_GE( tmp_compexpr_left_10, tmp_compexpr_right_10 ); Py_DECREF( tmp_compexpr_left_10 ); if ( tmp_res == -1 ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 938; goto frame_exception_exit_1; } tmp_condition_result_36 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE; if ( tmp_condition_result_36 == NUITKA_BOOL_TRUE ) { goto branch_yes_23; } else { goto branch_no_23; } branch_yes_23:; { PyObject *tmp_assign_source_93; PyObject *tmp_import_name_from_34; PyObject *tmp_name_name_25; PyObject *tmp_globals_name_25; PyObject *tmp_locals_name_25; PyObject *tmp_fromlist_name_25; PyObject *tmp_level_name_25; tmp_name_name_25 = const_str_plain_reprlib; tmp_globals_name_25 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_25 = Py_None; tmp_fromlist_name_25 = const_tuple_str_plain_recursive_repr_tuple; tmp_level_name_25 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 939; tmp_import_name_from_34 = IMPORT_MODULE5( tmp_name_name_25, tmp_globals_name_25, tmp_locals_name_25, tmp_fromlist_name_25, tmp_level_name_25 ); if ( tmp_import_name_from_34 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 939; goto frame_exception_exit_1; } tmp_assign_source_93 = IMPORT_NAME( tmp_import_name_from_34, const_str_plain_recursive_repr ); Py_DECREF( tmp_import_name_from_34 ); if ( tmp_assign_source_93 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 939; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_recursive_repr, tmp_assign_source_93 ); } { PyObject *tmp_assign_source_94; PyObject *tmp_import_name_from_35; PyObject *tmp_name_name_26; PyObject *tmp_globals_name_26; PyObject *tmp_locals_name_26; PyObject *tmp_fromlist_name_26; PyObject *tmp_level_name_26; tmp_name_name_26 = const_str_plain_collections; tmp_globals_name_26 = (PyObject *)moduledict_future$backports$misc; tmp_locals_name_26 = Py_None; tmp_fromlist_name_26 = const_tuple_str_plain_ChainMap_tuple; tmp_level_name_26 = const_int_0; frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame.f_lineno = 940; tmp_import_name_from_35 = IMPORT_MODULE5( tmp_name_name_26, tmp_globals_name_26, tmp_locals_name_26, tmp_fromlist_name_26, tmp_level_name_26 ); if ( tmp_import_name_from_35 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 940; goto frame_exception_exit_1; } tmp_assign_source_94 = IMPORT_NAME( tmp_import_name_from_35, const_str_plain_ChainMap ); Py_DECREF( tmp_import_name_from_35 ); if ( tmp_assign_source_94 == NULL ) { assert( ERROR_OCCURRED() ); FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb ); exception_lineno = 940; goto frame_exception_exit_1; } UPDATE_STRING_DICT1( moduledict_future$backports$misc, (Nuitka_StringObject *)const_str_plain_ChainMap, tmp_assign_source_94 ); } branch_no_23:; } // Restore frame exception if necessary. #if 0 RESTORE_FRAME_EXCEPTION( frame_c232fdef3bfb0afae0bbe08d72da042f ); #endif popFrameStack(); assertFrameObject( frame_c232fdef3bfb0afae0bbe08d72da042f ); goto frame_no_exception_5; frame_exception_exit_1:; #if 0 RESTORE_FRAME_EXCEPTION( frame_c232fdef3bfb0afae0bbe08d72da042f ); #endif if ( exception_tb == NULL ) { exception_tb = MAKE_TRACEBACK( frame_c232fdef3bfb0afae0bbe08d72da042f, exception_lineno ); } else if ( exception_tb->tb_frame != &frame_c232fdef3bfb0afae0bbe08d72da042f->m_frame ) { exception_tb = ADD_TRACEBACK( exception_tb, frame_c232fdef3bfb0afae0bbe08d72da042f, exception_lineno ); } // Put the previous frame back on top. popFrameStack(); // Return the error. goto module_exception_exit; frame_no_exception_5:; return MOD_RETURN_VALUE( module_future$backports$misc ); module_exception_exit: RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb ); return MOD_RETURN_VALUE( NULL ); }