Files
fesmoo_perdoliq/baraban.build/module.future.backports.email.message.c
2019-12-06 12:23:21 +03:00

42048 lines
1.3 MiB

/* Generated code for Python source for module 'future.backports.email.message'
* 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$email$message 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$email$message;
PyDictObject *moduledict_future$backports$email$message;
/* The module constants used, if any. */
extern PyObject *const_str_plain_walk;
extern PyObject *const_str_plain_defect;
extern PyObject *const_str_plain_get_content_subtype;
static PyObject *const_tuple_a63d67f9e98376f0d521a196de038642_tuple;
extern PyObject *const_str_plain___name__;
static PyObject *const_str_digest_07caeb15b76e612cf7e54ed61d00d2d0;
extern PyObject *const_str_plain_i;
extern PyObject *const_str_plain_object;
static PyObject *const_tuple_type_LookupError_type_UnicodeError_tuple;
extern PyObject *const_str_plain__name;
extern PyObject *const_tuple_str_plain_value_tuple;
extern PyObject *const_str_plain_encode;
extern PyObject *const_str_plain__charset;
extern PyObject *const_str_plain_boundary;
static PyObject *const_str_digest_8a9805ae856f2b23d74a5e0a60e4f598;
static PyObject *const_tuple_6c7c3921883b96a457c40e483ab63869_tuple;
extern PyObject *const_str_digest_27dec979a0c41f0b5c5b7327893dc23e;
extern PyObject *const_str_chr_42;
extern PyObject *const_str_plain_None;
extern PyObject *const_str_plain_end;
extern PyObject *const_tuple_str_plain_utils_tuple;
extern PyObject *const_tuple_str_chr_59_tuple;
static PyObject *const_str_digest_ff13ead3bc9f4875fee4b05288320ce8;
extern PyObject *const_str_digest_486b364c31e221c5d52c78dfc3fd2c92;
static PyObject *const_str_digest_72b54514a76cd1067bde155b7e164e7c;
extern PyObject *const_str_plain_get_output_charset;
extern PyObject *const_str_plain_set_default_type;
extern PyObject *const_str_plain_utils;
static PyObject *const_str_digest_9eef8697bfef0a54dc0271dbbfc026e3;
extern PyObject *const_str_plain___debug__;
static PyObject *const_str_digest_02cd559aa55ca19f805b79c87f48ce03;
static PyObject *const_str_digest_4320cf478f16623a43d0ec0570676d53;
extern PyObject *const_str_plain_str;
static PyObject *const_str_plain_as_string;
extern PyObject *const_str_chr_45;
static PyObject *const_str_digest_00d128b035dccba5857b9d6269921660;
extern PyObject *const_str_plain_flatten;
extern PyObject *const_str_plain_BytesIO;
static PyObject *const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple;
static PyObject *const_tuple_str_plain_walk_tuple;
extern PyObject *const_str_plain_base64;
static PyObject *const_str_digest_6a3b3d080e054aad9d5d544b39b56559;
static PyObject *const_str_digest_96bfd675d0c18eee78e0c87503d6e826;
static PyObject *const_str_plain_lname;
extern PyObject *const_str_plain_name;
extern PyObject *const_str_plain_Charset;
extern PyObject *const_str_plain_preamble;
static PyObject *const_str_digest_cd8137b05528062f01c7db8ab9df46cc;
extern PyObject *const_tuple_str_plain_compat32_tuple;
static PyObject *const_str_plain_del_param;
extern PyObject *const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3;
extern PyObject *const_str_plain_False;
extern PyObject *const_str_plain___contains__;
static PyObject *const_str_digest_e2caff9aec2395b1d4a601c61f34ad7c;
extern PyObject *const_str_plain_found;
extern PyObject *const_str_digest_c075052d723d6707083e869a0e3659bb;
extern PyObject *const_str_plain_encode_rfc2231;
extern PyObject *const_str_plain_get_param;
extern PyObject *const_str_plain_unixfrom;
static PyObject *const_str_digest_13e2ff53b11e1229692fd60e5becb3aa;
extern PyObject *const_int_0;
static PyObject *const_str_digest_1e0c58d3713d19419bf93ce6b9aee3ef;
extern PyObject *const_str_plain_getvalue;
static PyObject *const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple;
static PyObject *const_tuple_str_plain_Generator_tuple;
static PyObject *const_str_digest_5518974aba2d7428dd4919354f14db93;
static PyObject *const_str_digest_367c2d6511f39990d1e09173568a650a;
extern PyObject *const_tuple_str_chr_61_int_pos_1_tuple;
static PyObject *const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple;
extern PyObject *const_str_plain_header_store_parse;
extern PyObject *const_str_plain_type;
extern PyObject *const_dict_81b3970727674c20ce12b1a4757dad21;
extern PyObject *const_str_plain___cached__;
extern PyObject *const_str_digest_d532f00a39decf8a3d1b6f8061fefc6c;
extern PyObject *const_tuple_none_tuple;
static PyObject *const_str_plain_get_content_charset;
extern PyObject *const_str_digest_d26f52d432ccf199e53ad3ddfa46aa69;
extern PyObject *const_str_plain_get_payload;
static PyObject *const_str_plain_append_param;
static PyObject *const_str_digest_cf318bb172aaf4676adb7cacf0ec65d5;
extern PyObject *const_int_pos_1;
extern PyObject *const_str_plain_replace;
static PyObject *const_str_digest_a9b1ac40894784c4b93d3e69fe17c92d;
static PyObject *const_str_digest_3435c91a965d108ec01606a03ca38f26;
static PyObject *const_str_plain_requote;
extern PyObject *const_str_plain_field;
static PyObject *const_str_digest_1f697f6df05ee5b71a893776e86fc178;
extern PyObject *const_str_plain___prepare__;
extern PyObject *const_str_plain_set_raw;
extern PyObject *const_str_digest_2299443fb3beca30307fd2ff4eeefb8e;
static PyObject *const_str_digest_a1353f137638f8634de8cae7f01d24cb;
static PyObject *const_str_digest_4852f14dc01d7a40541c5f806d06639e;
extern PyObject *const_str_plain__qdecode;
static PyObject *const_str_plain_SEMISPACE;
static PyObject *const_str_digest_b6c77f834b3adfec974b00df266f284b;
extern PyObject *const_str_plain_body_encode;
extern PyObject *const_str_plain_get_content_maintype;
static PyObject *const_str_plain__unixfrom;
extern PyObject *const_str_plain_decode_params;
static PyObject *const_dict_f166f6ee7559873feac589a377a63cd4;
extern PyObject *const_str_plain_format;
extern PyObject *const_str_plain_find;
extern PyObject *const_str_digest_3293e85292556cc6d800009076416580;
extern PyObject *const_str_plain_get_charset;
extern PyObject *const_str_plain_index;
extern PyObject *const_str_plain_Message;
static PyObject *const_tuple_b27f220b08f929556cef294391bcc357_tuple;
extern PyObject *const_str_plain_newheaders;
static PyObject *const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple;
extern PyObject *const_slice_int_pos_1_none_none;
extern PyObject *const_str_plain___file__;
extern PyObject *const_str_plain_h;
static PyObject *const_str_digest_68c8a416ba5e43b81b0f38646766d3f2;
static PyObject *const_str_digest_398a1fdabbc2ba96459ad9f07730538e;
static PyObject *const_str_digest_dab31c77711218087fec08c8c0284e99;
extern PyObject *const_str_plain_compat32;
static PyObject *const_tuple_str_plain_self_str_plain_payload_tuple;
static PyObject *const_str_plain_pcharset;
extern PyObject *const_str_chr_61;
extern PyObject *const_str_plain_charset;
extern PyObject *const_str_digest_d19bf663764a0b15d5e8f7167c910e4e;
extern PyObject *const_str_plain_strip;
static PyObject *const_tuple_str_plain_part_str_plain_failobj_tuple;
static PyObject *const_str_digest_73313c53d0a97fc42bb84e855f86f99d;
extern PyObject *const_str_plain_payload;
static PyObject *const_str_digest_c6560b8bbf6aa17bab8e58e0793d3662;
extern PyObject *const_str_digest_118c8611317729818c37c760127e23b2;
extern PyObject *const_str_plain_HeaderParseError;
static PyObject *const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple;
extern PyObject *const_str_plain_lower;
extern PyObject *const_str_plain_decode_b;
static PyObject *const_str_digest_22ff4bf7155d01fb5ef970b287807a16;
extern PyObject *const_str_plain___orig_bases__;
extern PyObject *const_str_digest_1e4616cb2877c002aa48d41e8b575b32;
extern PyObject *const_tuple_none_false_tuple;
static PyObject *const_str_digest_5bfb992426bf4cb413632c1cf3378231;
static PyObject *const_str_digest_071e60c51dd1cc0704fecd5f29d2e328;
extern PyObject *const_str_plain___qualname__;
extern PyObject *const_str_plain_mangle_from_;
extern PyObject *const_str_plain_p;
extern PyObject *const_str_plain_g;
extern PyObject *const_str_plain_value;
extern PyObject *const_str_plain_insert;
static PyObject *const_str_digest_4923981e598db60feb5585ab8ff76dab;
static PyObject *const_str_digest_da09adf8f41baf7421a07dbfea610823;
extern PyObject *const_str_plain_set_payload;
static PyObject *const_list_str_plain_Message_list;
static PyObject *const_str_digest_afba64d84e52278e87987e9bda5d7817;
static PyObject *const_str_digest_b38c514c0115ffba6e0f5fc06823cbb3;
extern PyObject *const_str_plain_header_fetch_parse;
static PyObject *const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple;
static PyObject *const_str_digest_a17849fd5e4b70f4696b013d809f0d22;
extern PyObject *const_str_plain_errors;
extern PyObject *const_tuple_str_plain_k_str_plain_v_tuple;
static PyObject *const_tuple_df41fa517197a0143e866609ffcdd446_tuple;
extern PyObject *const_str_plain_decode;
static PyObject *const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple;
static PyObject *const_str_digest_f18f4a3919e2657614ebd23b9fec017e;
extern PyObject *const_str_plain_k;
extern PyObject *const_str_plain___getitem__;
extern PyObject *const_slice_none_int_pos_1_none;
extern PyObject *const_str_plain___all__;
static PyObject *const_str_digest_156b15d915b01c4dcfc63157c8f012d8;
extern PyObject *const_str_plain_f;
static PyObject *const_str_plain_ctype;
extern PyObject *const_str_plain_get_content_type;
static PyObject *const_str_digest_3b84537a6880ecb0da9bf51d6a805542;
static PyObject *const_str_digest_fc05556b554243433b264df268c1e53c;
extern PyObject *const_tuple_none_true_tuple;
static PyObject *const_str_digest_b366ec511965b44ac30c9d519eca3c3b;
static PyObject *const_tuple_c4cbb815514cb215d6090c713918071d_tuple;
extern PyObject *const_tuple_str_plain_self_str_plain_name_tuple;
extern PyObject *const_str_plain_part;
extern PyObject *const_str_digest_75fd71b1edada749c2ef7ac810062295;
static PyObject *const_str_plain_old_param;
static PyObject *const_str_digest_670a620d5686c770f3536ca53a967163;
static PyObject *const_str_plain_uuencode;
static PyObject *const_str_digest_15d5bf910faf9d5cef8b2120f96ac532;
extern PyObject *const_str_plain_v;
extern PyObject *const_str_chr_47;
static PyObject *const_tuple_str_plain_charset_str_plain_ascii_tuple;
extern PyObject *const_str_plain_io;
extern PyObject *const_str_plain_StringIO;
extern PyObject *const_str_plain_range;
static PyObject *const_str_digest_4789721b62982168cd4135ea76c849e7;
extern PyObject *const_str_plain_header_max_count;
static PyObject *const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple;
extern PyObject *const_str_plain_language;
static PyObject *const_tuple_str_digest_27dec979a0c41f0b5c5b7327893dc23e_str_empty_tuple;
extern PyObject *const_str_plain_copy;
extern PyObject *const_str_plain_tuple;
static PyObject *const_str_plain_quiet;
extern PyObject *const_str_plain___init__;
static PyObject *const_tuple_2ec45c501df836024b28e1dc3744079d_tuple;
static PyObject *const_str_plain_foundp;
static PyObject *const_tuple_e27870f0a51e27d34a34952f656b57da_tuple;
extern PyObject *const_str_digest_c80b62a24326f8b3ec9068e1cd81fa8f;
static PyObject *const_str_digest_d8ddbe4ae8385e5855f207a0933ae26b;
static PyObject *const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple;
extern PyObject *const_str_plain_ascii;
extern PyObject *const_str_plain_get_body_encoding;
extern PyObject *const_str_empty;
static PyObject *const_str_digest_3a95642849758915e77450ee26d8eda5;
static PyObject *const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple;
extern PyObject *const_str_plain_get_unixfrom;
static PyObject *const_str_plain_bpayload;
extern PyObject *const_str_plain_sep;
static PyObject *const_str_plain_newparams;
static PyObject *const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple;
static PyObject *const_str_plain_set_param;
static PyObject *const_tuple_str_plain_self_str_plain_failobj_tuple;
static PyObject *const_str_digest_d409ccbd9a66353b23d5d4a31878e49c;
extern PyObject *const_str_plain_Error;
extern PyObject *const_str_plain_division;
static PyObject *const_str_digest_b0ffbbd149dfb18055352196fc188ad0;
extern PyObject *const_str_digest_a69f8ccaeb001664706ca558af3ffb50;
static PyObject *const_tuple_false_int_0_tuple;
extern PyObject *const_str_plain_as_native_str;
extern PyObject *const_str_plain___doc__;
static PyObject *const_str_plain_uu;
extern PyObject *const_str_plain_re;
static PyObject *const_str_plain__params;
extern PyObject *const_tuple_str_plain___str_chr_45_tuple;
extern PyObject *const_tuple_str_plain_ascii_tuple;
extern PyObject *const_str_plain___len__;
extern PyObject *const_str_digest_51a5cce8dbd2cdef5f8a3da46aa2b87f;
extern PyObject *const_str_plain_s;
static PyObject *const_str_digest_7952149722bf5a2d2ec00d620f9ba581;
static PyObject *const_str_digest_d579d88e9480a7d98d12c70f80d6b8b5;
extern PyObject *const_str_plain_get_all;
extern PyObject *const_tuple_str_plain_self_tuple;
static PyObject *const_tuple_str_digest_3a95642849758915e77450ee26d8eda5_tuple;
extern PyObject *const_str_plain_old_value;
extern PyObject *const_str_plain_get_filename;
static PyObject *const_str_plain_get_charsets;
extern PyObject *const_tuple_str_plain_as_native_str_tuple;
extern PyObject *const_tuple_empty;
extern PyObject *const_str_plain_append;
extern PyObject *const_str_plain_get_default_type;
static PyObject *const_str_digest_3e0e6c0d3b3d8351f29508ae0a39fe58;
extern PyObject *const_str_digest_c3c96c8ed3ec2ec3a4d3f0dfaaa3ddf2;
static PyObject *const_str_digest_e048aa6e3a8aa59a817490887fbc7266;
static PyObject *const_str_digest_745d4ecdf8fe1581a496364c59caeb8e;
static PyObject *const_str_digest_4ce807fda04bcaba2c2cd36c8f8935ff;
extern PyObject *const_str_plain_handle_defect;
static PyObject *const_str_digest_5c36bbfa7905f5c0334e6da58a649c4c;
static PyObject *const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple;
extern PyObject *const_tuple_str_plain_self_str_plain_name_str_plain_value_tuple;
extern PyObject *const_str_plain_compile;
extern PyObject *const_str_plain_b;
extern PyObject *const_str_plain_split;
extern PyObject *const_str_plain_raw_items;
static PyObject *const_str_plain_uue;
static PyObject *const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple;
extern PyObject *const_tuple_str_plain_charset_tuple;
extern PyObject *const_str_plain_list;
extern PyObject *const_tuple_str_digest_0fb3f57013d21cde8ac4f9e3be987cc2_tuple;
static PyObject *const_str_digest_c343edd336884dc4c4bb3955ee86058f;
extern PyObject *const_str_plain_collapse_rfc2231_value;
static PyObject *const_str_plain_set_type;
extern PyObject *const_str_plain_val;
static PyObject *const_str_plain__parseparam;
extern PyObject *const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
extern PyObject *const_str_digest_a8720f3207aada7b835489a5b68857e0;
static PyObject *const_str_plain_in_file;
extern PyObject *const_str_digest_c245c8a772b3a33119deac8565a08f57;
static PyObject *const_str_digest_bca47b240b6980e121d374893d0a03f7;
static PyObject *const_tuple_str_digest_e90422d1f099895a77320dd3162629a2_tuple;
static PyObject *const_str_plain_failobj;
extern PyObject *const_str_plain___class__;
static PyObject *const_str_plain_tspecials;
extern PyObject *const_str_plain__;
extern PyObject *const_str_plain___module__;
extern PyObject *const_str_plain___str__;
static PyObject *const_str_digest_d141261d9bf34195eae5f76e7d4cc5bf;
extern PyObject *const_str_plain_maxheaderlen;
extern PyObject *const_tuple_str_plain_ascii_str_plain_replace_tuple;
static PyObject *const_tuple_str_plain_BytesIO_str_plain_StringIO_tuple;
extern PyObject *const_tuple_str_chr_47_tuple;
static PyObject *const_str_digest_f1b0be2063e1fe465992cf334ab9b101;
extern PyObject *const_str_plain_missing;
static PyObject *const_str_digest_61b17bf7f657abc030a267fc1cec1c3c;
extern PyObject *const_str_digest_6968875ff9253166eec441872605df0f;
static PyObject *const_str_digest_87e6575a8e5dbe8f1eb77990a65f216c;
static PyObject *const_tuple_20b71ff8243548081523b208616ee979_tuple;
extern PyObject *const_str_plain_get;
static PyObject *const_str_plain_out_file;
static PyObject *const_str_digest_8ff0552b3a129ac4651e5444fcb08bb2;
static PyObject *const_str_digest_af70a7a2a6b13333c930be73c495db13;
extern PyObject *const_str_plain_get_boundary;
extern PyObject *const_str_plain___iter__;
extern PyObject *const_str_plain___delitem__;
static PyObject *const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple;
extern PyObject *const_str_plain_metaclass;
static PyObject *const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple;
static PyObject *const_str_digest_bf32394e9f6158af7eb88a8cdfa02a6c;
static PyObject *const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple;
extern PyObject *const_tuple_str_plain___class___tuple;
extern PyObject *const_str_angle_metaclass;
extern PyObject *const_str_plain_zip;
extern PyObject *const_tuple_str_plain_ascii_str_plain_surrogateescape_tuple;
static PyObject *const_str_digest_1ffacaeba6c369e0181364c565879a37;
static PyObject *const_tuple_cb19c5d37549ff162125ee83f880568b_tuple;
extern PyObject *const_str_plain_Generator;
extern PyObject *const_str_plain_a;
extern PyObject *const_str_plain_items;
static PyObject *const_str_digest_1746e58dd2cebef1e40af413a10e94f2;
extern PyObject *const_str_plain_param;
static PyObject *const_str_digest_29132b12787b4681e227350b25ad0896;
static PyObject *const_str_digest_9389e0f13fa62d38bc687816bda0e3bf;
static PyObject *const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple;
static PyObject *const_str_digest_e90422d1f099895a77320dd3162629a2;
extern PyObject *const_str_plain_splitlines;
static PyObject *const_str_digest_dafc79d21f29e003ef2b516abb689cc4;
static PyObject *const_str_digest_cd5f01681a1996790b88de468bbaf7e7;
extern PyObject *const_str_digest_41e98c7cc1ef944f96b5cfc5c1252f70;
extern PyObject *const_str_plain_join;
extern PyObject *const_tuple_str_plain_self_str_plain_policy_tuple;
extern PyObject *const_str_plain__value;
static PyObject *const_str_digest_ec7ea35dbaf2a2ee1724841a83dbc10a;
extern PyObject *const_str_plain_absolute_import;
extern PyObject *const_str_plain_fp;
extern PyObject *const_tuple_str_plain_errors_tuple;
extern PyObject *const_str_plain_attach;
extern PyObject *const_str_plain__headers;
static PyObject *const_str_plain_pk;
extern PyObject *const_str_plain_quote;
static PyObject *const_str_digest_20cd12adf13be2db1f87e2b541972af3;
extern PyObject *const_str_plain_partition;
extern PyObject *const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd;
static PyObject *const_str_digest_a1a2d78a72a38c5f221b86ed3e4188e2;
extern PyObject *const_str_plain_cte;
static PyObject *const_str_plain_as_bytes;
extern PyObject *const_str_plain_epilogue;
static PyObject *const_str_plain_max_count;
extern PyObject *const_str_plain_surrogateescape;
static PyObject *const_str_plain__default_type;
static PyObject *const_str_plain__splitparam;
static PyObject *const_str_digest_01fc208c42268aca573eb0ddf3d99be4;
static PyObject *const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple;
static PyObject *const_tuple_603357e57347f193baf2026cfbea2111_tuple;
static PyObject *const_str_digest_d672f9ffbef4b404c7e5d5fcced872fa;
static PyObject *const_tuple_str_plain_self_str_plain_unixfrom_tuple;
extern PyObject *const_str_plain_parts;
extern PyObject *const_str_plain_keys;
static PyObject *const_str_plain__unquotevalue;
static PyObject *const_tuple_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple;
static PyObject *const_str_plain_set_charset;
static PyObject *const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple;
static PyObject *const_str_plain_replace_header;
extern PyObject *const_str_digest_0fb3f57013d21cde8ac4f9e3be987cc2;
static PyObject *const_str_digest_a26935f61a56ae9da61e48847ff5c869;
extern PyObject *const_str_plain_encoding;
extern PyObject *const_str_plain_count;
static PyObject *const_str_digest_12e7f0e088b6cf5d41e51fa3bf4ba942;
static PyObject *const_str_digest_4b4a5f29d1a363ef0ea617085946a217;
extern PyObject *const_tuple_str_digest_6968875ff9253166eec441872605df0f_tuple;
static PyObject *const_str_digest_bef8422c788444280100610119806d50;
extern PyObject *const_str_plain__has_surrogates;
static PyObject *const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple;
extern PyObject *const_str_plain_search;
extern PyObject *const_str_digest_7859f84632cb1c0e4436643bdd578752;
static PyObject *const_str_plain__formatparam;
extern PyObject *const_str_angle_listcomp;
extern PyObject *const_str_plain_header;
extern PyObject *const_tuple_str_chr_61_tuple;
static PyObject *const_tuple_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3_true_tuple;
extern PyObject *const_str_digest_cf11b30a9a874265d09a408d41180066;
extern PyObject *const_str_plain_defects;
extern PyObject *const_bytes_empty;
static PyObject *const_str_plain__get_params_preserve;
static PyObject *const_tuple_str_plain_decode_b_tuple;
static PyObject *const_str_digest_c5a30add8ee26a6e72d903084db4c725;
extern PyObject *const_str_plain_unquote;
static PyObject *const_str_plain_pv;
extern PyObject *const_tuple_type_object_tuple;
extern PyObject *const_str_plain_unicode_literals;
extern PyObject *const_str_plain_filename;
extern PyObject *const_str_plain_binascii;
extern PyObject *const_str_plain__payload;
extern PyObject *const_str_plain_params;
extern PyObject *const_str_plain_plist;
extern PyObject *const_str_plain_values;
static PyObject *const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple;
extern PyObject *const_str_plain_set_unixfrom;
extern PyObject *const_str_chr_34;
static PyObject *const_str_plain_get_params;
extern PyObject *const_str_plain___setitem__;
extern PyObject *const_str_plain_add_header;
static PyObject *const_str_digest_fe82eb1bb78aa7070d3317043a139a97;
static PyObject *const_str_digest_2902c3159c9221dc5e8ad164d8b1c343;
extern PyObject *const_str_plain_self;
extern PyObject *const_str_plain_rstrip;
static PyObject *const_str_digest_3b1add5991cdce45d4bce0dae234610b;
extern PyObject *const_str_plain_set_boundary;
extern PyObject *const_str_plain_is_multipart;
static PyObject *const_tuple_str_plain_self_str_plain_ctype_tuple;
static PyObject *const_str_digest_3663d00d553460c70ed873070c6487bd;
static PyObject *const_str_digest_13010272d61f59e1dfa29bb4e44519d4;
extern PyObject *const_str_plain_policy;
extern PyObject *const_str_chr_59;
static PyObject *const_str_digest_c5bb03499102cddcd70587d8f0f60c77;
static PyObject *const_str_digest_49ae63178f250de805fe7d72afaa6ac4;
extern PyObject *const_int_pos_2;
static PyObject *const_str_digest_6128134dde9b96d7f35622949203d490;
static PyObject *const_str_plain_new_ctype;
static PyObject *const_tuple_14307ba60330c6a12a0673d97135c7bd_tuple;
static PyObject *const_str_digest_43728dcdc6871916194ba464528578b1;
static PyObject *const_str_digest_d544dbadfe18c2a8a86043017a4c7951;
static PyObject *module_filename_obj;
static bool constants_created = false;
static void createModuleConstants( void )
{
const_tuple_a63d67f9e98376f0d521a196de038642_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_a63d67f9e98376f0d521a196de038642_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
const_str_plain_failobj = UNSTREAM_STRING( &constant_bin[ 594581 ], 7, 1 );
PyTuple_SET_ITEM( const_tuple_a63d67f9e98376f0d521a196de038642_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_a63d67f9e98376f0d521a196de038642_tuple, 2, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_a63d67f9e98376f0d521a196de038642_tuple, 3, const_str_plain_boundary ); Py_INCREF( const_str_plain_boundary );
const_str_digest_07caeb15b76e612cf7e54ed61d00d2d0 = UNSTREAM_STRING( &constant_bin[ 594588 ], 66, 0 );
const_tuple_type_LookupError_type_UnicodeError_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_type_LookupError_type_UnicodeError_tuple, 0, (PyObject *)PyExc_LookupError ); Py_INCREF( (PyObject *)PyExc_LookupError );
PyTuple_SET_ITEM( const_tuple_type_LookupError_type_UnicodeError_tuple, 1, (PyObject *)PyExc_UnicodeError ); Py_INCREF( (PyObject *)PyExc_UnicodeError );
const_str_digest_8a9805ae856f2b23d74a5e0a60e4f598 = UNSTREAM_STRING( &constant_bin[ 594654 ], 20, 0 );
const_tuple_6c7c3921883b96a457c40e483ab63869_tuple = PyTuple_New( 6 );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 1, const_str_plain_name ); Py_INCREF( const_str_plain_name );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 2, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 3, const_str_plain_values ); Py_INCREF( const_str_plain_values );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 4, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 5, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_digest_ff13ead3bc9f4875fee4b05288320ce8 = UNSTREAM_STRING( &constant_bin[ 594674 ], 19, 0 );
const_str_digest_72b54514a76cd1067bde155b7e164e7c = UNSTREAM_STRING( &constant_bin[ 594693 ], 20, 0 );
const_str_digest_9eef8697bfef0a54dc0271dbbfc026e3 = UNSTREAM_STRING( &constant_bin[ 594713 ], 858, 0 );
const_str_digest_02cd559aa55ca19f805b79c87f48ce03 = UNSTREAM_STRING( &constant_bin[ 595571 ], 19, 0 );
const_str_digest_4320cf478f16623a43d0ec0570676d53 = UNSTREAM_STRING( &constant_bin[ 595590 ], 14, 0 );
const_str_plain_as_string = UNSTREAM_STRING( &constant_bin[ 132086 ], 9, 1 );
const_str_digest_00d128b035dccba5857b9d6269921660 = UNSTREAM_STRING( &constant_bin[ 103509 ], 3, 0 );
const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple = PyTuple_New( 7 );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 1, const_str_plain_param ); Py_INCREF( const_str_plain_param );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 2, const_str_plain_header ); Py_INCREF( const_str_plain_header );
const_str_plain_requote = UNSTREAM_STRING( &constant_bin[ 595604 ], 7, 1 );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 3, const_str_plain_requote ); Py_INCREF( const_str_plain_requote );
const_str_plain_new_ctype = UNSTREAM_STRING( &constant_bin[ 595611 ], 9, 1 );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 4, const_str_plain_new_ctype ); Py_INCREF( const_str_plain_new_ctype );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 5, const_str_plain_p ); Py_INCREF( const_str_plain_p );
PyTuple_SET_ITEM( const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 6, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_tuple_str_plain_walk_tuple = PyTuple_New( 1 );
PyTuple_SET_ITEM( const_tuple_str_plain_walk_tuple, 0, const_str_plain_walk ); Py_INCREF( const_str_plain_walk );
const_str_digest_6a3b3d080e054aad9d5d544b39b56559 = UNSTREAM_STRING( &constant_bin[ 595620 ], 126, 0 );
const_str_digest_96bfd675d0c18eee78e0c87503d6e826 = UNSTREAM_STRING( &constant_bin[ 595746 ], 184, 0 );
const_str_plain_lname = UNSTREAM_STRING( &constant_bin[ 595930 ], 5, 1 );
const_str_digest_cd8137b05528062f01c7db8ab9df46cc = UNSTREAM_STRING( &constant_bin[ 595935 ], 20, 0 );
const_str_plain_del_param = UNSTREAM_STRING( &constant_bin[ 595955 ], 9, 1 );
const_str_digest_e2caff9aec2395b1d4a601c61f34ad7c = UNSTREAM_STRING( &constant_bin[ 595964 ], 337, 0 );
const_str_digest_13e2ff53b11e1229692fd60e5becb3aa = UNSTREAM_STRING( &constant_bin[ 596301 ], 20, 0 );
const_str_digest_1e0c58d3713d19419bf93ce6b9aee3ef = UNSTREAM_STRING( &constant_bin[ 596321 ], 17, 0 );
const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple, 0, const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 ); Py_INCREF( const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 );
PyTuple_SET_ITEM( const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple, 1, Py_True ); Py_INCREF( Py_True );
PyTuple_SET_ITEM( const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple, 2, Py_None ); Py_INCREF( Py_None );
PyTuple_SET_ITEM( const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple, 3, const_str_empty ); Py_INCREF( const_str_empty );
const_tuple_str_plain_Generator_tuple = PyTuple_New( 1 );
PyTuple_SET_ITEM( const_tuple_str_plain_Generator_tuple, 0, const_str_plain_Generator ); Py_INCREF( const_str_plain_Generator );
const_str_digest_5518974aba2d7428dd4919354f14db93 = UNSTREAM_STRING( &constant_bin[ 596338 ], 343, 0 );
const_str_digest_367c2d6511f39990d1e09173568a650a = UNSTREAM_STRING( &constant_bin[ 596681 ], 295, 0 );
const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple = PyTuple_New( 5 );
PyTuple_SET_ITEM( const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 1, const_str_plain_name ); Py_INCREF( const_str_plain_name );
PyTuple_SET_ITEM( const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 2, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 3, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 4, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_plain_get_content_charset = UNSTREAM_STRING( &constant_bin[ 596976 ], 19, 1 );
const_str_plain_append_param = UNSTREAM_STRING( &constant_bin[ 596995 ], 12, 1 );
const_str_digest_cf318bb172aaf4676adb7cacf0ec65d5 = UNSTREAM_STRING( &constant_bin[ 597007 ], 17, 0 );
const_str_digest_a9b1ac40894784c4b93d3e69fe17c92d = UNSTREAM_STRING( &constant_bin[ 597024 ], 27, 0 );
const_str_digest_3435c91a965d108ec01606a03ca38f26 = UNSTREAM_STRING( &constant_bin[ 597051 ], 12, 0 );
const_str_digest_1f697f6df05ee5b71a893776e86fc178 = UNSTREAM_STRING( &constant_bin[ 597063 ], 135, 0 );
const_str_digest_a1353f137638f8634de8cae7f01d24cb = UNSTREAM_STRING( &constant_bin[ 597198 ], 142, 0 );
const_str_digest_4852f14dc01d7a40541c5f806d06639e = UNSTREAM_STRING( &constant_bin[ 597340 ], 20, 0 );
const_str_plain_SEMISPACE = UNSTREAM_STRING( &constant_bin[ 597360 ], 9, 1 );
const_str_digest_b6c77f834b3adfec974b00df266f284b = UNSTREAM_STRING( &constant_bin[ 597369 ], 621, 0 );
const_str_plain__unixfrom = UNSTREAM_STRING( &constant_bin[ 594665 ], 9, 1 );
const_dict_f166f6ee7559873feac589a377a63cd4 = _PyDict_NewPresized( 1 );
const_str_plain_quiet = UNSTREAM_STRING( &constant_bin[ 597990 ], 5, 1 );
PyDict_SetItem( const_dict_f166f6ee7559873feac589a377a63cd4, const_str_plain_quiet, Py_True );
assert( PyDict_Size( const_dict_f166f6ee7559873feac589a377a63cd4 ) == 1 );
const_tuple_b27f220b08f929556cef294391bcc357_tuple = PyTuple_New( 7 );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 1, const_str_plain_param ); Py_INCREF( const_str_plain_param );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 2, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 3, const_str_plain_header ); Py_INCREF( const_str_plain_header );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 4, const_str_plain_unquote ); Py_INCREF( const_str_plain_unquote );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 5, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_b27f220b08f929556cef294391bcc357_tuple, 6, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple = PyTuple_New( 5 );
PyTuple_SET_ITEM( const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 0, const_str_plain_s ); Py_INCREF( const_str_plain_s );
PyTuple_SET_ITEM( const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 1, const_str_plain_plist ); Py_INCREF( const_str_plain_plist );
PyTuple_SET_ITEM( const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 2, const_str_plain_end ); Py_INCREF( const_str_plain_end );
PyTuple_SET_ITEM( const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 3, const_str_plain_f ); Py_INCREF( const_str_plain_f );
PyTuple_SET_ITEM( const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 4, const_str_plain_i ); Py_INCREF( const_str_plain_i );
const_str_digest_68c8a416ba5e43b81b0f38646766d3f2 = UNSTREAM_STRING( &constant_bin[ 597995 ], 119, 0 );
const_str_digest_398a1fdabbc2ba96459ad9f07730538e = UNSTREAM_STRING( &constant_bin[ 598114 ], 18, 0 );
const_str_digest_dab31c77711218087fec08c8c0284e99 = UNSTREAM_STRING( &constant_bin[ 598132 ], 301, 0 );
const_tuple_str_plain_self_str_plain_payload_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_payload_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_payload_tuple, 1, const_str_plain_payload ); Py_INCREF( const_str_plain_payload );
const_str_plain_pcharset = UNSTREAM_STRING( &constant_bin[ 598433 ], 8, 1 );
const_tuple_str_plain_part_str_plain_failobj_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_part_str_plain_failobj_tuple, 0, const_str_plain_part ); Py_INCREF( const_str_plain_part );
PyTuple_SET_ITEM( const_tuple_str_plain_part_str_plain_failobj_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
const_str_digest_73313c53d0a97fc42bb84e855f86f99d = UNSTREAM_STRING( &constant_bin[ 598441 ], 297, 0 );
const_str_digest_c6560b8bbf6aa17bab8e58e0793d3662 = UNSTREAM_STRING( &constant_bin[ 598738 ], 738, 0 );
const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple = PyTuple_New( 7 );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 1, const_str_plain__name ); Py_INCREF( const_str_plain__name );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 2, const_str_plain__value ); Py_INCREF( const_str_plain__value );
const_str_plain__params = UNSTREAM_STRING( &constant_bin[ 23082 ], 7, 1 );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 3, const_str_plain__params ); Py_INCREF( const_str_plain__params );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 4, const_str_plain_parts ); Py_INCREF( const_str_plain_parts );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 5, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 6, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_digest_22ff4bf7155d01fb5ef970b287807a16 = UNSTREAM_STRING( &constant_bin[ 599476 ], 39, 0 );
const_str_digest_5bfb992426bf4cb413632c1cf3378231 = UNSTREAM_STRING( &constant_bin[ 599515 ], 27, 0 );
const_str_digest_071e60c51dd1cc0704fecd5f29d2e328 = UNSTREAM_STRING( &constant_bin[ 599542 ], 587, 0 );
const_str_digest_4923981e598db60feb5585ab8ff76dab = UNSTREAM_STRING( &constant_bin[ 600129 ], 1151, 0 );
const_str_digest_da09adf8f41baf7421a07dbfea610823 = UNSTREAM_STRING( &constant_bin[ 601280 ], 19, 0 );
const_list_str_plain_Message_list = PyList_New( 1 );
PyList_SET_ITEM( const_list_str_plain_Message_list, 0, const_str_plain_Message ); Py_INCREF( const_str_plain_Message );
const_str_digest_afba64d84e52278e87987e9bda5d7817 = UNSTREAM_STRING( &constant_bin[ 601299 ], 443, 0 );
const_str_digest_b38c514c0115ffba6e0f5fc06823cbb3 = UNSTREAM_STRING( &constant_bin[ 601742 ], 560, 0 );
const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple = PyTuple_New( 11 );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 1, const_str_plain_i ); Py_INCREF( const_str_plain_i );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 2, const_str_plain_decode ); Py_INCREF( const_str_plain_decode );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 3, const_str_plain_payload ); Py_INCREF( const_str_plain_payload );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 4, const_str_plain_cte ); Py_INCREF( const_str_plain_cte );
const_str_plain_bpayload = UNSTREAM_STRING( &constant_bin[ 602302 ], 8, 1 );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 5, const_str_plain_bpayload ); Py_INCREF( const_str_plain_bpayload );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 6, const_str_plain_value ); Py_INCREF( const_str_plain_value );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 7, const_str_plain_defects ); Py_INCREF( const_str_plain_defects );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 8, const_str_plain_defect ); Py_INCREF( const_str_plain_defect );
const_str_plain_in_file = UNSTREAM_STRING( &constant_bin[ 602310 ], 7, 1 );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 9, const_str_plain_in_file ); Py_INCREF( const_str_plain_in_file );
const_str_plain_out_file = UNSTREAM_STRING( &constant_bin[ 602317 ], 8, 1 );
PyTuple_SET_ITEM( const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 10, const_str_plain_out_file ); Py_INCREF( const_str_plain_out_file );
const_str_digest_a17849fd5e4b70f4696b013d809f0d22 = UNSTREAM_STRING( &constant_bin[ 602325 ], 731, 0 );
const_tuple_df41fa517197a0143e866609ffcdd446_tuple = PyTuple_New( 6 );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 1, const_str_plain_unixfrom ); Py_INCREF( const_str_plain_unixfrom );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 2, const_str_plain_maxheaderlen ); Py_INCREF( const_str_plain_maxheaderlen );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 3, const_str_plain_Generator ); Py_INCREF( const_str_plain_Generator );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 4, const_str_plain_fp ); Py_INCREF( const_str_plain_fp );
PyTuple_SET_ITEM( const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 5, const_str_plain_g ); Py_INCREF( const_str_plain_g );
const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple, 0, const_str_plain_param ); Py_INCREF( const_str_plain_param );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple, 1, const_str_plain_value ); Py_INCREF( const_str_plain_value );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple, 2, const_str_plain_quote ); Py_INCREF( const_str_plain_quote );
const_str_digest_f18f4a3919e2657614ebd23b9fec017e = UNSTREAM_STRING( &constant_bin[ 603056 ], 10, 0 );
const_str_digest_156b15d915b01c4dcfc63157c8f012d8 = UNSTREAM_STRING( &constant_bin[ 603066 ], 18, 0 );
const_str_plain_ctype = UNSTREAM_STRING( &constant_bin[ 6876 ], 5, 1 );
const_str_digest_3b84537a6880ecb0da9bf51d6a805542 = UNSTREAM_STRING( &constant_bin[ 603084 ], 12, 0 );
const_str_digest_fc05556b554243433b264df268c1e53c = UNSTREAM_STRING( &constant_bin[ 603096 ], 138, 0 );
const_str_digest_b366ec511965b44ac30c9d519eca3c3b = UNSTREAM_STRING( &constant_bin[ 603234 ], 14, 0 );
const_tuple_c4cbb815514cb215d6090c713918071d_tuple = PyTuple_New( 2 );
const_str_digest_4b4a5f29d1a363ef0ea617085946a217 = UNSTREAM_STRING( &constant_bin[ 600092 ], 12, 0 );
PyTuple_SET_ITEM( const_tuple_c4cbb815514cb215d6090c713918071d_tuple, 0, const_str_digest_4b4a5f29d1a363ef0ea617085946a217 ); Py_INCREF( const_str_digest_4b4a5f29d1a363ef0ea617085946a217 );
PyTuple_SET_ITEM( const_tuple_c4cbb815514cb215d6090c713918071d_tuple, 1, const_str_digest_00d128b035dccba5857b9d6269921660 ); Py_INCREF( const_str_digest_00d128b035dccba5857b9d6269921660 );
const_str_plain_old_param = UNSTREAM_STRING( &constant_bin[ 603248 ], 9, 1 );
const_str_digest_670a620d5686c770f3536ca53a967163 = UNSTREAM_STRING( &constant_bin[ 603257 ], 20, 0 );
const_str_plain_uuencode = UNSTREAM_STRING( &constant_bin[ 595408 ], 8, 1 );
const_str_digest_15d5bf910faf9d5cef8b2120f96ac532 = UNSTREAM_STRING( &constant_bin[ 603277 ], 21, 0 );
const_tuple_str_plain_charset_str_plain_ascii_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_charset_str_plain_ascii_tuple, 0, const_str_plain_charset ); Py_INCREF( const_str_plain_charset );
PyTuple_SET_ITEM( const_tuple_str_plain_charset_str_plain_ascii_tuple, 1, const_str_plain_ascii ); Py_INCREF( const_str_plain_ascii );
const_str_digest_4789721b62982168cd4135ea76c849e7 = UNSTREAM_STRING( &constant_bin[ 603298 ], 22, 0 );
const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple = PyTuple_New( 14 );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 1, const_str_plain_boundary ); Py_INCREF( const_str_plain_boundary );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 2, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 3, const_str_plain_params ); Py_INCREF( const_str_plain_params );
const_str_plain_newparams = UNSTREAM_STRING( &constant_bin[ 603320 ], 9, 1 );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 4, const_str_plain_newparams ); Py_INCREF( const_str_plain_newparams );
const_str_plain_foundp = UNSTREAM_STRING( &constant_bin[ 603329 ], 6, 1 );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 5, const_str_plain_foundp ); Py_INCREF( const_str_plain_foundp );
const_str_plain_pk = UNSTREAM_STRING( &constant_bin[ 17212 ], 2, 1 );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 6, const_str_plain_pk ); Py_INCREF( const_str_plain_pk );
const_str_plain_pv = UNSTREAM_STRING( &constant_bin[ 7142 ], 2, 1 );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 7, const_str_plain_pv ); Py_INCREF( const_str_plain_pv );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 8, const_str_plain_newheaders ); Py_INCREF( const_str_plain_newheaders );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 9, const_str_plain_h ); Py_INCREF( const_str_plain_h );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 10, const_str_plain_v ); Py_INCREF( const_str_plain_v );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 11, const_str_plain_parts ); Py_INCREF( const_str_plain_parts );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 12, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 13, const_str_plain_val ); Py_INCREF( const_str_plain_val );
const_tuple_str_digest_27dec979a0c41f0b5c5b7327893dc23e_str_empty_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_digest_27dec979a0c41f0b5c5b7327893dc23e_str_empty_tuple, 0, const_str_digest_27dec979a0c41f0b5c5b7327893dc23e ); Py_INCREF( const_str_digest_27dec979a0c41f0b5c5b7327893dc23e );
PyTuple_SET_ITEM( const_tuple_str_digest_27dec979a0c41f0b5c5b7327893dc23e_str_empty_tuple, 1, const_str_empty ); Py_INCREF( const_str_empty );
const_tuple_2ec45c501df836024b28e1dc3744079d_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_2ec45c501df836024b28e1dc3744079d_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_2ec45c501df836024b28e1dc3744079d_tuple, 1, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_2ec45c501df836024b28e1dc3744079d_tuple, 2, const_str_plain_value ); Py_INCREF( const_str_plain_value );
PyTuple_SET_ITEM( const_tuple_2ec45c501df836024b28e1dc3744079d_tuple, 3, const_str_plain_ctype ); Py_INCREF( const_str_plain_ctype );
const_tuple_e27870f0a51e27d34a34952f656b57da_tuple = PyTuple_New( 6 );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 1, const_str_plain__name ); Py_INCREF( const_str_plain__name );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 2, const_str_plain__value ); Py_INCREF( const_str_plain__value );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 3, const_str_plain_i ); Py_INCREF( const_str_plain_i );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 4, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 5, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_digest_d8ddbe4ae8385e5855f207a0933ae26b = UNSTREAM_STRING( &constant_bin[ 603335 ], 28, 0 );
const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple, 0, const_str_plain_list ); Py_INCREF( const_str_plain_list );
PyTuple_SET_ITEM( const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple, 1, const_str_plain_range ); Py_INCREF( const_str_plain_range );
PyTuple_SET_ITEM( const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple, 2, const_str_plain_str ); Py_INCREF( const_str_plain_str );
PyTuple_SET_ITEM( const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple, 3, const_str_plain_zip ); Py_INCREF( const_str_plain_zip );
const_str_digest_3a95642849758915e77450ee26d8eda5 = UNSTREAM_STRING( &constant_bin[ 603363 ], 28, 0 );
const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple, 0, Py_None ); Py_INCREF( Py_None );
PyTuple_SET_ITEM( const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple, 1, const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8 ); Py_INCREF( const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8 );
PyTuple_SET_ITEM( const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple, 2, Py_True ); Py_INCREF( Py_True );
const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple, 1, const_str_plain_charset ); Py_INCREF( const_str_plain_charset );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple, 2, const_str_plain_cte ); Py_INCREF( const_str_plain_cte );
const_str_plain_set_param = UNSTREAM_STRING( &constant_bin[ 603391 ], 9, 1 );
const_tuple_str_plain_self_str_plain_failobj_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_failobj_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_failobj_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
const_str_digest_d409ccbd9a66353b23d5d4a31878e49c = UNSTREAM_STRING( &constant_bin[ 603400 ], 139, 0 );
const_str_digest_b0ffbbd149dfb18055352196fc188ad0 = UNSTREAM_STRING( &constant_bin[ 603539 ], 15, 0 );
const_tuple_false_int_0_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_false_int_0_tuple, 0, Py_False ); Py_INCREF( Py_False );
PyTuple_SET_ITEM( const_tuple_false_int_0_tuple, 1, const_int_0 ); Py_INCREF( const_int_0 );
const_str_plain_uu = UNSTREAM_STRING( &constant_bin[ 542554 ], 2, 1 );
const_str_digest_7952149722bf5a2d2ec00d620f9ba581 = UNSTREAM_STRING( &constant_bin[ 603554 ], 725, 0 );
const_str_digest_d579d88e9480a7d98d12c70f80d6b8b5 = UNSTREAM_STRING( &constant_bin[ 604279 ], 17, 0 );
const_tuple_str_digest_3a95642849758915e77450ee26d8eda5_tuple = PyTuple_New( 1 );
PyTuple_SET_ITEM( const_tuple_str_digest_3a95642849758915e77450ee26d8eda5_tuple, 0, const_str_digest_3a95642849758915e77450ee26d8eda5 ); Py_INCREF( const_str_digest_3a95642849758915e77450ee26d8eda5 );
const_str_plain_get_charsets = UNSTREAM_STRING( &constant_bin[ 603265 ], 12, 1 );
const_str_digest_3e0e6c0d3b3d8351f29508ae0a39fe58 = UNSTREAM_STRING( &constant_bin[ 604296 ], 54, 0 );
const_str_digest_e048aa6e3a8aa59a817490887fbc7266 = UNSTREAM_STRING( &constant_bin[ 604350 ], 16, 0 );
const_str_digest_745d4ecdf8fe1581a496364c59caeb8e = UNSTREAM_STRING( &constant_bin[ 604366 ], 24, 0 );
const_str_digest_4ce807fda04bcaba2c2cd36c8f8935ff = UNSTREAM_STRING( &constant_bin[ 604390 ], 318, 0 );
const_str_digest_5c36bbfa7905f5c0334e6da58a649c4c = UNSTREAM_STRING( &constant_bin[ 604708 ], 152, 0 );
const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple = PyTuple_New( 7 );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 1, const_str_plain_type ); Py_INCREF( const_str_plain_type );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 2, const_str_plain_header ); Py_INCREF( const_str_plain_header );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 3, const_str_plain_requote ); Py_INCREF( const_str_plain_requote );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 4, const_str_plain_params ); Py_INCREF( const_str_plain_params );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 5, const_str_plain_p ); Py_INCREF( const_str_plain_p );
PyTuple_SET_ITEM( const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 6, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_plain_uue = UNSTREAM_STRING( &constant_bin[ 595408 ], 3, 1 );
const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple, 2, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple, 3, const_str_plain_filename ); Py_INCREF( const_str_plain_filename );
const_str_digest_c343edd336884dc4c4bb3955ee86058f = UNSTREAM_STRING( &constant_bin[ 604860 ], 13, 0 );
const_str_plain_set_type = UNSTREAM_STRING( &constant_bin[ 463047 ], 8, 1 );
const_str_plain__parseparam = UNSTREAM_STRING( &constant_bin[ 604873 ], 11, 1 );
const_str_digest_bca47b240b6980e121d374893d0a03f7 = UNSTREAM_STRING( &constant_bin[ 604884 ], 119, 0 );
const_tuple_str_digest_e90422d1f099895a77320dd3162629a2_tuple = PyTuple_New( 1 );
const_str_digest_e90422d1f099895a77320dd3162629a2 = UNSTREAM_STRING( &constant_bin[ 605003 ], 24, 0 );
PyTuple_SET_ITEM( const_tuple_str_digest_e90422d1f099895a77320dd3162629a2_tuple, 0, const_str_digest_e90422d1f099895a77320dd3162629a2 ); Py_INCREF( const_str_digest_e90422d1f099895a77320dd3162629a2 );
const_str_plain_tspecials = UNSTREAM_STRING( &constant_bin[ 605027 ], 9, 1 );
const_str_digest_d141261d9bf34195eae5f76e7d4cc5bf = UNSTREAM_STRING( &constant_bin[ 605036 ], 28, 0 );
const_tuple_str_plain_BytesIO_str_plain_StringIO_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_BytesIO_str_plain_StringIO_tuple, 0, const_str_plain_BytesIO ); Py_INCREF( const_str_plain_BytesIO );
PyTuple_SET_ITEM( const_tuple_str_plain_BytesIO_str_plain_StringIO_tuple, 1, const_str_plain_StringIO ); Py_INCREF( const_str_plain_StringIO );
const_str_digest_f1b0be2063e1fe465992cf334ab9b101 = UNSTREAM_STRING( &constant_bin[ 605064 ], 19, 0 );
const_str_digest_61b17bf7f657abc030a267fc1cec1c3c = UNSTREAM_STRING( &constant_bin[ 605083 ], 24, 0 );
const_str_digest_87e6575a8e5dbe8f1eb77990a65f216c = UNSTREAM_STRING( &constant_bin[ 605107 ], 382, 0 );
const_tuple_20b71ff8243548081523b208616ee979_tuple = PyTuple_New( 5 );
PyTuple_SET_ITEM( const_tuple_20b71ff8243548081523b208616ee979_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_20b71ff8243548081523b208616ee979_tuple, 1, const_str_plain_name ); Py_INCREF( const_str_plain_name );
PyTuple_SET_ITEM( const_tuple_20b71ff8243548081523b208616ee979_tuple, 2, const_str_plain_newheaders ); Py_INCREF( const_str_plain_newheaders );
PyTuple_SET_ITEM( const_tuple_20b71ff8243548081523b208616ee979_tuple, 3, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_20b71ff8243548081523b208616ee979_tuple, 4, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_digest_8ff0552b3a129ac4651e5444fcb08bb2 = UNSTREAM_STRING( &constant_bin[ 605489 ], 196, 0 );
const_str_digest_af70a7a2a6b13333c930be73c495db13 = UNSTREAM_STRING( &constant_bin[ 605685 ], 56, 0 );
const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple, 0, const_str_plain_param ); Py_INCREF( const_str_plain_param );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple, 1, const_str_plain_a ); Py_INCREF( const_str_plain_a );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple, 2, const_str_plain_sep ); Py_INCREF( const_str_plain_sep );
PyTuple_SET_ITEM( const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple, 3, const_str_plain_b ); Py_INCREF( const_str_plain_b );
const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple = PyTuple_New( 8 );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 1, const_str_plain_name ); Py_INCREF( const_str_plain_name );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 2, const_str_plain_val ); Py_INCREF( const_str_plain_val );
const_str_plain_max_count = UNSTREAM_STRING( &constant_bin[ 567770 ], 9, 1 );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 3, const_str_plain_max_count ); Py_INCREF( const_str_plain_max_count );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 4, const_str_plain_lname ); Py_INCREF( const_str_plain_lname );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 5, const_str_plain_found ); Py_INCREF( const_str_plain_found );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 6, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 7, const_str_plain_v ); Py_INCREF( const_str_plain_v );
const_str_digest_bf32394e9f6158af7eb88a8cdfa02a6c = UNSTREAM_STRING( &constant_bin[ 605741 ], 19, 0 );
const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple, 1, const_str_plain_payload ); Py_INCREF( const_str_plain_payload );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple, 2, const_str_plain_charset ); Py_INCREF( const_str_plain_charset );
const_str_digest_1ffacaeba6c369e0181364c565879a37 = UNSTREAM_STRING( &constant_bin[ 605760 ], 16, 0 );
const_tuple_cb19c5d37549ff162125ee83f880568b_tuple = PyTuple_New( 4 );
PyTuple_SET_ITEM( const_tuple_cb19c5d37549ff162125ee83f880568b_tuple, 0, const_str_digest_f18f4a3919e2657614ebd23b9fec017e ); Py_INCREF( const_str_digest_f18f4a3919e2657614ebd23b9fec017e );
PyTuple_SET_ITEM( const_tuple_cb19c5d37549ff162125ee83f880568b_tuple, 1, const_str_plain_uuencode ); Py_INCREF( const_str_plain_uuencode );
PyTuple_SET_ITEM( const_tuple_cb19c5d37549ff162125ee83f880568b_tuple, 2, const_str_plain_uue ); Py_INCREF( const_str_plain_uue );
const_str_digest_3663d00d553460c70ed873070c6487bd = UNSTREAM_STRING( &constant_bin[ 603056 ], 5, 0 );
PyTuple_SET_ITEM( const_tuple_cb19c5d37549ff162125ee83f880568b_tuple, 3, const_str_digest_3663d00d553460c70ed873070c6487bd ); Py_INCREF( const_str_digest_3663d00d553460c70ed873070c6487bd );
const_str_digest_1746e58dd2cebef1e40af413a10e94f2 = UNSTREAM_STRING( &constant_bin[ 605776 ], 712, 0 );
const_str_digest_29132b12787b4681e227350b25ad0896 = UNSTREAM_STRING( &constant_bin[ 606488 ], 961, 0 );
const_str_digest_9389e0f13fa62d38bc687816bda0e3bf = UNSTREAM_STRING( &constant_bin[ 607449 ], 221, 0 );
const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple, 1, const_str_plain_field ); Py_INCREF( const_str_plain_field );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple, 2, const_str_plain_value ); Py_INCREF( const_str_plain_value );
const_str_digest_dafc79d21f29e003ef2b516abb689cc4 = UNSTREAM_STRING( &constant_bin[ 607670 ], 15, 0 );
const_str_digest_cd5f01681a1996790b88de468bbaf7e7 = UNSTREAM_STRING( &constant_bin[ 607685 ], 47, 0 );
const_str_digest_ec7ea35dbaf2a2ee1724841a83dbc10a = UNSTREAM_STRING( &constant_bin[ 607732 ], 184, 0 );
const_str_digest_20cd12adf13be2db1f87e2b541972af3 = UNSTREAM_STRING( &constant_bin[ 607916 ], 320, 0 );
const_str_digest_a1a2d78a72a38c5f221b86ed3e4188e2 = UNSTREAM_STRING( &constant_bin[ 594654 ], 11, 0 );
const_str_plain_as_bytes = UNSTREAM_STRING( &constant_bin[ 608236 ], 8, 1 );
const_str_plain__default_type = UNSTREAM_STRING( &constant_bin[ 601964 ], 13, 1 );
const_str_plain__splitparam = UNSTREAM_STRING( &constant_bin[ 608244 ], 11, 1 );
const_str_digest_01fc208c42268aca573eb0ddf3d99be4 = UNSTREAM_STRING( &constant_bin[ 608255 ], 15, 0 );
const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple = PyTuple_New( 9 );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 2, const_str_plain_header ); Py_INCREF( const_str_plain_header );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 3, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 4, const_str_plain_value ); Py_INCREF( const_str_plain_value );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 5, const_str_plain_params ); Py_INCREF( const_str_plain_params );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 6, const_str_plain_p ); Py_INCREF( const_str_plain_p );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 7, const_str_plain_name ); Py_INCREF( const_str_plain_name );
PyTuple_SET_ITEM( const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 8, const_str_plain_val ); Py_INCREF( const_str_plain_val );
const_tuple_603357e57347f193baf2026cfbea2111_tuple = PyTuple_New( 6 );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 2, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 3, const_str_plain_charset ); Py_INCREF( const_str_plain_charset );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 4, const_str_plain_pcharset ); Py_INCREF( const_str_plain_pcharset );
PyTuple_SET_ITEM( const_tuple_603357e57347f193baf2026cfbea2111_tuple, 5, const_str_plain_as_bytes ); Py_INCREF( const_str_plain_as_bytes );
const_str_digest_d672f9ffbef4b404c7e5d5fcced872fa = UNSTREAM_STRING( &constant_bin[ 608270 ], 24, 0 );
const_tuple_str_plain_self_str_plain_unixfrom_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_unixfrom_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_unixfrom_tuple, 1, const_str_plain_unixfrom ); Py_INCREF( const_str_plain_unixfrom );
const_str_plain__unquotevalue = UNSTREAM_STRING( &constant_bin[ 608294 ], 13, 1 );
const_tuple_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple, 0, const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8 ); Py_INCREF( const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8 );
PyTuple_SET_ITEM( const_tuple_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple, 1, Py_True ); Py_INCREF( Py_True );
const_str_plain_set_charset = UNSTREAM_STRING( &constant_bin[ 594682 ], 11, 1 );
const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple = PyTuple_New( 6 );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 1, const_str_plain_failobj ); Py_INCREF( const_str_plain_failobj );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 2, const_str_plain_header ); Py_INCREF( const_str_plain_header );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 3, const_str_plain_unquote ); Py_INCREF( const_str_plain_unquote );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 4, const_str_plain_missing ); Py_INCREF( const_str_plain_missing );
PyTuple_SET_ITEM( const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 5, const_str_plain_params ); Py_INCREF( const_str_plain_params );
const_str_plain_replace_header = UNSTREAM_STRING( &constant_bin[ 603306 ], 14, 1 );
const_str_digest_a26935f61a56ae9da61e48847ff5c869 = UNSTREAM_STRING( &constant_bin[ 608307 ], 240, 0 );
const_str_digest_12e7f0e088b6cf5d41e51fa3bf4ba942 = UNSTREAM_STRING( &constant_bin[ 608547 ], 302, 0 );
const_str_digest_bef8422c788444280100610119806d50 = UNSTREAM_STRING( &constant_bin[ 608849 ], 257, 0 );
const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple = PyTuple_New( 3 );
PyTuple_SET_ITEM( const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple, 0, const_str_plain_k ); Py_INCREF( const_str_plain_k );
PyTuple_SET_ITEM( const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple, 1, const_str_plain_v ); Py_INCREF( const_str_plain_v );
PyTuple_SET_ITEM( const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple, 2, const_str_plain_self ); Py_INCREF( const_str_plain_self );
const_str_plain__formatparam = UNSTREAM_STRING( &constant_bin[ 609106 ], 12, 1 );
const_tuple_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3_true_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3_true_tuple, 0, const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 ); Py_INCREF( const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 );
PyTuple_SET_ITEM( const_tuple_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3_true_tuple, 1, Py_True ); Py_INCREF( Py_True );
const_str_plain__get_params_preserve = UNSTREAM_STRING( &constant_bin[ 605044 ], 20, 1 );
const_tuple_str_plain_decode_b_tuple = PyTuple_New( 1 );
PyTuple_SET_ITEM( const_tuple_str_plain_decode_b_tuple, 0, const_str_plain_decode_b ); Py_INCREF( const_str_plain_decode_b );
const_str_digest_c5a30add8ee26a6e72d903084db4c725 = UNSTREAM_STRING( &constant_bin[ 609118 ], 20, 0 );
const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple = PyTuple_New( 11 );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 1, const_str_plain_param ); Py_INCREF( const_str_plain_param );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 2, const_str_plain_value ); Py_INCREF( const_str_plain_value );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 3, const_str_plain_header ); Py_INCREF( const_str_plain_header );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 4, const_str_plain_requote ); Py_INCREF( const_str_plain_requote );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 5, const_str_plain_charset ); Py_INCREF( const_str_plain_charset );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 6, const_str_plain_language ); Py_INCREF( const_str_plain_language );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 7, const_str_plain_ctype ); Py_INCREF( const_str_plain_ctype );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 8, const_str_plain_old_param ); Py_INCREF( const_str_plain_old_param );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 9, const_str_plain_old_value ); Py_INCREF( const_str_plain_old_value );
PyTuple_SET_ITEM( const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 10, const_str_plain_append_param ); Py_INCREF( const_str_plain_append_param );
const_str_plain_get_params = UNSTREAM_STRING( &constant_bin[ 598122 ], 10, 1 );
const_str_digest_fe82eb1bb78aa7070d3317043a139a97 = UNSTREAM_STRING( &constant_bin[ 609138 ], 15, 0 );
const_str_digest_2902c3159c9221dc5e8ad164d8b1c343 = UNSTREAM_STRING( &constant_bin[ 609153 ], 20, 0 );
const_str_digest_3b1add5991cdce45d4bce0dae234610b = UNSTREAM_STRING( &constant_bin[ 609173 ], 19, 0 );
const_tuple_str_plain_self_str_plain_ctype_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_ctype_tuple, 0, const_str_plain_self ); Py_INCREF( const_str_plain_self );
PyTuple_SET_ITEM( const_tuple_str_plain_self_str_plain_ctype_tuple, 1, const_str_plain_ctype ); Py_INCREF( const_str_plain_ctype );
const_str_digest_13010272d61f59e1dfa29bb4e44519d4 = UNSTREAM_STRING( &constant_bin[ 609192 ], 17, 0 );
const_str_digest_c5bb03499102cddcd70587d8f0f60c77 = UNSTREAM_STRING( &constant_bin[ 609209 ], 19, 0 );
const_str_digest_49ae63178f250de805fe7d72afaa6ac4 = UNSTREAM_STRING( &constant_bin[ 609228 ], 57, 0 );
const_str_digest_6128134dde9b96d7f35622949203d490 = UNSTREAM_STRING( &constant_bin[ 609285 ], 75, 0 );
const_tuple_14307ba60330c6a12a0673d97135c7bd_tuple = PyTuple_New( 2 );
PyTuple_SET_ITEM( const_tuple_14307ba60330c6a12a0673d97135c7bd_tuple, 0, const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 ); Py_INCREF( const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3 );
PyTuple_SET_ITEM( const_tuple_14307ba60330c6a12a0673d97135c7bd_tuple, 1, const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd ); Py_INCREF( const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd );
const_str_digest_43728dcdc6871916194ba464528578b1 = UNSTREAM_STRING( &constant_bin[ 609360 ], 245, 0 );
const_str_digest_d544dbadfe18c2a8a86043017a4c7951 = UNSTREAM_STRING( &constant_bin[ 609605 ], 17, 0 );
constants_created = true;
}
#ifndef __NUITKA_NO_ASSERT__
void checkModuleConstants_future$backports$email$message( void )
{
// The module may not have been used at all.
if (constants_created == false) return;
}
#endif
// The module code objects.
static PyCodeObject *codeobj_b90048f063f234c576ab0672f018ef85;
static PyCodeObject *codeobj_0ff0a25aefb4e508b5b61290d3ee07b6;
static PyCodeObject *codeobj_530437633af40beb0865b61830b99fd4;
static PyCodeObject *codeobj_2e7d4fbaa6c073156ad38b24f7f08135;
static PyCodeObject *codeobj_375921338917e312d2f4e7b402108227;
static PyCodeObject *codeobj_ee287eb067ff1ae71322fdaa8d1c7a80;
static PyCodeObject *codeobj_dc258a2c40f94a66cbe20f0bd56a8d86;
static PyCodeObject *codeobj_84e3b0fac0ed6b25815d06c824bdb1ab;
static PyCodeObject *codeobj_0cdb9f33f769c1b0fa29abf719d8455c;
static PyCodeObject *codeobj_ada54bda7ea0ff4cba8af175f047bdf5;
static PyCodeObject *codeobj_fa4e1c4c860f43378933c9af862a592e;
static PyCodeObject *codeobj_942a2b328a0cb824da94d6a504168e6f;
static PyCodeObject *codeobj_d66af90b08a28f5d8ce6b5411d3736ea;
static PyCodeObject *codeobj_8af126f07e13ac129d7cd8a4d3d99d00;
static PyCodeObject *codeobj_be852e622cfa6a5463e2f4c40d9876d5;
static PyCodeObject *codeobj_e7b1e7f1dc8aa3d92c2410e2f8431c6a;
static PyCodeObject *codeobj_cf25ecdc142c59f53e29784caf26cc61;
static PyCodeObject *codeobj_dff3444c0e55fe4e59feda5e901ecde8;
static PyCodeObject *codeobj_591ec0bbb627d9301c61771801fa0570;
static PyCodeObject *codeobj_dcb35942399dcc0b84be648faca7064e;
static PyCodeObject *codeobj_13db4c2238c753fc05e4533fd95712fe;
static PyCodeObject *codeobj_667ed596c13981befd84a9e4811d1c90;
static PyCodeObject *codeobj_110653008db5ddd5a1a513df2fc7a19d;
static PyCodeObject *codeobj_2caefb8d3d7254d103407a1f45dcca6f;
static PyCodeObject *codeobj_791b4d3986faf4a1f2091b4cc4e73f72;
static PyCodeObject *codeobj_3c1ce362d8fefd2c99269b9c13f59c35;
static PyCodeObject *codeobj_ed427c928475e4886f927cdfac72f556;
static PyCodeObject *codeobj_4521e1b0c047e8bcaa2b66405a3f6a42;
static PyCodeObject *codeobj_f12ec71d0e9c8790823a17f2c3aecdf8;
static PyCodeObject *codeobj_de498c5a28df877772bd7e500ff3fe57;
static PyCodeObject *codeobj_36e1afda53f93303137e176331761155;
static PyCodeObject *codeobj_56360ecf6624030ddd5704f5e728ea56;
static PyCodeObject *codeobj_a4bc38cd50153a2fbb3275c4cbf7106c;
static PyCodeObject *codeobj_f3af911ca7f5e6fa9f1ad61574ca9436;
static PyCodeObject *codeobj_2c040a482040c9daa838d8602312fa92;
static PyCodeObject *codeobj_8806631e7263afe3d070293a0a7098cc;
static PyCodeObject *codeobj_b6ad45918dceec2bf5d475e183dd0991;
static PyCodeObject *codeobj_55a72481290ac020a7fa8887c3b5adc6;
static PyCodeObject *codeobj_bebf2b35f4eefe887a8fbb3d57e843cd;
static PyCodeObject *codeobj_03ce9f65ad17bbce84b1abfeef601812;
static PyCodeObject *codeobj_5e70be5889b9501bf64eb15ed0f3fa6d;
static PyCodeObject *codeobj_df84d1e6de0b1f91e5eae2542499c3e5;
static PyCodeObject *codeobj_26b7170771f7d2aed2a531f20f5f0cf2;
static PyCodeObject *codeobj_c774ee8a9e6d307c2081d20327b1590f;
static PyCodeObject *codeobj_3806beb12e0e8e723963b2e67077eb6b;
static PyCodeObject *codeobj_cfe6b032de8781e72d63cff84400d2e0;
static PyCodeObject *codeobj_8f243bae7ee87f1b5e3b4160059bc33f;
static PyCodeObject *codeobj_6a125c04422c65afc3b7d38edf032648;
static PyCodeObject *codeobj_5e8a5369f05512414ef14712d4b72ea4;
static PyCodeObject *codeobj_2e4f5d8b0e860acac9440e695836217b;
static PyCodeObject *codeobj_ed647236ef45ef7b11ecf4a2329ef25f;
static PyCodeObject *codeobj_54e9b5936f3e18fb1f87b9433b76177a;
static PyCodeObject *codeobj_707a229586be2a62ad2dc0677a5afd92;
static PyCodeObject *codeobj_63e2808eb27f20f65b724d402453b380;
static void createModuleCodeObjects(void)
{
module_filename_obj = const_str_digest_07caeb15b76e612cf7e54ed61d00d2d0;
codeobj_b90048f063f234c576ab0672f018ef85 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 379, const_tuple_str_plain_k_str_plain_v_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_0ff0a25aefb4e508b5b61290d3ee07b6 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 393, const_tuple_str_plain_k_str_plain_v_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_530437633af40beb0865b61830b99fd4 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 403, const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_2e7d4fbaa6c073156ad38b24f7f08135 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 414, const_tuple_str_plain_k_str_plain_v_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_375921338917e312d2f4e7b402108227 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 618, const_tuple_str_plain_k_str_plain_v_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_ee287eb067ff1ae71322fdaa8d1c7a80 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcomp, 879, const_tuple_str_plain_part_str_plain_failobj_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_dc258a2c40f94a66cbe20f0bd56a8d86 = MAKE_CODEOBJ( module_filename_obj, const_str_digest_22ff4bf7155d01fb5ef970b287807a16, 1, const_tuple_empty, 0, 0, CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_84e3b0fac0ed6b25815d06c824bdb1ab = MAKE_CODEOBJ( module_filename_obj, const_str_plain_Message, 109, const_tuple_str_plain___class___tuple, 0, 0, CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_0cdb9f33f769c1b0fa29abf719d8455c = MAKE_CODEOBJ( module_filename_obj, const_str_plain___contains__, 378, const_tuple_str_plain_self_str_plain_name_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_ada54bda7ea0ff4cba8af175f047bdf5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___delitem__, 366, const_tuple_20b71ff8243548081523b208616ee979_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_fa4e1c4c860f43378933c9af862a592e = MAKE_CODEOBJ( module_filename_obj, const_str_plain___getitem__, 337, const_tuple_str_plain_self_str_plain_name_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_942a2b328a0cb824da94d6a504168e6f = MAKE_CODEOBJ( module_filename_obj, const_str_plain___init__, 124, const_tuple_str_plain_self_str_plain_policy_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_d66af90b08a28f5d8ce6b5411d3736ea = MAKE_CODEOBJ( module_filename_obj, const_str_plain___iter__, 381, const_tuple_str_plain_self_str_plain_field_str_plain_value_tuple, 1, 0, CO_GENERATOR | CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_8af126f07e13ac129d7cd8a4d3d99d00 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___len__, 333, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_be852e622cfa6a5463e2f4c40d9876d5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain___setitem__, 348, const_tuple_5e9e5798fe66431dfbecc01a311cf46b_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_e7b1e7f1dc8aa3d92c2410e2f8431c6a = MAKE_CODEOBJ( module_filename_obj, const_str_plain___str__, 136, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_cf25ecdc142c59f53e29784caf26cc61 = MAKE_CODEOBJ( module_filename_obj, const_str_plain__formatparam, 44, const_tuple_str_plain_param_str_plain_value_str_plain_quote_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_dff3444c0e55fe4e59feda5e901ecde8 = MAKE_CODEOBJ( module_filename_obj, const_str_plain__get_params_preserve, 579, const_tuple_9b99c696ed584827bb381668b83b4b9e_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_591ec0bbb627d9301c61771801fa0570 = MAKE_CODEOBJ( module_filename_obj, const_str_plain__parseparam, 78, const_tuple_77564b4eae3772eed9d970e4bb11cfb6_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_dcb35942399dcc0b84be648faca7064e = MAKE_CODEOBJ( module_filename_obj, const_str_plain__splitparam, 34, const_tuple_str_plain_param_str_plain_a_str_plain_sep_str_plain_b_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_13db4c2238c753fc05e4533fd95712fe = MAKE_CODEOBJ( module_filename_obj, const_str_plain__unquotevalue, 98, const_tuple_str_plain_value_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_667ed596c13981befd84a9e4811d1c90 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_add_header, 470, const_tuple_bb60a165a0b6663bb08ee7641d4c68f2_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_VARKEYWORDS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_110653008db5ddd5a1a513df2fc7a19d = MAKE_CODEOBJ( module_filename_obj, const_str_plain_as_string, 143, const_tuple_df41fa517197a0143e866609ffcdd446_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_2caefb8d3d7254d103407a1f45dcca6f = MAKE_CODEOBJ( module_filename_obj, const_str_plain_attach, 174, const_tuple_str_plain_self_str_plain_payload_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_791b4d3986faf4a1f2091b4cc4e73f72 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_del_param, 704, const_tuple_a0b884c3e5f8e3ecb7bf8c6f18027d8a_tuple, 4, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_3c1ce362d8fefd2c99269b9c13f59c35 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get, 417, const_tuple_5cfa8f95fbfe37aba2b4992dd317b097_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_ed427c928475e4886f927cdfac72f556 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_all, 452, const_tuple_6c7c3921883b96a457c40e483ab63869_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_4521e1b0c047e8bcaa2b66405a3f6a42 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_boundary, 774, const_tuple_a63d67f9e98376f0d521a196de038642_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_f12ec71d0e9c8790823a17f2c3aecdf8 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_charset, 325, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_de498c5a28df877772bd7e500ff3fe57 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_charsets, 863, const_tuple_str_plain_self_str_plain_failobj_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_36e1afda53f93303137e176331761155 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_content_charset, 833, const_tuple_603357e57347f193baf2026cfbea2111_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_56360ecf6624030ddd5704f5e728ea56 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_content_maintype, 543, const_tuple_str_plain_self_str_plain_ctype_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_a4bc38cd50153a2fbb3275c4cbf7106c = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_content_subtype, 552, const_tuple_str_plain_self_str_plain_ctype_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_f3af911ca7f5e6fa9f1ad61574ca9436 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_content_type, 519, const_tuple_2ec45c501df836024b28e1dc3744079d_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_2c040a482040c9daa838d8602312fa92 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_default_type, 561, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_8806631e7263afe3d070293a0a7098cc = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_filename, 758, const_tuple_14080225580d9ad3cdf579dfbc0b271c_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_b6ad45918dceec2bf5d475e183dd0991 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_param, 622, const_tuple_b27f220b08f929556cef294391bcc357_tuple, 5, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_55a72481290ac020a7fa8887c3b5adc6 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_params, 600, const_tuple_89ae5dbe14e20325a889ef391b4deac8_tuple, 4, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_bebf2b35f4eefe887a8fbb3d57e843cd = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_payload, 186, const_tuple_619ee308f4d54be3fa85f3927cd867a3_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_03ce9f65ad17bbce84b1abfeef601812 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_get_unixfrom, 168, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_5e70be5889b9501bf64eb15ed0f3fa6d = MAKE_CODEOBJ( module_filename_obj, const_str_plain_is_multipart, 158, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_df84d1e6de0b1f91e5eae2542499c3e5 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_items, 406, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_26b7170771f7d2aed2a531f20f5f0cf2 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_keys, 385, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_c774ee8a9e6d307c2081d20327b1590f = MAKE_CODEOBJ( module_filename_obj, const_str_plain_raw_items, 441, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_3806beb12e0e8e723963b2e67077eb6b = MAKE_CODEOBJ( module_filename_obj, const_str_plain_replace_header, 500, const_tuple_e27870f0a51e27d34a34952f656b57da_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_cfe6b032de8781e72d63cff84400d2e0 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_boundary, 787, const_tuple_fc91ce53714990be82eefc445ec1aa30_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_8f243bae7ee87f1b5e3b4160059bc33f = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_charset, 287, const_tuple_str_plain_self_str_plain_charset_str_plain_cte_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_6a125c04422c65afc3b7d38edf032648 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_default_type, 570, const_tuple_str_plain_self_str_plain_ctype_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_5e8a5369f05512414ef14712d4b72ea4 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_param, 656, const_tuple_a4a1e57dd11e5efa5b3689addb353abf_tuple, 7, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_2e4f5d8b0e860acac9440e695836217b = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_payload, 277, const_tuple_str_plain_self_str_plain_payload_str_plain_charset_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_ed647236ef45ef7b11ecf4a2329ef25f = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_raw, 434, const_tuple_str_plain_self_str_plain_name_str_plain_value_tuple, 3, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_54e9b5936f3e18fb1f87b9433b76177a = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_type, 726, const_tuple_46300c9e75135ccdd4f0077f85aec6d1_tuple, 4, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_707a229586be2a62ad2dc0677a5afd92 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_set_unixfrom, 165, const_tuple_str_plain_self_str_plain_unixfrom_tuple, 2, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
codeobj_63e2808eb27f20f65b724d402453b380 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_values, 395, const_tuple_str_plain_self_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE | CO_FUTURE_UNICODE_LITERALS );
}
// The module function declarations.
static PyObject *future$backports$email$message$$$function_21___iter__$$$genobj_1___iter___maker( void );
NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_1__mro_entries_conversion( PyObject **python_pars );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_10_get_unixfrom( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_11_attach( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_12_get_payload( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_13_set_payload( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_14_set_charset( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_15_get_charset( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_16___len__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_17___getitem__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_18___setitem__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_19___delitem__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_1__splitparam( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_20___contains__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_21___iter__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_22_keys( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_23_values( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_24_items( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_25_get( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_26_set_raw( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_27_raw_items( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_28_get_all( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_29_add_header( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_2__formatparam( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_30_replace_header( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_31_get_content_type( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_32_get_content_maintype( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_33_get_content_subtype( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_34_get_default_type( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_35_set_default_type( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_36__get_params_preserve( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_37_get_params( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_38_get_param( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_39_set_param( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_3__parseparam( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_40_del_param( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_41_set_type( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_42_get_filename( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_43_get_boundary( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_44_set_boundary( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_45_get_content_charset( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_46_get_charsets( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_4__unquotevalue( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_5___init__( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_6___str__( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_7_as_string( PyObject *defaults );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_8_is_multipart( );
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_9_set_unixfrom( );
// The module function definitions.
static PyObject *impl_future$backports$email$message$$$function_1__splitparam( 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_param = python_pars[ 0 ];
PyObject *var_a = NULL;
PyObject *var_sep = NULL;
PyObject *var_b = 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_dcb35942399dcc0b84be648faca7064e;
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;
PyObject *tmp_return_value = NULL;
static struct Nuitka_FrameObject *cache_frame_dcb35942399dcc0b84be648faca7064e = 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_dcb35942399dcc0b84be648faca7064e, codeobj_dcb35942399dcc0b84be648faca7064e, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_dcb35942399dcc0b84be648faca7064e = cache_frame_dcb35942399dcc0b84be648faca7064e;
// Push the new frame as the currently active one.
pushFrameStack( frame_dcb35942399dcc0b84be648faca7064e );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_dcb35942399dcc0b84be648faca7064e ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_instance_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$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 39;
type_description_1 = "oooo";
goto try_except_handler_2;
}
tmp_called_name_1 = tmp_mvar_value_1;
CHECK_OBJECT( par_param );
tmp_args_element_name_1 = par_param;
frame_dcb35942399dcc0b84be648faca7064e->m_frame.f_lineno = 39;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_called_instance_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
}
if ( tmp_called_instance_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 39;
type_description_1 = "oooo";
goto try_except_handler_2;
}
frame_dcb35942399dcc0b84be648faca7064e->m_frame.f_lineno = 39;
tmp_iter_arg_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_partition, &PyTuple_GET_ITEM( const_tuple_str_chr_59_tuple, 0 ) );
Py_DECREF( tmp_called_instance_1 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 39;
type_description_1 = "oooo";
goto try_except_handler_2;
}
tmp_assign_source_1 = MAKE_UNPACK_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 = 39;
type_description_1 = "oooo";
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, 3 );
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 = "oooo";
exception_lineno = 39;
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, 3 );
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 = "oooo";
exception_lineno = 39;
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_assign_source_4;
PyObject *tmp_unpack_3;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_3 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_4 = UNPACK_NEXT( tmp_unpack_3, 2, 3 );
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 = 39;
goto try_except_handler_3;
}
assert( tmp_tuple_unpack_1__element_3 == NULL );
tmp_tuple_unpack_1__element_3 = 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 = "oooo";
exception_lineno = 39;
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 3)" );
#endif
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooo";
exception_lineno = 39;
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;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_3 );
tmp_tuple_unpack_1__element_3 = 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_a == NULL );
Py_INCREF( tmp_assign_source_5 );
var_a = 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_sep == NULL );
Py_INCREF( tmp_assign_source_6 );
var_sep = tmp_assign_source_6;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_assign_source_7;
CHECK_OBJECT( tmp_tuple_unpack_1__element_3 );
tmp_assign_source_7 = tmp_tuple_unpack_1__element_3;
assert( var_b == NULL );
Py_INCREF( tmp_assign_source_7 );
var_b = tmp_assign_source_7;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_3 );
tmp_tuple_unpack_1__element_3 = NULL;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_operand_name_1;
if ( var_sep == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "sep" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 40;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_operand_name_1 = var_sep;
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 = 40;
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_tuple_element_1;
PyObject *tmp_called_instance_2;
if ( var_a == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 41;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_called_instance_2 = var_a;
frame_dcb35942399dcc0b84be648faca7064e->m_frame.f_lineno = 41;
tmp_tuple_element_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_strip );
if ( tmp_tuple_element_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 41;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_return_value = PyTuple_New( 2 );
PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_1 );
tmp_tuple_element_1 = Py_None;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_1 );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_tuple_element_2;
PyObject *tmp_called_instance_3;
PyObject *tmp_called_instance_4;
if ( var_a == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "a" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 42;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_called_instance_3 = var_a;
frame_dcb35942399dcc0b84be648faca7064e->m_frame.f_lineno = 42;
tmp_tuple_element_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_strip );
if ( tmp_tuple_element_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 42;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_return_value = PyTuple_New( 2 );
PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_2 );
if ( var_b == NULL )
{
Py_DECREF( tmp_return_value );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "b" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 42;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_called_instance_4 = var_b;
frame_dcb35942399dcc0b84be648faca7064e->m_frame.f_lineno = 42;
tmp_tuple_element_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_4, const_str_plain_strip );
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 = 42;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_2 );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_dcb35942399dcc0b84be648faca7064e );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_dcb35942399dcc0b84be648faca7064e );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_dcb35942399dcc0b84be648faca7064e );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_dcb35942399dcc0b84be648faca7064e, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_dcb35942399dcc0b84be648faca7064e->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_dcb35942399dcc0b84be648faca7064e, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_dcb35942399dcc0b84be648faca7064e,
type_description_1,
par_param,
var_a,
var_sep,
var_b
);
// Release cached frame.
if ( frame_dcb35942399dcc0b84be648faca7064e == cache_frame_dcb35942399dcc0b84be648faca7064e )
{
Py_DECREF( frame_dcb35942399dcc0b84be648faca7064e );
}
cache_frame_dcb35942399dcc0b84be648faca7064e = NULL;
assertFrameObject( frame_dcb35942399dcc0b84be648faca7064e );
// 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$email$message$$$function_1__splitparam );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_param );
par_param = NULL;
}
{
Py_XDECREF( var_a );
var_a = NULL;
}
{
Py_XDECREF( var_sep );
var_sep = NULL;
}
{
Py_XDECREF( var_b );
var_b = 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_param );
par_param = NULL;
}
{
Py_XDECREF( var_a );
var_a = NULL;
}
{
Py_XDECREF( var_sep );
var_sep = NULL;
}
{
Py_XDECREF( var_b );
var_b = 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$email$message$$$function_1__splitparam );
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$email$message$$$function_2__formatparam( 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_param = python_pars[ 0 ];
PyObject *par_value = python_pars[ 1 ];
PyObject *par_quote = python_pars[ 2 ];
struct Nuitka_FrameObject *frame_cf25ecdc142c59f53e29784caf26cc61;
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;
bool tmp_result;
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;
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_cf25ecdc142c59f53e29784caf26cc61 = 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_cf25ecdc142c59f53e29784caf26cc61, codeobj_cf25ecdc142c59f53e29784caf26cc61, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_cf25ecdc142c59f53e29784caf26cc61 = cache_frame_cf25ecdc142c59f53e29784caf26cc61;
// Push the new frame as the currently active one.
pushFrameStack( frame_cf25ecdc142c59f53e29784caf26cc61 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_cf25ecdc142c59f53e29784caf26cc61 ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
int tmp_and_left_truth_1;
nuitka_bool tmp_and_left_value_1;
nuitka_bool tmp_and_right_value_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_len_arg_1;
CHECK_OBJECT( par_value );
tmp_compexpr_left_1 = par_value;
tmp_compexpr_right_1 = Py_None;
tmp_and_left_value_1 = ( tmp_compexpr_left_1 != tmp_compexpr_right_1 ) ? 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 ( 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 = 53;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_len_arg_1 = par_value;
tmp_compexpr_left_2 = BUILTIN_LEN( tmp_len_arg_1 );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 53;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_2 = const_int_0;
tmp_res = RICH_COMPARE_BOOL_GT( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 53;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_and_right_value_1 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
tmp_condition_result_1 = tmp_and_right_value_1;
goto and_end_1;
and_left_1:;
tmp_condition_result_1 = tmp_and_left_value_1;
and_end_1:;
if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE )
{
goto branch_yes_1;
}
else
{
goto branch_no_1;
}
branch_yes_1:;
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_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 = 57;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_isinstance_inst_1 = par_value;
tmp_isinstance_cls_1 = (PyObject *)&PyTuple_Type;
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 = 57;
type_description_1 = "ooo";
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_assign_source_1;
PyObject *tmp_left_name_1;
PyObject *tmp_right_name_1;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 59;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_left_name_1 = par_param;
tmp_right_name_1 = const_str_chr_42;
tmp_result = BINARY_OPERATION_ADD_OBJECT_UNICODE_INPLACE( &tmp_left_name_1, tmp_right_name_1 );
tmp_assign_source_1 = tmp_left_name_1;
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 59;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
par_param = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_subscript_name_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_subscribed_name_2;
PyObject *tmp_subscript_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_subscribed_name_3;
PyObject *tmp_subscript_name_3;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 60;
type_description_1 = "ooo";
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_encode_rfc2231 );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_value == 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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_1 = par_value;
tmp_subscript_name_1 = const_int_pos_2;
tmp_args_element_name_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 2 );
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 = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_value == NULL )
{
Py_DECREF( tmp_called_name_1 );
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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_2 = par_value;
tmp_subscript_name_2 = const_int_0;
tmp_args_element_name_2 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_2, tmp_subscript_name_2, 0 );
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 );
Py_DECREF( tmp_args_element_name_1 );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_value == NULL )
{
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_args_element_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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_3 = par_value;
tmp_subscript_name_3 = const_int_pos_1;
tmp_args_element_name_3 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 1 );
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_1 );
Py_DECREF( tmp_args_element_name_2 );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = 60;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_args_element_name_1 );
Py_DECREF( tmp_args_element_name_2 );
Py_DECREF( tmp_args_element_name_3 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 60;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_value;
par_value = tmp_assign_source_2;
Py_XDECREF( old );
}
}
{
PyObject *tmp_left_name_2;
PyObject *tmp_right_name_2;
PyObject *tmp_tuple_element_1;
tmp_left_name_2 = const_str_digest_d26f52d432ccf199e53ad3ddfa46aa69;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 61;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_param;
tmp_right_name_2 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_right_name_2, 0, tmp_tuple_element_1 );
CHECK_OBJECT( par_value );
tmp_tuple_element_1 = par_value;
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 = 61;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
goto branch_end_2;
branch_no_2:;
{
// Tried code:
{
PyObject *tmp_called_instance_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 = 64;
type_description_1 = "ooo";
goto try_except_handler_2;
}
tmp_called_instance_1 = par_value;
frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = 64;
tmp_unused = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_plain_ascii_tuple, 0 ) );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 64;
type_description_1 = "ooo";
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_cf25ecdc142c59f53e29784caf26cc61, exception_keeper_lineno_1 );
}
else if ( exception_keeper_lineno_1 != 0 )
{
exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_cf25ecdc142c59f53e29784caf26cc61, 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_3;
PyObject *tmp_compexpr_right_3;
tmp_compexpr_left_3 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_3 = PyExc_UnicodeEncodeError;
tmp_res = EXCEPTION_MATCH_BOOL( 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 = 65;
type_description_1 = "ooo";
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_assign_source_3;
PyObject *tmp_left_name_3;
PyObject *tmp_right_name_3;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 66;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_left_name_3 = par_param;
tmp_right_name_3 = const_str_chr_42;
tmp_result = BINARY_OPERATION_ADD_OBJECT_UNICODE_INPLACE( &tmp_left_name_3, tmp_right_name_3 );
tmp_assign_source_3 = tmp_left_name_3;
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 66;
type_description_1 = "ooo";
goto try_except_handler_3;
}
par_param = tmp_assign_source_3;
}
{
PyObject *tmp_assign_source_4;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_4;
PyObject *tmp_args_element_name_5;
PyObject *tmp_args_element_name_6;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 67;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_2 = tmp_mvar_value_2;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_encode_rfc2231 );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 67;
type_description_1 = "ooo";
goto try_except_handler_3;
}
if ( par_value == 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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 67;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_4 = par_value;
tmp_args_element_name_5 = const_str_digest_c075052d723d6707083e869a0e3659bb;
tmp_args_element_name_6 = const_str_empty;
frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = 67;
{
PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5, tmp_args_element_name_6 };
tmp_assign_source_4 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 67;
type_description_1 = "ooo";
goto try_except_handler_3;
}
{
PyObject *old = par_value;
par_value = tmp_assign_source_4;
Py_XDECREF( old );
}
}
{
PyObject *tmp_left_name_4;
PyObject *tmp_right_name_4;
PyObject *tmp_tuple_element_2;
tmp_left_name_4 = const_str_digest_d26f52d432ccf199e53ad3ddfa46aa69;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 68;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_tuple_element_2 = par_param;
tmp_right_name_4 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_right_name_4, 0, tmp_tuple_element_2 );
CHECK_OBJECT( par_value );
tmp_tuple_element_2 = par_value;
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_right_name_4, 1, tmp_tuple_element_2 );
tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_4, tmp_right_name_4 );
Py_DECREF( tmp_right_name_4 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 68;
type_description_1 = "ooo";
goto try_except_handler_3;
}
goto try_return_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 = 63;
}
if (exception_tb && exception_tb->tb_frame == &frame_cf25ecdc142c59f53e29784caf26cc61->m_frame) frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooo";
goto try_except_handler_3;
}
branch_end_3:;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_2__formatparam );
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:
try_end_1:;
}
branch_end_2:;
}
{
nuitka_bool tmp_condition_result_4;
int tmp_or_left_truth_1;
nuitka_bool tmp_or_left_value_1;
nuitka_bool tmp_or_right_value_1;
int tmp_truth_name_1;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_3;
PyObject *tmp_mvar_value_3;
PyObject *tmp_call_result_1;
PyObject *tmp_args_element_name_7;
int tmp_truth_name_2;
if ( par_quote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "quote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_truth_name_1 = CHECK_IF_TRUE( par_quote );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_or_left_value_1 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
tmp_or_left_truth_1 = tmp_or_left_value_1 == NUITKA_BOOL_TRUE ? 1 : 0;
if ( tmp_or_left_truth_1 == 1 )
{
goto or_left_1;
}
else
{
goto or_right_1;
}
or_right_1:;
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_tspecials );
if (unlikely( tmp_mvar_value_3 == NULL ))
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_tspecials );
}
if ( tmp_mvar_value_3 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "tspecials" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = tmp_mvar_value_3;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_search );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_value == 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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_7 = par_value;
frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = 71;
{
PyObject *call_args[] = { tmp_args_element_name_7 };
tmp_call_result_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_call_result_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_truth_name_2 = CHECK_IF_TRUE( tmp_call_result_1 );
if ( tmp_truth_name_2 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_call_result_1 );
exception_lineno = 71;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_or_right_value_1 = tmp_truth_name_2 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
Py_DECREF( tmp_call_result_1 );
tmp_condition_result_4 = tmp_or_right_value_1;
goto or_end_1;
or_left_1:;
tmp_condition_result_4 = tmp_or_left_value_1;
or_end_1:;
if ( tmp_condition_result_4 == NUITKA_BOOL_TRUE )
{
goto branch_yes_4;
}
else
{
goto branch_no_4;
}
branch_yes_4:;
{
PyObject *tmp_left_name_5;
PyObject *tmp_right_name_5;
PyObject *tmp_tuple_element_3;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_4;
PyObject *tmp_mvar_value_4;
PyObject *tmp_args_element_name_8;
tmp_left_name_5 = const_str_digest_a8720f3207aada7b835489a5b68857e0;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_3 = par_param;
tmp_right_name_5 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_3 );
PyTuple_SET_ITEM( tmp_right_name_5, 0, tmp_tuple_element_3 );
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_4 == NULL ))
{
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_4 == NULL )
{
Py_DECREF( tmp_right_name_5 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = tmp_mvar_value_4;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_quote );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_right_name_5 );
exception_lineno = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_value == NULL )
{
Py_DECREF( tmp_right_name_5 );
Py_DECREF( tmp_called_name_4 );
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 = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_8 = par_value;
frame_cf25ecdc142c59f53e29784caf26cc61->m_frame.f_lineno = 72;
{
PyObject *call_args[] = { tmp_args_element_name_8 };
tmp_tuple_element_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
if ( tmp_tuple_element_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_right_name_5 );
exception_lineno = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
PyTuple_SET_ITEM( tmp_right_name_5, 1, tmp_tuple_element_3 );
tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_5, tmp_right_name_5 );
Py_DECREF( tmp_right_name_5 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 72;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
goto branch_end_4;
branch_no_4:;
{
PyObject *tmp_left_name_6;
PyObject *tmp_right_name_6;
PyObject *tmp_tuple_element_4;
tmp_left_name_6 = const_str_digest_d26f52d432ccf199e53ad3ddfa46aa69;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 74;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_4 = par_param;
tmp_right_name_6 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_right_name_6, 0, tmp_tuple_element_4 );
if ( par_value == NULL )
{
Py_DECREF( tmp_right_name_6 );
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 = 74;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_4 = par_value;
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_right_name_6, 1, tmp_tuple_element_4 );
tmp_return_value = BINARY_OPERATION_REMAINDER( tmp_left_name_6, tmp_right_name_6 );
Py_DECREF( tmp_right_name_6 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 74;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
branch_end_4:;
}
goto branch_end_1;
branch_no_1:;
{
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 76;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_param;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_end_1:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_cf25ecdc142c59f53e29784caf26cc61 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_cf25ecdc142c59f53e29784caf26cc61 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_cf25ecdc142c59f53e29784caf26cc61 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_cf25ecdc142c59f53e29784caf26cc61, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_cf25ecdc142c59f53e29784caf26cc61->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_cf25ecdc142c59f53e29784caf26cc61, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_cf25ecdc142c59f53e29784caf26cc61,
type_description_1,
par_param,
par_value,
par_quote
);
// Release cached frame.
if ( frame_cf25ecdc142c59f53e29784caf26cc61 == cache_frame_cf25ecdc142c59f53e29784caf26cc61 )
{
Py_DECREF( frame_cf25ecdc142c59f53e29784caf26cc61 );
}
cache_frame_cf25ecdc142c59f53e29784caf26cc61 = NULL;
assertFrameObject( frame_cf25ecdc142c59f53e29784caf26cc61 );
// 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$email$message$$$function_2__formatparam );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_param );
par_param = NULL;
}
{
Py_XDECREF( par_value );
par_value = NULL;
}
{
Py_XDECREF( par_quote );
par_quote = 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_param );
par_param = NULL;
}
{
Py_XDECREF( par_value );
par_value = NULL;
}
{
Py_XDECREF( par_quote );
par_quote = 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$email$message$$$function_2__formatparam );
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$email$message$$$function_3__parseparam( 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_s = python_pars[ 0 ];
PyObject *var_plist = NULL;
PyObject *var_end = NULL;
PyObject *var_f = NULL;
PyObject *var_i = NULL;
struct Nuitka_FrameObject *frame_591ec0bbb627d9301c61771801fa0570;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
PyObject *tmp_return_value = NULL;
static struct Nuitka_FrameObject *cache_frame_591ec0bbb627d9301c61771801fa0570 = 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_591ec0bbb627d9301c61771801fa0570, codeobj_591ec0bbb627d9301c61771801fa0570, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_591ec0bbb627d9301c61771801fa0570 = cache_frame_591ec0bbb627d9301c61771801fa0570;
// Push the new frame as the currently active one.
pushFrameStack( frame_591ec0bbb627d9301c61771801fa0570 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_591ec0bbb627d9301c61771801fa0570 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_left_name_1;
PyObject *tmp_right_name_1;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_1;
tmp_left_name_1 = const_str_chr_59;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 80;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = tmp_mvar_value_1;
CHECK_OBJECT( par_s );
tmp_args_element_name_1 = par_s;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 80;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_right_name_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
}
if ( tmp_right_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 80;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_1 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 );
Py_DECREF( tmp_right_name_1 );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 80;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_s;
par_s = tmp_assign_source_1;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( var_plist == NULL );
var_plist = tmp_assign_source_2;
}
{
loop_start_1:;
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_operand_name_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_subscript_name_1;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 82;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_1 = par_s;
tmp_subscript_name_1 = const_slice_none_int_pos_1_none;
tmp_compexpr_left_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 82;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = const_str_chr_59;
tmp_operand_name_1 = RICH_COMPARE_EQ( tmp_compexpr_left_1, tmp_compexpr_right_1 );
Py_DECREF( tmp_compexpr_left_1 );
if ( tmp_operand_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 82;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
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 = 82;
type_description_1 = "ooooo";
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:;
{
goto loop_end_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_3;
PyObject *tmp_subscribed_name_2;
PyObject *tmp_subscript_name_2;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 83;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_2 = par_s;
tmp_subscript_name_2 = const_slice_int_pos_1_none_none;
tmp_assign_source_3 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_2, tmp_subscript_name_2 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 83;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_s;
par_s = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_4;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_s );
tmp_called_instance_1 = par_s;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 84;
tmp_assign_source_4 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_find, &PyTuple_GET_ITEM( const_tuple_str_chr_59_tuple, 0 ) );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 84;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_end;
var_end = tmp_assign_source_4;
Py_XDECREF( old );
}
}
{
loop_start_2:;
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_operand_name_2;
int tmp_and_left_truth_1;
PyObject *tmp_and_left_value_1;
PyObject *tmp_and_right_value_1;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_left_name_2;
PyObject *tmp_left_name_3;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_args_element_name_4;
PyObject *tmp_right_name_2;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_5;
PyObject *tmp_args_element_name_6;
PyObject *tmp_args_element_name_7;
PyObject *tmp_right_name_3;
if ( var_end == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_2 = var_end;
tmp_compexpr_right_2 = const_int_0;
tmp_and_left_value_1 = RICH_COMPARE_GT( tmp_compexpr_left_2, tmp_compexpr_right_2 );
if ( tmp_and_left_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
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 = 85;
type_description_1 = "ooooo";
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 );
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_s;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_count );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = const_str_chr_34;
tmp_args_element_name_3 = const_int_0;
if ( var_end == 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", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_4 = var_end;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 85;
{
PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4 };
tmp_left_name_3 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_left_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
if ( par_s == NULL )
{
Py_DECREF( tmp_left_name_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = par_s;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_count );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_left_name_3 );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_5 = const_str_digest_c245c8a772b3a33119deac8565a08f57;
tmp_args_element_name_6 = const_int_0;
if ( var_end == NULL )
{
Py_DECREF( tmp_left_name_3 );
Py_DECREF( tmp_called_name_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_7 = var_end;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 85;
{
PyObject *call_args[] = { tmp_args_element_name_5, tmp_args_element_name_6, tmp_args_element_name_7 };
tmp_right_name_2 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_right_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_left_name_3 );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_left_name_2 = BINARY_OPERATION_SUB( tmp_left_name_3, tmp_right_name_2 );
Py_DECREF( tmp_left_name_3 );
Py_DECREF( tmp_right_name_2 );
if ( tmp_left_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_right_name_3 = const_int_pos_2;
tmp_and_right_value_1 = BINARY_OPERATION_REMAINDER( tmp_left_name_2, tmp_right_name_3 );
Py_DECREF( tmp_left_name_2 );
if ( tmp_and_right_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_2 = tmp_and_right_value_1;
goto and_end_1;
and_left_1:;
tmp_operand_name_2 = tmp_and_left_value_1;
and_end_1:;
tmp_res = CHECK_IF_TRUE( tmp_operand_name_2 );
Py_DECREF( tmp_operand_name_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
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:;
{
goto loop_end_2;
}
branch_no_2:;
}
{
PyObject *tmp_assign_source_5;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_8;
PyObject *tmp_args_element_name_9;
PyObject *tmp_left_name_4;
PyObject *tmp_right_name_4;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 86;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_s;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_find );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 86;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_8 = const_str_chr_59;
if ( var_end == 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", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 86;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_left_name_4 = var_end;
tmp_right_name_4 = const_int_pos_1;
tmp_args_element_name_9 = BINARY_OPERATION_ADD( tmp_left_name_4, tmp_right_name_4 );
if ( tmp_args_element_name_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_4 );
exception_lineno = 86;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 86;
{
PyObject *call_args[] = { tmp_args_element_name_8, tmp_args_element_name_9 };
tmp_assign_source_5 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_9 );
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 86;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_end;
var_end = tmp_assign_source_5;
Py_XDECREF( old );
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 85;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
goto loop_start_2;
loop_end_2:;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
if ( var_end == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 87;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_3 = var_end;
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 = 87;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
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_6;
PyObject *tmp_len_arg_1;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 88;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_len_arg_1 = par_s;
tmp_assign_source_6 = BUILTIN_LEN( tmp_len_arg_1 );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 88;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_end;
var_end = tmp_assign_source_6;
Py_XDECREF( old );
}
}
branch_no_3:;
}
{
PyObject *tmp_assign_source_7;
PyObject *tmp_subscribed_name_3;
PyObject *tmp_subscript_name_3;
PyObject *tmp_start_name_1;
PyObject *tmp_stop_name_1;
PyObject *tmp_step_name_1;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 89;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_3 = par_s;
tmp_start_name_1 = Py_None;
if ( var_end == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 89;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_stop_name_1 = var_end;
tmp_step_name_1 = Py_None;
tmp_subscript_name_3 = MAKE_SLICEOBJ3( tmp_start_name_1, tmp_stop_name_1, tmp_step_name_1 );
assert( !(tmp_subscript_name_3 == NULL) );
tmp_assign_source_7 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_3, tmp_subscript_name_3 );
Py_DECREF( tmp_subscript_name_3 );
if ( tmp_assign_source_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 89;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_f;
var_f = tmp_assign_source_7;
Py_XDECREF( old );
}
}
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_compexpr_left_4;
PyObject *tmp_compexpr_right_4;
tmp_compexpr_left_4 = const_str_chr_61;
CHECK_OBJECT( var_f );
tmp_compexpr_right_4 = var_f;
tmp_res = PySequence_Contains( tmp_compexpr_right_4, tmp_compexpr_left_4 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 90;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_4 = ( tmp_res == 1 ) ? 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_assign_source_8;
PyObject *tmp_called_instance_2;
if ( var_f == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 91;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_2 = var_f;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 91;
tmp_assign_source_8 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_index, &PyTuple_GET_ITEM( const_tuple_str_chr_61_tuple, 0 ) );
if ( tmp_assign_source_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 91;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_i;
var_i = tmp_assign_source_8;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_9;
PyObject *tmp_left_name_5;
PyObject *tmp_left_name_6;
PyObject *tmp_called_instance_3;
PyObject *tmp_called_instance_4;
PyObject *tmp_subscribed_name_4;
PyObject *tmp_subscript_name_4;
PyObject *tmp_start_name_2;
PyObject *tmp_stop_name_2;
PyObject *tmp_step_name_2;
PyObject *tmp_right_name_5;
PyObject *tmp_right_name_6;
PyObject *tmp_called_instance_5;
PyObject *tmp_subscribed_name_5;
PyObject *tmp_subscript_name_5;
PyObject *tmp_start_name_3;
PyObject *tmp_left_name_7;
PyObject *tmp_right_name_7;
PyObject *tmp_stop_name_3;
PyObject *tmp_step_name_3;
if ( var_f == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "f" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_4 = var_f;
tmp_start_name_2 = Py_None;
CHECK_OBJECT( var_i );
tmp_stop_name_2 = var_i;
tmp_step_name_2 = Py_None;
tmp_subscript_name_4 = MAKE_SLICEOBJ3( tmp_start_name_2, tmp_stop_name_2, tmp_step_name_2 );
assert( !(tmp_subscript_name_4 == NULL) );
tmp_called_instance_4 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_4, tmp_subscript_name_4 );
Py_DECREF( tmp_subscript_name_4 );
if ( tmp_called_instance_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 92;
tmp_called_instance_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_4, const_str_plain_strip );
Py_DECREF( tmp_called_instance_4 );
if ( tmp_called_instance_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 92;
tmp_left_name_6 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_lower );
Py_DECREF( tmp_called_instance_3 );
if ( tmp_left_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_right_name_5 = const_str_chr_61;
tmp_left_name_5 = BINARY_OPERATION_ADD( tmp_left_name_6, tmp_right_name_5 );
Py_DECREF( tmp_left_name_6 );
if ( tmp_left_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
if ( var_f == 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", "f" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_5 = var_f;
if ( var_i == 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", "i" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_left_name_7 = var_i;
tmp_right_name_7 = const_int_pos_1;
tmp_start_name_3 = BINARY_OPERATION_ADD( tmp_left_name_7, tmp_right_name_7 );
if ( tmp_start_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_left_name_5 );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_stop_name_3 = Py_None;
tmp_step_name_3 = Py_None;
tmp_subscript_name_5 = MAKE_SLICEOBJ3( tmp_start_name_3, tmp_stop_name_3, tmp_step_name_3 );
Py_DECREF( tmp_start_name_3 );
assert( !(tmp_subscript_name_5 == NULL) );
tmp_called_instance_5 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_5, tmp_subscript_name_5 );
Py_DECREF( tmp_subscript_name_5 );
if ( tmp_called_instance_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_left_name_5 );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 92;
tmp_right_name_6 = CALL_METHOD_NO_ARGS( tmp_called_instance_5, const_str_plain_strip );
Py_DECREF( tmp_called_instance_5 );
if ( tmp_right_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_left_name_5 );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_9 = BINARY_OPERATION_ADD( tmp_left_name_5, tmp_right_name_6 );
Py_DECREF( tmp_left_name_5 );
Py_DECREF( tmp_right_name_6 );
if ( tmp_assign_source_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 92;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_f;
var_f = tmp_assign_source_9;
Py_XDECREF( old );
}
}
branch_no_4:;
}
{
PyObject *tmp_called_name_5;
PyObject *tmp_source_name_4;
PyObject *tmp_args_element_name_10;
PyObject *tmp_called_instance_6;
if ( var_plist == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "plist" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 93;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = var_plist;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_append );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 93;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
if ( var_f == 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", "f" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 93;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_6 = var_f;
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 93;
tmp_args_element_name_10 = CALL_METHOD_NO_ARGS( tmp_called_instance_6, const_str_plain_strip );
if ( tmp_args_element_name_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_5 );
exception_lineno = 93;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
frame_591ec0bbb627d9301c61771801fa0570->m_frame.f_lineno = 93;
{
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 );
Py_DECREF( tmp_args_element_name_10 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 93;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
{
PyObject *tmp_assign_source_10;
PyObject *tmp_subscribed_name_6;
PyObject *tmp_subscript_name_6;
PyObject *tmp_start_name_4;
PyObject *tmp_stop_name_4;
PyObject *tmp_step_name_4;
if ( par_s == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "s" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 94;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_6 = par_s;
if ( var_end == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "end" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 94;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_start_name_4 = var_end;
tmp_stop_name_4 = Py_None;
tmp_step_name_4 = Py_None;
tmp_subscript_name_6 = MAKE_SLICEOBJ3( tmp_start_name_4, tmp_stop_name_4, tmp_step_name_4 );
assert( !(tmp_subscript_name_6 == NULL) );
tmp_assign_source_10 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_6, tmp_subscript_name_6 );
Py_DECREF( tmp_subscript_name_6 );
if ( tmp_assign_source_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 94;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_s;
par_s = tmp_assign_source_10;
Py_XDECREF( old );
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 82;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
goto loop_start_1;
loop_end_1:;
}
{
if ( var_plist == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "plist" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 95;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_plist;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_591ec0bbb627d9301c61771801fa0570 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_591ec0bbb627d9301c61771801fa0570 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_591ec0bbb627d9301c61771801fa0570 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_591ec0bbb627d9301c61771801fa0570, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_591ec0bbb627d9301c61771801fa0570->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_591ec0bbb627d9301c61771801fa0570, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_591ec0bbb627d9301c61771801fa0570,
type_description_1,
par_s,
var_plist,
var_end,
var_f,
var_i
);
// Release cached frame.
if ( frame_591ec0bbb627d9301c61771801fa0570 == cache_frame_591ec0bbb627d9301c61771801fa0570 )
{
Py_DECREF( frame_591ec0bbb627d9301c61771801fa0570 );
}
cache_frame_591ec0bbb627d9301c61771801fa0570 = NULL;
assertFrameObject( frame_591ec0bbb627d9301c61771801fa0570 );
// 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$email$message$$$function_3__parseparam );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_s );
par_s = NULL;
}
{
Py_XDECREF( var_plist );
var_plist = NULL;
}
{
Py_XDECREF( var_end );
var_end = NULL;
}
{
Py_XDECREF( var_f );
var_f = NULL;
}
{
Py_XDECREF( var_i );
var_i = 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_s );
par_s = NULL;
}
{
Py_XDECREF( var_plist );
var_plist = NULL;
}
{
Py_XDECREF( var_end );
var_end = NULL;
}
{
Py_XDECREF( var_f );
var_f = NULL;
}
{
Py_XDECREF( var_i );
var_i = 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$email$message$$$function_3__parseparam );
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$email$message$$$function_4__unquotevalue( 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_value = python_pars[ 0 ];
struct Nuitka_FrameObject *frame_13db4c2238c753fc05e4533fd95712fe;
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_13db4c2238c753fc05e4533fd95712fe = 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_13db4c2238c753fc05e4533fd95712fe, codeobj_13db4c2238c753fc05e4533fd95712fe, module_future$backports$email$message, sizeof(void *) );
frame_13db4c2238c753fc05e4533fd95712fe = cache_frame_13db4c2238c753fc05e4533fd95712fe;
// Push the new frame as the currently active one.
pushFrameStack( frame_13db4c2238c753fc05e4533fd95712fe );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_13db4c2238c753fc05e4533fd95712fe ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
CHECK_OBJECT( par_value );
tmp_isinstance_inst_1 = par_value;
tmp_isinstance_cls_1 = (PyObject *)&PyTuple_Type;
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 = 103;
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_tuple_element_1;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_subscript_name_1;
PyObject *tmp_subscribed_name_2;
PyObject *tmp_subscript_name_2;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_subscribed_name_3;
PyObject *tmp_subscript_name_3;
CHECK_OBJECT( par_value );
tmp_subscribed_name_1 = par_value;
tmp_subscript_name_1 = const_int_0;
tmp_tuple_element_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 );
if ( tmp_tuple_element_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_return_value = PyTuple_New( 3 );
PyTuple_SET_ITEM( tmp_return_value, 0, tmp_tuple_element_1 );
if ( par_value == NULL )
{
Py_DECREF( tmp_return_value );
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 = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_subscribed_name_2 = par_value;
tmp_subscript_name_2 = const_int_pos_1;
tmp_tuple_element_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_2, tmp_subscript_name_2, 1 );
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 = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
PyTuple_SET_ITEM( tmp_return_value, 1, tmp_tuple_element_1 );
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_1 == NULL )
{
Py_DECREF( tmp_return_value );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 104;
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_unquote );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_return_value );
exception_lineno = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
if ( par_value == NULL )
{
Py_DECREF( tmp_return_value );
Py_DECREF( tmp_called_name_1 );
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 = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_subscribed_name_3 = par_value;
tmp_subscript_name_3 = const_int_pos_2;
tmp_args_element_name_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 2 );
if ( tmp_args_element_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_return_value );
Py_DECREF( tmp_called_name_1 );
exception_lineno = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
frame_13db4c2238c753fc05e4533fd95712fe->m_frame.f_lineno = 104;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_tuple_element_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_tuple_element_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_return_value );
exception_lineno = 104;
type_description_1 = "o";
goto frame_exception_exit_1;
}
PyTuple_SET_ITEM( tmp_return_value, 2, tmp_tuple_element_1 );
goto frame_return_exit_1;
}
goto branch_end_1;
branch_no_1:;
{
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_2;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 106;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_source_name_2 = tmp_mvar_value_2;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_unquote );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 106;
type_description_1 = "o";
goto frame_exception_exit_1;
}
if ( par_value == 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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 106;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = par_value;
frame_13db4c2238c753fc05e4533fd95712fe->m_frame.f_lineno = 106;
{
PyObject *call_args[] = { tmp_args_element_name_2 };
tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 106;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
branch_end_1:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_13db4c2238c753fc05e4533fd95712fe );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_13db4c2238c753fc05e4533fd95712fe );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_13db4c2238c753fc05e4533fd95712fe );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_13db4c2238c753fc05e4533fd95712fe, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_13db4c2238c753fc05e4533fd95712fe->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_13db4c2238c753fc05e4533fd95712fe, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_13db4c2238c753fc05e4533fd95712fe,
type_description_1,
par_value
);
// Release cached frame.
if ( frame_13db4c2238c753fc05e4533fd95712fe == cache_frame_13db4c2238c753fc05e4533fd95712fe )
{
Py_DECREF( frame_13db4c2238c753fc05e4533fd95712fe );
}
cache_frame_13db4c2238c753fc05e4533fd95712fe = NULL;
assertFrameObject( frame_13db4c2238c753fc05e4533fd95712fe );
// 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$email$message$$$function_4__unquotevalue );
return NULL;
// Return handler code:
try_return_handler_1:;
{
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_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$email$message$$$function_4__unquotevalue );
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$email$message$$$function_5___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_policy = python_pars[ 1 ];
struct Nuitka_FrameObject *frame_942a2b328a0cb824da94d6a504168e6f;
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_942a2b328a0cb824da94d6a504168e6f = 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_942a2b328a0cb824da94d6a504168e6f, codeobj_942a2b328a0cb824da94d6a504168e6f, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_942a2b328a0cb824da94d6a504168e6f = cache_frame_942a2b328a0cb824da94d6a504168e6f;
// Push the new frame as the currently active one.
pushFrameStack( frame_942a2b328a0cb824da94d6a504168e6f );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_942a2b328a0cb824da94d6a504168e6f ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
CHECK_OBJECT( par_policy );
tmp_assattr_name_1 = par_policy;
CHECK_OBJECT( par_self );
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain_policy, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 125;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_2;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_1;
PyObject *tmp_assattr_target_2;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_list );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_list );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "list" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 126;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = tmp_mvar_value_1;
frame_942a2b328a0cb824da94d6a504168e6f->m_frame.f_lineno = 126;
tmp_assattr_name_2 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 );
if ( tmp_assattr_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 126;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 126;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_2 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain__headers, 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 = 126;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_3;
PyObject *tmp_assattr_target_3;
tmp_assattr_name_3 = Py_None;
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 = 127;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_3 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain__unixfrom, tmp_assattr_name_3 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 127;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_4;
PyObject *tmp_assattr_target_4;
tmp_assattr_name_4 = Py_None;
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 = 128;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_4 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain__payload, tmp_assattr_name_4 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 128;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_5;
PyObject *tmp_assattr_target_5;
tmp_assattr_name_5 = Py_None;
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 = 129;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_5 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_5, const_str_plain__charset, tmp_assattr_name_5 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 129;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_6;
PyObject *tmp_assattr_target_6;
tmp_assattr_name_6 = Py_None;
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 = 131;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_6 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_6, const_str_plain_preamble, tmp_assattr_name_6 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 131;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_7;
PyObject *tmp_assattr_target_7;
tmp_assattr_name_7 = Py_None;
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 = 131;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_7 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_7, const_str_plain_epilogue, tmp_assattr_name_7 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 131;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_8;
PyObject *tmp_assattr_target_8;
tmp_assattr_name_8 = PyList_New( 0 );
if ( par_self == NULL )
{
Py_DECREF( tmp_assattr_name_8 );
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 = 132;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_8 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_8, const_str_plain_defects, tmp_assattr_name_8 );
Py_DECREF( tmp_assattr_name_8 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 132;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assattr_name_9;
PyObject *tmp_assattr_target_9;
tmp_assattr_name_9 = const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd;
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 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_9 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_9, const_str_plain__default_type, tmp_assattr_name_9 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 134;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_942a2b328a0cb824da94d6a504168e6f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_942a2b328a0cb824da94d6a504168e6f );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_942a2b328a0cb824da94d6a504168e6f, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_942a2b328a0cb824da94d6a504168e6f->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_942a2b328a0cb824da94d6a504168e6f, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_942a2b328a0cb824da94d6a504168e6f,
type_description_1,
par_self,
par_policy
);
// Release cached frame.
if ( frame_942a2b328a0cb824da94d6a504168e6f == cache_frame_942a2b328a0cb824da94d6a504168e6f )
{
Py_DECREF( frame_942a2b328a0cb824da94d6a504168e6f );
}
cache_frame_942a2b328a0cb824da94d6a504168e6f = NULL;
assertFrameObject( frame_942a2b328a0cb824da94d6a504168e6f );
// 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$email$message$$$function_5___init__ );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_policy );
par_policy = 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_policy );
par_policy = 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$email$message$$$function_5___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$email$message$$$function_6___str__( 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_e7b1e7f1dc8aa3d92c2410e2f8431c6a;
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_e7b1e7f1dc8aa3d92c2410e2f8431c6a = 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_e7b1e7f1dc8aa3d92c2410e2f8431c6a, codeobj_e7b1e7f1dc8aa3d92c2410e2f8431c6a, module_future$backports$email$message, sizeof(void *) );
frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a = cache_frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a;
// Push the new frame as the currently active one.
pushFrameStack( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_self );
tmp_called_instance_1 = par_self;
frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a->m_frame.f_lineno = 141;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_as_string );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 141;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a == cache_frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a )
{
Py_DECREF( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
}
cache_frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a = NULL;
assertFrameObject( frame_e7b1e7f1dc8aa3d92c2410e2f8431c6a );
// 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$email$message$$$function_6___str__ );
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$email$message$$$function_6___str__ );
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$email$message$$$function_7_as_string( 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_unixfrom = python_pars[ 1 ];
PyObject *par_maxheaderlen = python_pars[ 2 ];
PyObject *var_Generator = NULL;
PyObject *var_fp = NULL;
PyObject *var_g = NULL;
struct Nuitka_FrameObject *frame_110653008db5ddd5a1a513df2fc7a19d;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
PyObject *tmp_return_value = NULL;
static struct Nuitka_FrameObject *cache_frame_110653008db5ddd5a1a513df2fc7a19d = 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_110653008db5ddd5a1a513df2fc7a19d, codeobj_110653008db5ddd5a1a513df2fc7a19d, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_110653008db5ddd5a1a513df2fc7a19d = cache_frame_110653008db5ddd5a1a513df2fc7a19d;
// Push the new frame as the currently active one.
pushFrameStack( frame_110653008db5ddd5a1a513df2fc7a19d );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_110653008db5ddd5a1a513df2fc7a19d ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_import_name_from_1;
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_digest_a69f8ccaeb001664706ca558af3ffb50;
tmp_globals_name_1 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_1 = Py_None;
tmp_fromlist_name_1 = const_tuple_str_plain_Generator_tuple;
tmp_level_name_1 = const_int_0;
frame_110653008db5ddd5a1a513df2fc7a19d->m_frame.f_lineno = 152;
tmp_import_name_from_1 = IMPORT_MODULE5( tmp_name_name_1, tmp_globals_name_1, tmp_locals_name_1, tmp_fromlist_name_1, tmp_level_name_1 );
if ( tmp_import_name_from_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 152;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_1 = IMPORT_NAME( tmp_import_name_from_1, const_str_plain_Generator );
Py_DECREF( tmp_import_name_from_1 );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 152;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_Generator == NULL );
var_Generator = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_1;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_StringIO );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_StringIO );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "StringIO" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 153;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = tmp_mvar_value_1;
frame_110653008db5ddd5a1a513df2fc7a19d->m_frame.f_lineno = 153;
tmp_assign_source_2 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 153;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_fp == NULL );
var_fp = tmp_assign_source_2;
}
{
PyObject *tmp_assign_source_3;
PyObject *tmp_called_name_2;
PyObject *tmp_args_name_1;
PyObject *tmp_tuple_element_1;
PyObject *tmp_kw_name_1;
PyObject *tmp_dict_key_1;
PyObject *tmp_dict_value_1;
PyObject *tmp_dict_key_2;
PyObject *tmp_dict_value_2;
if ( var_Generator == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "Generator" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 154;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_called_name_2 = var_Generator;
CHECK_OBJECT( var_fp );
tmp_tuple_element_1 = var_fp;
tmp_args_name_1 = PyTuple_New( 1 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_name_1, 0, tmp_tuple_element_1 );
tmp_dict_key_1 = const_str_plain_mangle_from_;
tmp_dict_value_1 = Py_False;
tmp_kw_name_1 = _PyDict_NewPresized( 2 );
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_1, tmp_dict_value_1 );
assert( !(tmp_res != 0) );
tmp_dict_key_2 = const_str_plain_maxheaderlen;
if ( par_maxheaderlen == NULL )
{
Py_DECREF( tmp_args_name_1 );
Py_DECREF( tmp_kw_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "maxheaderlen" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 154;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_2 = par_maxheaderlen;
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_2, tmp_dict_value_2 );
assert( !(tmp_res != 0) );
frame_110653008db5ddd5a1a513df2fc7a19d->m_frame.f_lineno = 154;
tmp_assign_source_3 = CALL_FUNCTION( tmp_called_name_2, tmp_args_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_args_name_1 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 154;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_g == NULL );
var_g = tmp_assign_source_3;
}
{
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_1;
PyObject *tmp_args_name_2;
PyObject *tmp_tuple_element_2;
PyObject *tmp_kw_name_2;
PyObject *tmp_dict_key_3;
PyObject *tmp_dict_value_3;
CHECK_OBJECT( var_g );
tmp_source_name_1 = var_g;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_flatten );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 155;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
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 = 155;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_2 = par_self;
tmp_args_name_2 = PyTuple_New( 1 );
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_args_name_2, 0, tmp_tuple_element_2 );
tmp_dict_key_3 = const_str_plain_unixfrom;
if ( par_unixfrom == 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", "unixfrom" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 155;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_3 = par_unixfrom;
tmp_kw_name_2 = _PyDict_NewPresized( 1 );
tmp_res = PyDict_SetItem( tmp_kw_name_2, tmp_dict_key_3, tmp_dict_value_3 );
assert( !(tmp_res != 0) );
frame_110653008db5ddd5a1a513df2fc7a19d->m_frame.f_lineno = 155;
tmp_unused = 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_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 155;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
{
PyObject *tmp_called_instance_1;
if ( var_fp == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "fp" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 156;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = var_fp;
frame_110653008db5ddd5a1a513df2fc7a19d->m_frame.f_lineno = 156;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_getvalue );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 156;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_110653008db5ddd5a1a513df2fc7a19d );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_110653008db5ddd5a1a513df2fc7a19d );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_110653008db5ddd5a1a513df2fc7a19d );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_110653008db5ddd5a1a513df2fc7a19d, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_110653008db5ddd5a1a513df2fc7a19d->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_110653008db5ddd5a1a513df2fc7a19d, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_110653008db5ddd5a1a513df2fc7a19d,
type_description_1,
par_self,
par_unixfrom,
par_maxheaderlen,
var_Generator,
var_fp,
var_g
);
// Release cached frame.
if ( frame_110653008db5ddd5a1a513df2fc7a19d == cache_frame_110653008db5ddd5a1a513df2fc7a19d )
{
Py_DECREF( frame_110653008db5ddd5a1a513df2fc7a19d );
}
cache_frame_110653008db5ddd5a1a513df2fc7a19d = NULL;
assertFrameObject( frame_110653008db5ddd5a1a513df2fc7a19d );
// 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$email$message$$$function_7_as_string );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_unixfrom );
par_unixfrom = NULL;
}
{
Py_XDECREF( par_maxheaderlen );
par_maxheaderlen = NULL;
}
{
Py_XDECREF( var_Generator );
var_Generator = NULL;
}
{
Py_XDECREF( var_fp );
var_fp = NULL;
}
{
Py_XDECREF( var_g );
var_g = 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_unixfrom );
par_unixfrom = NULL;
}
{
Py_XDECREF( par_maxheaderlen );
par_maxheaderlen = NULL;
}
{
Py_XDECREF( var_Generator );
var_Generator = NULL;
}
{
Py_XDECREF( var_fp );
var_fp = NULL;
}
{
Py_XDECREF( var_g );
var_g = 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$email$message$$$function_7_as_string );
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$email$message$$$function_8_is_multipart( 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_5e70be5889b9501bf64eb15ed0f3fa6d;
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_5e70be5889b9501bf64eb15ed0f3fa6d = 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_5e70be5889b9501bf64eb15ed0f3fa6d, codeobj_5e70be5889b9501bf64eb15ed0f3fa6d, module_future$backports$email$message, sizeof(void *) );
frame_5e70be5889b9501bf64eb15ed0f3fa6d = cache_frame_5e70be5889b9501bf64eb15ed0f3fa6d;
// Push the new frame as the currently active one.
pushFrameStack( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_5e70be5889b9501bf64eb15ed0f3fa6d ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
PyObject *tmp_source_name_1;
PyObject *tmp_mvar_value_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_isinstance_inst_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__payload );
if ( tmp_isinstance_inst_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 160;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_list );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_list );
}
if ( tmp_mvar_value_1 == NULL )
{
Py_DECREF( tmp_isinstance_inst_1 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "list" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 160;
type_description_1 = "o";
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 );
Py_DECREF( tmp_isinstance_inst_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 160;
type_description_1 = "o";
goto frame_exception_exit_1;
}
tmp_return_value = ( tmp_res != 0 ) ? Py_True : Py_False;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_5e70be5889b9501bf64eb15ed0f3fa6d, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_5e70be5889b9501bf64eb15ed0f3fa6d->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_5e70be5889b9501bf64eb15ed0f3fa6d, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_5e70be5889b9501bf64eb15ed0f3fa6d,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_5e70be5889b9501bf64eb15ed0f3fa6d == cache_frame_5e70be5889b9501bf64eb15ed0f3fa6d )
{
Py_DECREF( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
}
cache_frame_5e70be5889b9501bf64eb15ed0f3fa6d = NULL;
assertFrameObject( frame_5e70be5889b9501bf64eb15ed0f3fa6d );
// 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$email$message$$$function_8_is_multipart );
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$email$message$$$function_8_is_multipart );
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$email$message$$$function_9_set_unixfrom( 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_unixfrom = python_pars[ 1 ];
struct Nuitka_FrameObject *frame_707a229586be2a62ad2dc0677a5afd92;
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_707a229586be2a62ad2dc0677a5afd92 = 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_707a229586be2a62ad2dc0677a5afd92, codeobj_707a229586be2a62ad2dc0677a5afd92, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_707a229586be2a62ad2dc0677a5afd92 = cache_frame_707a229586be2a62ad2dc0677a5afd92;
// Push the new frame as the currently active one.
pushFrameStack( frame_707a229586be2a62ad2dc0677a5afd92 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_707a229586be2a62ad2dc0677a5afd92 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
CHECK_OBJECT( par_unixfrom );
tmp_assattr_name_1 = par_unixfrom;
CHECK_OBJECT( par_self );
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__unixfrom, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 166;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_707a229586be2a62ad2dc0677a5afd92 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_707a229586be2a62ad2dc0677a5afd92 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_707a229586be2a62ad2dc0677a5afd92, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_707a229586be2a62ad2dc0677a5afd92->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_707a229586be2a62ad2dc0677a5afd92, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_707a229586be2a62ad2dc0677a5afd92,
type_description_1,
par_self,
par_unixfrom
);
// Release cached frame.
if ( frame_707a229586be2a62ad2dc0677a5afd92 == cache_frame_707a229586be2a62ad2dc0677a5afd92 )
{
Py_DECREF( frame_707a229586be2a62ad2dc0677a5afd92 );
}
cache_frame_707a229586be2a62ad2dc0677a5afd92 = NULL;
assertFrameObject( frame_707a229586be2a62ad2dc0677a5afd92 );
// 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$email$message$$$function_9_set_unixfrom );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_unixfrom );
par_unixfrom = 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_unixfrom );
par_unixfrom = 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$email$message$$$function_9_set_unixfrom );
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$email$message$$$function_10_get_unixfrom( 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_03ce9f65ad17bbce84b1abfeef601812;
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_03ce9f65ad17bbce84b1abfeef601812 = 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_03ce9f65ad17bbce84b1abfeef601812, codeobj_03ce9f65ad17bbce84b1abfeef601812, module_future$backports$email$message, sizeof(void *) );
frame_03ce9f65ad17bbce84b1abfeef601812 = cache_frame_03ce9f65ad17bbce84b1abfeef601812;
// Push the new frame as the currently active one.
pushFrameStack( frame_03ce9f65ad17bbce84b1abfeef601812 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_03ce9f65ad17bbce84b1abfeef601812 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_return_value = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__unixfrom );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 169;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_03ce9f65ad17bbce84b1abfeef601812 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_03ce9f65ad17bbce84b1abfeef601812 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_03ce9f65ad17bbce84b1abfeef601812 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_03ce9f65ad17bbce84b1abfeef601812, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_03ce9f65ad17bbce84b1abfeef601812->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_03ce9f65ad17bbce84b1abfeef601812, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_03ce9f65ad17bbce84b1abfeef601812,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_03ce9f65ad17bbce84b1abfeef601812 == cache_frame_03ce9f65ad17bbce84b1abfeef601812 )
{
Py_DECREF( frame_03ce9f65ad17bbce84b1abfeef601812 );
}
cache_frame_03ce9f65ad17bbce84b1abfeef601812 = NULL;
assertFrameObject( frame_03ce9f65ad17bbce84b1abfeef601812 );
// 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$email$message$$$function_10_get_unixfrom );
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$email$message$$$function_10_get_unixfrom );
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$email$message$$$function_11_attach( 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_payload = python_pars[ 1 ];
struct Nuitka_FrameObject *frame_2caefb8d3d7254d103407a1f45dcca6f;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
static struct Nuitka_FrameObject *cache_frame_2caefb8d3d7254d103407a1f45dcca6f = 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_2caefb8d3d7254d103407a1f45dcca6f, codeobj_2caefb8d3d7254d103407a1f45dcca6f, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_2caefb8d3d7254d103407a1f45dcca6f = cache_frame_2caefb8d3d7254d103407a1f45dcca6f;
// Push the new frame as the currently active one.
pushFrameStack( frame_2caefb8d3d7254d103407a1f45dcca6f );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_2caefb8d3d7254d103407a1f45dcca6f ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_compexpr_left_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__payload );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 181;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = Py_None;
tmp_condition_result_1 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
Py_DECREF( tmp_compexpr_left_1 );
if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE )
{
goto branch_yes_1;
}
else
{
goto branch_no_1;
}
branch_yes_1:;
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_list_element_1;
PyObject *tmp_assattr_target_1;
if ( par_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 182;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_list_element_1 = par_payload;
tmp_assattr_name_1 = PyList_New( 1 );
Py_INCREF( tmp_list_element_1 );
PyList_SET_ITEM( tmp_assattr_name_1, 0, tmp_list_element_1 );
if ( par_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 = 182;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__payload, 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 = 182;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
goto branch_end_1;
branch_no_1:;
{
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_source_name_3;
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 = 184;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_self;
tmp_source_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain__payload );
if ( tmp_source_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 184;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
Py_DECREF( tmp_source_name_2 );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 184;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
if ( par_payload == 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", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 184;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_payload;
frame_2caefb8d3d7254d103407a1f45dcca6f->m_frame.f_lineno = 184;
{
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 = 184;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_end_1:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_2caefb8d3d7254d103407a1f45dcca6f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_2caefb8d3d7254d103407a1f45dcca6f );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_2caefb8d3d7254d103407a1f45dcca6f, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_2caefb8d3d7254d103407a1f45dcca6f->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_2caefb8d3d7254d103407a1f45dcca6f, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_2caefb8d3d7254d103407a1f45dcca6f,
type_description_1,
par_self,
par_payload
);
// Release cached frame.
if ( frame_2caefb8d3d7254d103407a1f45dcca6f == cache_frame_2caefb8d3d7254d103407a1f45dcca6f )
{
Py_DECREF( frame_2caefb8d3d7254d103407a1f45dcca6f );
}
cache_frame_2caefb8d3d7254d103407a1f45dcca6f = NULL;
assertFrameObject( frame_2caefb8d3d7254d103407a1f45dcca6f );
// 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$email$message$$$function_11_attach );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_payload );
par_payload = 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_payload );
par_payload = 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$email$message$$$function_11_attach );
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$email$message$$$function_12_get_payload( 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_i = python_pars[ 1 ];
PyObject *par_decode = python_pars[ 2 ];
PyObject *var_payload = NULL;
PyObject *var_cte = NULL;
PyObject *var_bpayload = NULL;
PyObject *var_value = NULL;
PyObject *var_defects = NULL;
PyObject *var_defect = NULL;
PyObject *var_in_file = NULL;
PyObject *var_out_file = 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_bebf2b35f4eefe887a8fbb3d57e843cd;
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;
int tmp_res;
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_preserved_type_2;
PyObject *exception_preserved_value_2;
PyTracebackObject *exception_preserved_tb_2;
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_iterator_attempt;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
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_preserved_type_3;
PyObject *exception_preserved_value_3;
PyTracebackObject *exception_preserved_tb_3;
PyObject *exception_keeper_type_9;
PyObject *exception_keeper_value_9;
PyTracebackObject *exception_keeper_tb_9;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_9;
static struct Nuitka_FrameObject *cache_frame_bebf2b35f4eefe887a8fbb3d57e843cd = 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;
// Actual function code.
{
// Tried code:
MAKE_OR_REUSE_FRAME( cache_frame_bebf2b35f4eefe887a8fbb3d57e843cd, codeobj_bebf2b35f4eefe887a8fbb3d57e843cd, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_bebf2b35f4eefe887a8fbb3d57e843cd = cache_frame_bebf2b35f4eefe887a8fbb3d57e843cd;
// Push the new frame as the currently active one.
pushFrameStack( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_bebf2b35f4eefe887a8fbb3d57e843cd ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_called_instance_1;
PyObject *tmp_call_result_1;
int tmp_truth_name_1;
CHECK_OBJECT( par_self );
tmp_called_instance_1 = par_self;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 220;
tmp_call_result_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_is_multipart );
if ( tmp_call_result_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 220;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_1 = CHECK_IF_TRUE( tmp_call_result_1 );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_call_result_1 );
exception_lineno = 220;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_1 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
Py_DECREF( tmp_call_result_1 );
if ( tmp_condition_result_1 == NUITKA_BOOL_TRUE )
{
goto branch_yes_1;
}
else
{
goto branch_no_1;
}
branch_yes_1:;
{
nuitka_bool tmp_condition_result_2;
int tmp_truth_name_2;
if ( par_decode == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "decode" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 221;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_2 = CHECK_IF_TRUE( par_decode );
if ( tmp_truth_name_2 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 221;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_2 = tmp_truth_name_2 == 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:;
{
tmp_return_value = Py_None;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_2:;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
if ( par_i == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "i" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 223;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_1 = par_i;
tmp_compexpr_right_1 = Py_None;
tmp_condition_result_3 = ( tmp_compexpr_left_1 == tmp_compexpr_right_1 ) ? 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_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 = 224;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_return_value = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__payload );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 224;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
goto branch_end_3;
branch_no_3:;
{
PyObject *tmp_subscribed_name_1;
PyObject *tmp_source_name_2;
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 = 226;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = par_self;
tmp_subscribed_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__payload );
if ( tmp_subscribed_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 226;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( par_i == 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", "i" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 226;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_subscript_name_1 = par_i;
tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
Py_DECREF( tmp_subscribed_name_1 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 226;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
branch_end_3:;
}
branch_no_1:;
}
{
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_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_operand_name_1;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
PyObject *tmp_source_name_3;
PyObject *tmp_mvar_value_1;
if ( par_i == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "i" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 229;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_2 = par_i;
tmp_compexpr_right_2 = Py_None;
tmp_and_left_value_1 = ( tmp_compexpr_left_2 != tmp_compexpr_right_2 ) ? 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 ( 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 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_self;
tmp_isinstance_inst_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain__payload );
if ( tmp_isinstance_inst_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 229;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_list );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_list );
}
if ( tmp_mvar_value_1 == NULL )
{
Py_DECREF( tmp_isinstance_inst_1 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "list" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 229;
type_description_1 = "ooooooooooo";
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 );
Py_DECREF( tmp_isinstance_inst_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 229;
type_description_1 = "ooooooooooo";
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 = 229;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
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_4;
}
else
{
goto branch_no_4;
}
branch_yes_4:;
{
PyObject *tmp_raise_type_1;
PyObject *tmp_make_exception_arg_1;
PyObject *tmp_left_name_1;
PyObject *tmp_right_name_1;
PyObject *tmp_type_arg_1;
PyObject *tmp_source_name_4;
tmp_left_name_1 = const_str_digest_15d5bf910faf9d5cef8b2120f96ac532;
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 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = par_self;
tmp_type_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain__payload );
if ( tmp_type_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 230;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_right_name_1 = BUILTIN_TYPE1( tmp_type_arg_1 );
Py_DECREF( tmp_type_arg_1 );
if ( tmp_right_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 230;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_make_exception_arg_1 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 );
Py_DECREF( tmp_right_name_1 );
if ( tmp_make_exception_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 230;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 230;
{
PyObject *call_args[] = { tmp_make_exception_arg_1 };
tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_TypeError, call_args );
}
Py_DECREF( tmp_make_exception_arg_1 );
assert( !(tmp_raise_type_1 == NULL) );
exception_type = tmp_raise_type_1;
exception_lineno = 230;
RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
branch_no_4:;
}
{
PyObject *tmp_assign_source_1;
PyObject *tmp_source_name_5;
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 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_5 = par_self;
tmp_assign_source_1 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain__payload );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 231;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_payload == NULL );
var_payload = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_instance_2;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_1;
PyObject *tmp_called_instance_3;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 233;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = 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 = 233;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_3 = par_self;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 233;
tmp_args_element_name_1 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_3, const_str_plain_get, &PyTuple_GET_ITEM( const_tuple_str_digest_27dec979a0c41f0b5c5b7327893dc23e_str_empty_tuple, 0 ) );
if ( tmp_args_element_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 233;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 233;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_called_instance_2 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_args_element_name_1 );
if ( tmp_called_instance_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 233;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 233;
tmp_assign_source_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
Py_DECREF( tmp_called_instance_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 233;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_cte == NULL );
var_cte = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_5;
PyObject *tmp_isinstance_inst_2;
PyObject *tmp_isinstance_cls_2;
PyObject *tmp_mvar_value_3;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 235;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_isinstance_inst_2 = var_payload;
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_3 == NULL ))
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_3 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 235;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_isinstance_cls_2 = tmp_mvar_value_3;
tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_2, tmp_isinstance_cls_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 235;
type_description_1 = "ooooooooooo";
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_5;
}
else
{
goto branch_no_5;
}
branch_yes_5:;
{
PyObject *tmp_assign_source_3;
PyObject *tmp_called_name_2;
PyObject *tmp_mvar_value_4;
PyObject *tmp_args_element_name_2;
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_4 == NULL ))
{
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_4 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 236;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_2 = tmp_mvar_value_4;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 236;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_payload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 236;
{
PyObject *call_args[] = { tmp_args_element_name_2 };
tmp_assign_source_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 236;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_payload;
var_payload = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
nuitka_bool tmp_condition_result_6;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_6;
PyObject *tmp_mvar_value_5;
PyObject *tmp_call_result_2;
PyObject *tmp_args_element_name_3;
int tmp_truth_name_3;
tmp_mvar_value_5 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_5 == NULL ))
{
tmp_mvar_value_5 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_5 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 237;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_6 = tmp_mvar_value_5;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain__has_surrogates );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 237;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( var_payload == 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", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 237;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_3 = var_payload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 237;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_call_result_2 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_call_result_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 237;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_3 = CHECK_IF_TRUE( tmp_call_result_2 );
if ( tmp_truth_name_3 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_call_result_2 );
exception_lineno = 237;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_6 = tmp_truth_name_3 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
Py_DECREF( tmp_call_result_2 );
if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE )
{
goto branch_yes_6;
}
else
{
goto branch_no_6;
}
branch_yes_6:;
{
PyObject *tmp_assign_source_4;
PyObject *tmp_called_instance_4;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 238;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_4 = var_payload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 238;
tmp_assign_source_4 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_4, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_plain_ascii_str_plain_surrogateescape_tuple, 0 ) );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 238;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_bpayload == NULL );
var_bpayload = tmp_assign_source_4;
}
{
nuitka_bool tmp_condition_result_7;
PyObject *tmp_operand_name_2;
if ( par_decode == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "decode" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 239;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_2 = par_decode;
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 = 239;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_7 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_7 == NUITKA_BOOL_TRUE )
{
goto branch_yes_7;
}
else
{
goto branch_no_7;
}
branch_yes_7:;
{
// Tried code:
{
PyObject *tmp_assign_source_5;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_7;
PyObject *tmp_args_element_name_4;
PyObject *tmp_called_instance_5;
PyObject *tmp_args_element_name_5;
if ( var_bpayload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 241;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_source_name_7 = var_bpayload;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain_decode );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 241;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 241;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_called_instance_5 = par_self;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 241;
tmp_args_element_name_4 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_5, const_str_plain_get_param, &PyTuple_GET_ITEM( const_tuple_str_plain_charset_str_plain_ascii_tuple, 0 ) );
if ( tmp_args_element_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_4 );
exception_lineno = 241;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_5 = const_str_plain_replace;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 241;
{
PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5 };
tmp_assign_source_5 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 241;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_payload;
var_payload = tmp_assign_source_5;
Py_XDECREF( old );
}
}
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_bebf2b35f4eefe887a8fbb3d57e843cd, exception_keeper_lineno_1 );
}
else if ( exception_keeper_lineno_1 != 0 )
{
exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_bebf2b35f4eefe887a8fbb3d57e843cd, 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_8;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
tmp_compexpr_left_3 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_3 = PyExc_LookupError;
tmp_res = EXCEPTION_MATCH_BOOL( 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 = 242;
type_description_1 = "ooooooooooo";
goto try_except_handler_3;
}
tmp_condition_result_8 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_8 == NUITKA_BOOL_TRUE )
{
goto branch_yes_8;
}
else
{
goto branch_no_8;
}
branch_yes_8:;
{
PyObject *tmp_assign_source_6;
PyObject *tmp_called_instance_6;
if ( var_bpayload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 243;
type_description_1 = "ooooooooooo";
goto try_except_handler_3;
}
tmp_called_instance_6 = var_bpayload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 243;
tmp_assign_source_6 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_6, const_str_plain_decode, &PyTuple_GET_ITEM( const_tuple_str_plain_ascii_str_plain_replace_tuple, 0 ) );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 243;
type_description_1 = "ooooooooooo";
goto try_except_handler_3;
}
{
PyObject *old = var_payload;
var_payload = tmp_assign_source_6;
Py_XDECREF( old );
}
}
goto branch_end_8;
branch_no_8:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 240;
}
if (exception_tb && exception_tb->tb_frame == &frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame) frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooooooooooo";
goto try_except_handler_3;
}
branch_end_8:;
}
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;
{
// 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:
try_end_2:;
}
{
// 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$email$message$$$function_12_get_payload );
return NULL;
// End of try:
try_end_1:;
}
branch_no_7:;
}
goto branch_end_6;
branch_no_6:;
{
nuitka_bool tmp_condition_result_9;
int tmp_truth_name_4;
if ( par_decode == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "decode" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 244;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_4 = CHECK_IF_TRUE( par_decode );
if ( tmp_truth_name_4 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 244;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_9 = tmp_truth_name_4 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_9 == NUITKA_BOOL_TRUE )
{
goto branch_yes_9;
}
else
{
goto branch_no_9;
}
branch_yes_9:;
{
// Tried code:
{
PyObject *tmp_assign_source_7;
PyObject *tmp_called_instance_7;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 246;
type_description_1 = "ooooooooooo";
goto try_except_handler_4;
}
tmp_called_instance_7 = var_payload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 246;
tmp_assign_source_7 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_7, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_plain_ascii_tuple, 0 ) );
if ( tmp_assign_source_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 246;
type_description_1 = "ooooooooooo";
goto try_except_handler_4;
}
{
PyObject *old = var_bpayload;
var_bpayload = tmp_assign_source_7;
Py_XDECREF( old );
}
}
goto try_end_3;
// Exception handler code:
try_except_handler_4:;
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;
{
// 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_3 == NULL )
{
exception_keeper_tb_3 = MAKE_TRACEBACK( frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_keeper_lineno_3 );
}
else if ( exception_keeper_lineno_3 != 0 )
{
exception_keeper_tb_3 = ADD_TRACEBACK( exception_keeper_tb_3, frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_keeper_lineno_3 );
}
NORMALIZE_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
PyException_SetTraceback( exception_keeper_value_3, (PyObject *)exception_keeper_tb_3 );
PUBLISH_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
}
{
// Tried code:
{
nuitka_bool tmp_condition_result_10;
PyObject *tmp_compexpr_left_4;
PyObject *tmp_compexpr_right_4;
tmp_compexpr_left_4 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_4 = PyExc_UnicodeError;
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 = 247;
type_description_1 = "ooooooooooo";
goto try_except_handler_5;
}
tmp_condition_result_10 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_10 == NUITKA_BOOL_TRUE )
{
goto branch_yes_10;
}
else
{
goto branch_no_10;
}
branch_yes_10:;
{
PyObject *tmp_assign_source_8;
PyObject *tmp_called_instance_8;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 252;
type_description_1 = "ooooooooooo";
goto try_except_handler_5;
}
tmp_called_instance_8 = var_payload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 252;
tmp_assign_source_8 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_8, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_digest_0fb3f57013d21cde8ac4f9e3be987cc2_tuple, 0 ) );
if ( tmp_assign_source_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 252;
type_description_1 = "ooooooooooo";
goto try_except_handler_5;
}
{
PyObject *old = var_bpayload;
var_bpayload = tmp_assign_source_8;
Py_XDECREF( old );
}
}
goto branch_end_10;
branch_no_10:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 245;
}
if (exception_tb && exception_tb->tb_frame == &frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame) frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooooooooooo";
goto try_except_handler_5;
}
branch_end_10:;
}
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;
{
// 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_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_2, exception_preserved_value_2, exception_preserved_tb_2 );
}
goto try_end_3;
// exception handler codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_12_get_payload );
return NULL;
// End of try:
try_end_3:;
}
branch_no_9:;
}
branch_end_6:;
}
branch_no_5:;
}
{
nuitka_bool tmp_condition_result_11;
PyObject *tmp_operand_name_3;
if ( par_decode == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "decode" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 253;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_3 = par_decode;
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 = 253;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_11 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_11 == NUITKA_BOOL_TRUE )
{
goto branch_yes_11;
}
else
{
goto branch_no_11;
}
branch_yes_11:;
{
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 254;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_payload;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_11:;
}
{
nuitka_bool tmp_condition_result_12;
PyObject *tmp_compexpr_left_5;
PyObject *tmp_compexpr_right_5;
if ( var_cte == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "cte" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 255;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_5 = var_cte;
tmp_compexpr_right_5 = const_str_digest_3293e85292556cc6d800009076416580;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 255;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_12 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_12 == NUITKA_BOOL_TRUE )
{
goto branch_yes_12;
}
else
{
goto branch_no_12;
}
branch_yes_12:;
{
PyObject *tmp_called_name_5;
PyObject *tmp_source_name_8;
PyObject *tmp_mvar_value_6;
PyObject *tmp_args_element_name_6;
tmp_mvar_value_6 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_6 == NULL ))
{
tmp_mvar_value_6 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_6 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 256;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_8 = tmp_mvar_value_6;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain__qdecode );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 256;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( var_bpayload == 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", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 256;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_6 = var_bpayload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 256;
{
PyObject *call_args[] = { tmp_args_element_name_6 };
tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
Py_DECREF( tmp_called_name_5 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 256;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
goto branch_end_12;
branch_no_12:;
{
nuitka_bool tmp_condition_result_13;
PyObject *tmp_compexpr_left_6;
PyObject *tmp_compexpr_right_6;
if ( var_cte == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "cte" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 257;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_6 = var_cte;
tmp_compexpr_right_6 = const_str_plain_base64;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 257;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_13 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_13 == NUITKA_BOOL_TRUE )
{
goto branch_yes_13;
}
else
{
goto branch_no_13;
}
branch_yes_13:;
{
// Tried code:
{
PyObject *tmp_assign_source_9;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_name_6;
PyObject *tmp_mvar_value_7;
PyObject *tmp_args_element_name_7;
PyObject *tmp_called_name_7;
PyObject *tmp_source_name_9;
PyObject *tmp_args_element_name_8;
PyObject *tmp_called_instance_9;
tmp_mvar_value_7 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_decode_b );
if (unlikely( tmp_mvar_value_7 == NULL ))
{
tmp_mvar_value_7 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_decode_b );
}
if ( tmp_mvar_value_7 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "decode_b" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
tmp_called_name_6 = tmp_mvar_value_7;
tmp_source_name_9 = const_bytes_empty;
tmp_called_name_7 = LOOKUP_ATTRIBUTE( tmp_source_name_9, const_str_plain_join );
assert( !(tmp_called_name_7 == NULL) );
if ( var_bpayload == NULL )
{
Py_DECREF( tmp_called_name_7 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
tmp_called_instance_9 = var_bpayload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 260;
tmp_args_element_name_8 = CALL_METHOD_NO_ARGS( tmp_called_instance_9, const_str_plain_splitlines );
if ( tmp_args_element_name_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_7 );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 260;
{
PyObject *call_args[] = { tmp_args_element_name_8 };
tmp_args_element_name_7 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_7, call_args );
}
Py_DECREF( tmp_called_name_7 );
Py_DECREF( tmp_args_element_name_8 );
if ( tmp_args_element_name_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 260;
{
PyObject *call_args[] = { tmp_args_element_name_7 };
tmp_iter_arg_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_6, call_args );
}
Py_DECREF( tmp_args_element_name_7 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
tmp_assign_source_9 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 260;
type_description_1 = "ooooooooooo";
goto try_except_handler_6;
}
assert( tmp_tuple_unpack_1__source_iter == NULL );
tmp_tuple_unpack_1__source_iter = tmp_assign_source_9;
}
{
// Tried code:
{
PyObject *tmp_assign_source_10;
PyObject *tmp_unpack_1;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_10 = UNPACK_NEXT( tmp_unpack_1, 0, 2 );
if ( tmp_assign_source_10 == 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 = "ooooooooooo";
exception_lineno = 260;
goto try_except_handler_7;
}
assert( tmp_tuple_unpack_1__element_1 == NULL );
tmp_tuple_unpack_1__element_1 = tmp_assign_source_10;
}
{
PyObject *tmp_assign_source_11;
PyObject *tmp_unpack_2;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_2 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_11 = UNPACK_NEXT( tmp_unpack_2, 1, 2 );
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 = "ooooooooooo";
exception_lineno = 260;
goto try_except_handler_7;
}
assert( tmp_tuple_unpack_1__element_2 == NULL );
tmp_tuple_unpack_1__element_2 = tmp_assign_source_11;
}
{
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 = "ooooooooooo";
exception_lineno = 260;
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 = "ooooooooooo";
exception_lineno = 260;
goto try_except_handler_7;
}
}
goto try_end_5;
// 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;
{
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_5;
exception_value = exception_keeper_value_5;
exception_tb = exception_keeper_tb_5;
exception_lineno = exception_keeper_lineno_5;
goto try_except_handler_6;
}
// End of try:
try_end_5:;
}
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;
{
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_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:;
}
{
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_12;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_12 = tmp_tuple_unpack_1__element_1;
assert( var_value == NULL );
Py_INCREF( tmp_assign_source_12 );
var_value = tmp_assign_source_12;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_13;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_assign_source_13 = tmp_tuple_unpack_1__element_2;
assert( var_defects == NULL );
Py_INCREF( tmp_assign_source_13 );
var_defects = tmp_assign_source_13;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_assign_source_14;
PyObject *tmp_iter_arg_2;
if ( var_defects == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "defects" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 261;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_iter_arg_2 = var_defects;
tmp_assign_source_14 = MAKE_ITERATOR( tmp_iter_arg_2 );
if ( tmp_assign_source_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 261;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( tmp_for_loop_1__for_iterator == NULL );
tmp_for_loop_1__for_iterator = tmp_assign_source_14;
}
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_15;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_next_source_1 = tmp_for_loop_1__for_iterator;
tmp_assign_source_15 = ITERATOR_NEXT( tmp_next_source_1 );
if ( tmp_assign_source_15 == 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 = "ooooooooooo";
exception_lineno = 261;
goto try_except_handler_8;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_15;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_16;
CHECK_OBJECT( tmp_for_loop_1__iter_value );
tmp_assign_source_16 = tmp_for_loop_1__iter_value;
{
PyObject *old = var_defect;
var_defect = tmp_assign_source_16;
Py_INCREF( var_defect );
Py_XDECREF( old );
}
}
{
PyObject *tmp_called_name_8;
PyObject *tmp_source_name_10;
PyObject *tmp_source_name_11;
PyObject *tmp_args_element_name_9;
PyObject *tmp_args_element_name_10;
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 = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
tmp_source_name_11 = par_self;
tmp_source_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_11, const_str_plain_policy );
if ( tmp_source_name_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
tmp_called_name_8 = LOOKUP_ATTRIBUTE( tmp_source_name_10, const_str_plain_handle_defect );
Py_DECREF( tmp_source_name_10 );
if ( tmp_called_name_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
if ( par_self == NULL )
{
Py_DECREF( tmp_called_name_8 );
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 = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
tmp_args_element_name_9 = par_self;
if ( var_defect == NULL )
{
Py_DECREF( tmp_called_name_8 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "defect" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
tmp_args_element_name_10 = var_defect;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 262;
{
PyObject *call_args[] = { tmp_args_element_name_9, tmp_args_element_name_10 };
tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_8, call_args );
}
Py_DECREF( tmp_called_name_8 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 262;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
Py_DECREF( tmp_unused );
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 261;
type_description_1 = "ooooooooooo";
goto try_except_handler_8;
}
goto loop_start_1;
loop_end_1:;
}
goto try_end_7;
// 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;
{
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_7;
exception_value = exception_keeper_value_7;
exception_tb = exception_keeper_tb_7;
exception_lineno = exception_keeper_lineno_7;
goto frame_exception_exit_1;
}
// End of try:
try_end_7:;
}
{
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_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 = 263;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_value;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
goto branch_end_13;
branch_no_13:;
{
nuitka_bool tmp_condition_result_14;
PyObject *tmp_compexpr_left_7;
PyObject *tmp_compexpr_right_7;
if ( var_cte == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "cte" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 264;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_7 = var_cte;
tmp_compexpr_right_7 = const_tuple_cb19c5d37549ff162125ee83f880568b_tuple;
tmp_res = PySequence_Contains( tmp_compexpr_right_7, tmp_compexpr_left_7 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 264;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_14 = ( tmp_res == 1 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_14 == NUITKA_BOOL_TRUE )
{
goto branch_yes_14;
}
else
{
goto branch_no_14;
}
branch_yes_14:;
{
PyObject *tmp_assign_source_17;
PyObject *tmp_called_name_9;
PyObject *tmp_mvar_value_8;
PyObject *tmp_args_element_name_11;
tmp_mvar_value_8 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_BytesIO );
if (unlikely( tmp_mvar_value_8 == NULL ))
{
tmp_mvar_value_8 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_BytesIO );
}
if ( tmp_mvar_value_8 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "BytesIO" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 265;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_9 = tmp_mvar_value_8;
if ( var_bpayload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 265;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_11 = var_bpayload;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 265;
{
PyObject *call_args[] = { tmp_args_element_name_11 };
tmp_assign_source_17 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_9, call_args );
}
if ( tmp_assign_source_17 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 265;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_in_file == NULL );
var_in_file = tmp_assign_source_17;
}
{
PyObject *tmp_assign_source_18;
PyObject *tmp_called_name_10;
PyObject *tmp_mvar_value_9;
tmp_mvar_value_9 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_BytesIO );
if (unlikely( tmp_mvar_value_9 == NULL ))
{
tmp_mvar_value_9 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_BytesIO );
}
if ( tmp_mvar_value_9 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "BytesIO" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 266;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_10 = tmp_mvar_value_9;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 266;
tmp_assign_source_18 = CALL_FUNCTION_NO_ARGS( tmp_called_name_10 );
if ( tmp_assign_source_18 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 266;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_out_file == NULL );
var_out_file = tmp_assign_source_18;
}
{
// Tried code:
{
PyObject *tmp_called_name_11;
PyObject *tmp_source_name_12;
PyObject *tmp_mvar_value_10;
PyObject *tmp_args_name_1;
PyObject *tmp_tuple_element_1;
PyObject *tmp_kw_name_1;
tmp_mvar_value_10 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_uu );
if (unlikely( tmp_mvar_value_10 == NULL ))
{
tmp_mvar_value_10 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_uu );
}
if ( tmp_mvar_value_10 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "uu" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 268;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
tmp_source_name_12 = tmp_mvar_value_10;
tmp_called_name_11 = LOOKUP_ATTRIBUTE( tmp_source_name_12, const_str_plain_decode );
if ( tmp_called_name_11 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 268;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
if ( var_in_file == NULL )
{
Py_DECREF( tmp_called_name_11 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "in_file" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 268;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
tmp_tuple_element_1 = var_in_file;
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 );
if ( var_out_file == NULL )
{
Py_DECREF( tmp_called_name_11 );
Py_DECREF( tmp_args_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "out_file" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 268;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
tmp_tuple_element_1 = var_out_file;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_name_1, 1, tmp_tuple_element_1 );
tmp_kw_name_1 = PyDict_Copy( const_dict_f166f6ee7559873feac589a377a63cd4 );
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 268;
tmp_unused = CALL_FUNCTION( tmp_called_name_11, tmp_args_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_called_name_11 );
Py_DECREF( tmp_args_name_1 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 268;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
Py_DECREF( tmp_unused );
}
{
PyObject *tmp_called_instance_10;
if ( var_out_file == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "out_file" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 269;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
tmp_called_instance_10 = var_out_file;
frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = 269;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_10, const_str_plain_getvalue );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 269;
type_description_1 = "ooooooooooo";
goto try_except_handler_9;
}
goto frame_return_exit_1;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_12_get_payload );
return NULL;
// Exception handler code:
try_except_handler_9:;
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;
{
// 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_8 == NULL )
{
exception_keeper_tb_8 = MAKE_TRACEBACK( frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_keeper_lineno_8 );
}
else if ( exception_keeper_lineno_8 != 0 )
{
exception_keeper_tb_8 = ADD_TRACEBACK( exception_keeper_tb_8, frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_keeper_lineno_8 );
}
NORMALIZE_EXCEPTION( &exception_keeper_type_8, &exception_keeper_value_8, &exception_keeper_tb_8 );
PyException_SetTraceback( exception_keeper_value_8, (PyObject *)exception_keeper_tb_8 );
PUBLISH_EXCEPTION( &exception_keeper_type_8, &exception_keeper_value_8, &exception_keeper_tb_8 );
}
{
// Tried code:
{
nuitka_bool tmp_condition_result_15;
PyObject *tmp_compexpr_left_8;
PyObject *tmp_compexpr_right_8;
PyObject *tmp_source_name_13;
PyObject *tmp_mvar_value_11;
tmp_compexpr_left_8 = EXC_TYPE(PyThreadState_GET());
tmp_mvar_value_11 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_uu );
if (unlikely( tmp_mvar_value_11 == NULL ))
{
tmp_mvar_value_11 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_uu );
}
if ( tmp_mvar_value_11 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "uu" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 270;
type_description_1 = "ooooooooooo";
goto try_except_handler_10;
}
tmp_source_name_13 = tmp_mvar_value_11;
tmp_compexpr_right_8 = LOOKUP_ATTRIBUTE( tmp_source_name_13, const_str_plain_Error );
if ( tmp_compexpr_right_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 270;
type_description_1 = "ooooooooooo";
goto try_except_handler_10;
}
tmp_res = EXCEPTION_MATCH_BOOL( tmp_compexpr_left_8, tmp_compexpr_right_8 );
Py_DECREF( tmp_compexpr_right_8 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 270;
type_description_1 = "ooooooooooo";
goto try_except_handler_10;
}
tmp_condition_result_15 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_15 == NUITKA_BOOL_TRUE )
{
goto branch_yes_15;
}
else
{
goto branch_no_15;
}
branch_yes_15:;
{
if ( var_bpayload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 272;
type_description_1 = "ooooooooooo";
goto try_except_handler_10;
}
tmp_return_value = var_bpayload;
Py_INCREF( tmp_return_value );
goto try_return_handler_10;
}
goto branch_end_15;
branch_no_15:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 267;
}
if (exception_tb && exception_tb->tb_frame == &frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame) frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooooooooooo";
goto try_except_handler_10;
}
branch_end_15:;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_12_get_payload );
return NULL;
// Return handler code:
try_return_handler_10:;
{
// Restore previous exception.
SET_CURRENT_EXCEPTION( exception_preserved_type_3, exception_preserved_value_3, exception_preserved_tb_3 );
}
{
goto frame_return_exit_1;
}
// Exception handler code:
try_except_handler_10:;
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;
{
// 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_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:
}
// End of try:
}
branch_no_14:;
}
branch_end_13:;
}
branch_end_12:;
}
{
nuitka_bool tmp_condition_result_16;
PyObject *tmp_isinstance_inst_3;
PyObject *tmp_isinstance_cls_3;
PyObject *tmp_mvar_value_12;
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 273;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_isinstance_inst_3 = var_payload;
tmp_mvar_value_12 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_12 == NULL ))
{
tmp_mvar_value_12 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_12 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 273;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_isinstance_cls_3 = tmp_mvar_value_12;
tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_3, tmp_isinstance_cls_3 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 273;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_16 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_16 == NUITKA_BOOL_TRUE )
{
goto branch_yes_16;
}
else
{
goto branch_no_16;
}
branch_yes_16:;
{
if ( var_bpayload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "bpayload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 274;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_bpayload;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_16:;
}
{
if ( var_payload == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "payload" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 275;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_payload;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_bebf2b35f4eefe887a8fbb3d57e843cd->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_bebf2b35f4eefe887a8fbb3d57e843cd, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_bebf2b35f4eefe887a8fbb3d57e843cd,
type_description_1,
par_self,
par_i,
par_decode,
var_payload,
var_cte,
var_bpayload,
var_value,
var_defects,
var_defect,
var_in_file,
var_out_file
);
// Release cached frame.
if ( frame_bebf2b35f4eefe887a8fbb3d57e843cd == cache_frame_bebf2b35f4eefe887a8fbb3d57e843cd )
{
Py_DECREF( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
}
cache_frame_bebf2b35f4eefe887a8fbb3d57e843cd = NULL;
assertFrameObject( frame_bebf2b35f4eefe887a8fbb3d57e843cd );
// 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$email$message$$$function_12_get_payload );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_i );
par_i = NULL;
}
{
Py_XDECREF( par_decode );
par_decode = NULL;
}
{
Py_XDECREF( var_payload );
var_payload = NULL;
}
{
Py_XDECREF( var_cte );
var_cte = NULL;
}
{
Py_XDECREF( var_bpayload );
var_bpayload = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_defects );
var_defects = NULL;
}
{
Py_XDECREF( var_defect );
var_defect = NULL;
}
{
Py_XDECREF( var_in_file );
var_in_file = NULL;
}
{
Py_XDECREF( var_out_file );
var_out_file = NULL;
}
{
goto function_return_exit;
}
// Exception handler code:
try_except_handler_1:;
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( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_i );
par_i = NULL;
}
{
Py_XDECREF( par_decode );
par_decode = NULL;
}
{
Py_XDECREF( var_payload );
var_payload = NULL;
}
{
Py_XDECREF( var_cte );
var_cte = NULL;
}
{
Py_XDECREF( var_bpayload );
var_bpayload = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_defects );
var_defects = NULL;
}
{
Py_XDECREF( var_defect );
var_defect = NULL;
}
{
Py_XDECREF( var_in_file );
var_in_file = NULL;
}
{
Py_XDECREF( var_out_file );
var_out_file = 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 function_exception_exit;
}
// End of try:
}
// Return statement must have exited already.
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_12_get_payload );
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$email$message$$$function_13_set_payload( 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_payload = python_pars[ 1 ];
PyObject *par_charset = python_pars[ 2 ];
struct Nuitka_FrameObject *frame_2e4f5d8b0e860acac9440e695836217b;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
static struct Nuitka_FrameObject *cache_frame_2e4f5d8b0e860acac9440e695836217b = 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_2e4f5d8b0e860acac9440e695836217b, codeobj_2e4f5d8b0e860acac9440e695836217b, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_2e4f5d8b0e860acac9440e695836217b = cache_frame_2e4f5d8b0e860acac9440e695836217b;
// Push the new frame as the currently active one.
pushFrameStack( frame_2e4f5d8b0e860acac9440e695836217b );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_2e4f5d8b0e860acac9440e695836217b ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
CHECK_OBJECT( par_payload );
tmp_assattr_name_1 = par_payload;
CHECK_OBJECT( par_self );
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__payload, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 283;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 284;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_1 = par_charset;
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_source_name_1;
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 = 285;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_set_charset );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 285;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_charset == 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", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 285;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_charset;
frame_2e4f5d8b0e860acac9440e695836217b->m_frame.f_lineno = 285;
{
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 = 285;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_no_1:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_2e4f5d8b0e860acac9440e695836217b );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_2e4f5d8b0e860acac9440e695836217b );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_2e4f5d8b0e860acac9440e695836217b, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_2e4f5d8b0e860acac9440e695836217b->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_2e4f5d8b0e860acac9440e695836217b, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_2e4f5d8b0e860acac9440e695836217b,
type_description_1,
par_self,
par_payload,
par_charset
);
// Release cached frame.
if ( frame_2e4f5d8b0e860acac9440e695836217b == cache_frame_2e4f5d8b0e860acac9440e695836217b )
{
Py_DECREF( frame_2e4f5d8b0e860acac9440e695836217b );
}
cache_frame_2e4f5d8b0e860acac9440e695836217b = NULL;
assertFrameObject( frame_2e4f5d8b0e860acac9440e695836217b );
// 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$email$message$$$function_13_set_payload );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_payload );
par_payload = NULL;
}
{
Py_XDECREF( par_charset );
par_charset = 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_payload );
par_payload = NULL;
}
{
Py_XDECREF( par_charset );
par_charset = 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$email$message$$$function_13_set_payload );
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$email$message$$$function_14_set_charset( 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_charset = python_pars[ 1 ];
PyObject *var_cte = NULL;
struct Nuitka_FrameObject *frame_8f243bae7ee87f1b5e3b4160059bc33f;
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;
PyObject *tmp_return_value = NULL;
int tmp_res;
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;
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_8f243bae7ee87f1b5e3b4160059bc33f = 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_8f243bae7ee87f1b5e3b4160059bc33f, codeobj_8f243bae7ee87f1b5e3b4160059bc33f, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_8f243bae7ee87f1b5e3b4160059bc33f = cache_frame_8f243bae7ee87f1b5e3b4160059bc33f;
// Push the new frame as the currently active one.
pushFrameStack( frame_8f243bae7ee87f1b5e3b4160059bc33f );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_8f243bae7ee87f1b5e3b4160059bc33f ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( par_charset );
tmp_compexpr_left_1 = par_charset;
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_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 = 302;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = par_self;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 302;
tmp_unused = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_del_param, &PyTuple_GET_ITEM( const_tuple_str_plain_charset_tuple, 0 ) );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 302;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
tmp_assattr_name_1 = Py_None;
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 = 303;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__charset, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 303;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
}
{
tmp_return_value = Py_None;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_operand_name_1;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
PyObject *tmp_mvar_value_1;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 305;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_isinstance_inst_1 = par_charset;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_Charset );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Charset );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 305;
type_description_1 = "ooo";
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 = 305;
type_description_1 = "ooo";
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 = 305;
type_description_1 = "ooo";
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_assign_source_1;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_1;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_Charset );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_Charset );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "Charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 306;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = tmp_mvar_value_2;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 306;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_charset;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 306;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_assign_source_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
}
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 306;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_charset;
par_charset = tmp_assign_source_1;
Py_XDECREF( old );
}
}
branch_no_2:;
}
{
PyObject *tmp_assattr_name_2;
PyObject *tmp_assattr_target_2;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 307;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_assattr_name_2 = par_charset;
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 = 307;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_assattr_target_2 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_2, const_str_plain__charset, tmp_assattr_name_2 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 307;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
tmp_compexpr_left_2 = const_str_digest_4b4a5f29d1a363ef0ea617085946a217;
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 = 308;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
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 = 308;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
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_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 = 309;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_2 = par_self;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 309;
tmp_unused = CALL_METHOD_WITH_ARGS2( tmp_called_instance_2, const_str_plain_add_header, &PyTuple_GET_ITEM( const_tuple_c4cbb815514cb215d6090c713918071d_tuple, 0 ) );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 309;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_no_3:;
}
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
tmp_compexpr_left_3 = const_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3;
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 = 310;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
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 = 310;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_condition_result_4 = ( tmp_res == 0 ) ? 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_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_name_1;
PyObject *tmp_kw_name_1;
PyObject *tmp_dict_key_1;
PyObject *tmp_dict_value_1;
PyObject *tmp_called_instance_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 = 311;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_add_header );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 311;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_name_1 = const_tuple_14307ba60330c6a12a0673d97135c7bd_tuple;
tmp_dict_key_1 = const_str_plain_charset;
if ( par_charset == 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", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 312;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_3 = par_charset;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 312;
tmp_dict_value_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_get_output_charset );
if ( tmp_dict_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_2 );
exception_lineno = 312;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_kw_name_1 = _PyDict_NewPresized( 1 );
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) );
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 311;
tmp_unused = CALL_FUNCTION( tmp_called_name_2, tmp_args_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_called_name_2 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 311;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
goto branch_end_4;
branch_no_4:;
{
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_called_instance_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 = 314;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = par_self;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_set_param );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 314;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = const_str_plain_charset;
if ( par_charset == 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", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 314;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_4 = par_charset;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 314;
tmp_args_element_name_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_4, const_str_plain_get_output_charset );
if ( tmp_args_element_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_3 );
exception_lineno = 314;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 314;
{
PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3 };
tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_3 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 314;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_end_4:;
}
{
nuitka_bool tmp_condition_result_5;
PyObject *tmp_compexpr_left_4;
PyObject *tmp_compexpr_right_4;
PyObject *tmp_called_instance_5;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 315;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_4 = par_charset;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 315;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_5 = par_charset;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 315;
tmp_compexpr_right_4 = CALL_METHOD_NO_ARGS( tmp_called_instance_5, const_str_plain_get_output_charset );
if ( tmp_compexpr_right_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 315;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_4, tmp_compexpr_right_4 );
Py_DECREF( tmp_compexpr_right_4 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 315;
type_description_1 = "ooo";
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_5;
}
else
{
goto branch_no_5;
}
branch_yes_5:;
{
PyObject *tmp_assattr_name_3;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_4;
PyObject *tmp_source_name_4;
PyObject *tmp_assattr_target_3;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_charset;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_body_encode );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = par_self;
tmp_args_element_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain__payload );
if ( tmp_args_element_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_4 );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 316;
{
PyObject *call_args[] = { tmp_args_element_name_4 };
tmp_assattr_name_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_assattr_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_assattr_target_3 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_3, const_str_plain__payload, 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 = 316;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
}
branch_no_5:;
}
{
nuitka_bool tmp_condition_result_6;
PyObject *tmp_compexpr_left_5;
PyObject *tmp_compexpr_right_5;
tmp_compexpr_left_5 = const_str_digest_7859f84632cb1c0e4436643bdd578752;
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 = 317;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_5 = par_self;
tmp_res = PySequence_Contains( tmp_compexpr_right_5, tmp_compexpr_left_5 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 317;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_condition_result_6 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE )
{
goto branch_yes_6;
}
else
{
goto branch_no_6;
}
branch_yes_6:;
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_instance_6;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 318;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_instance_6 = par_charset;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 318;
tmp_assign_source_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_6, const_str_plain_get_body_encoding );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 318;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
assert( var_cte == NULL );
var_cte = tmp_assign_source_2;
}
{
// Tried code:
{
PyObject *tmp_called_name_5;
PyObject *tmp_args_element_name_5;
CHECK_OBJECT( var_cte );
tmp_called_name_5 = var_cte;
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 = 320;
type_description_1 = "ooo";
goto try_except_handler_2;
}
tmp_args_element_name_5 = par_self;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 320;
{
PyObject *call_args[] = { tmp_args_element_name_5 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 320;
type_description_1 = "ooo";
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_8f243bae7ee87f1b5e3b4160059bc33f, exception_keeper_lineno_1 );
}
else if ( exception_keeper_lineno_1 != 0 )
{
exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_8f243bae7ee87f1b5e3b4160059bc33f, 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_7;
PyObject *tmp_compexpr_left_6;
PyObject *tmp_compexpr_right_6;
tmp_compexpr_left_6 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_6 = PyExc_TypeError;
tmp_res = EXCEPTION_MATCH_BOOL( 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 = 321;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_condition_result_7 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_7 == NUITKA_BOOL_TRUE )
{
goto branch_yes_7;
}
else
{
goto branch_no_7;
}
branch_yes_7:;
{
PyObject *tmp_assattr_name_4;
PyObject *tmp_called_name_6;
PyObject *tmp_source_name_5;
PyObject *tmp_args_element_name_6;
PyObject *tmp_source_name_6;
PyObject *tmp_assattr_target_4;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_5 = par_charset;
tmp_called_name_6 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain_body_encode );
if ( tmp_called_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
if ( par_self == NULL )
{
Py_DECREF( tmp_called_name_6 );
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 = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_6 = par_self;
tmp_args_element_name_6 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain__payload );
if ( tmp_args_element_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_6 );
exception_lineno = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 322;
{
PyObject *call_args[] = { tmp_args_element_name_6 };
tmp_assattr_name_4 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_6, call_args );
}
Py_DECREF( tmp_called_name_6 );
Py_DECREF( tmp_args_element_name_6 );
if ( tmp_assattr_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_assattr_target_4 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_4, const_str_plain__payload, 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 = 322;
type_description_1 = "ooo";
goto try_except_handler_3;
}
}
{
PyObject *tmp_called_name_7;
PyObject *tmp_source_name_7;
PyObject *tmp_args_element_name_7;
PyObject *tmp_args_element_name_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 = 323;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_7 = par_self;
tmp_called_name_7 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain_add_header );
if ( tmp_called_name_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 323;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_7 = const_str_digest_7859f84632cb1c0e4436643bdd578752;
if ( var_cte == NULL )
{
Py_DECREF( tmp_called_name_7 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "cte" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 323;
type_description_1 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_8 = var_cte;
frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = 323;
{
PyObject *call_args[] = { tmp_args_element_name_7, tmp_args_element_name_8 };
tmp_unused = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_7, call_args );
}
Py_DECREF( tmp_called_name_7 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 323;
type_description_1 = "ooo";
goto try_except_handler_3;
}
Py_DECREF( tmp_unused );
}
goto branch_end_7;
branch_no_7:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 319;
}
if (exception_tb && exception_tb->tb_frame == &frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame) frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooo";
goto try_except_handler_3;
}
branch_end_7:;
}
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;
{
// 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:
try_end_2:;
}
{
// 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$email$message$$$function_14_set_charset );
return NULL;
// End of try:
try_end_1:;
}
branch_no_6:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_8f243bae7ee87f1b5e3b4160059bc33f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8f243bae7ee87f1b5e3b4160059bc33f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8f243bae7ee87f1b5e3b4160059bc33f );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_8f243bae7ee87f1b5e3b4160059bc33f, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_8f243bae7ee87f1b5e3b4160059bc33f->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_8f243bae7ee87f1b5e3b4160059bc33f, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_8f243bae7ee87f1b5e3b4160059bc33f,
type_description_1,
par_self,
par_charset,
var_cte
);
// Release cached frame.
if ( frame_8f243bae7ee87f1b5e3b4160059bc33f == cache_frame_8f243bae7ee87f1b5e3b4160059bc33f )
{
Py_DECREF( frame_8f243bae7ee87f1b5e3b4160059bc33f );
}
cache_frame_8f243bae7ee87f1b5e3b4160059bc33f = NULL;
assertFrameObject( frame_8f243bae7ee87f1b5e3b4160059bc33f );
// 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$email$message$$$function_14_set_charset );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_charset );
par_charset = NULL;
}
{
Py_XDECREF( var_cte );
var_cte = 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_charset );
par_charset = NULL;
}
{
Py_XDECREF( var_cte );
var_cte = 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$email$message$$$function_14_set_charset );
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$email$message$$$function_15_get_charset( 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_f12ec71d0e9c8790823a17f2c3aecdf8;
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_f12ec71d0e9c8790823a17f2c3aecdf8 = 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_f12ec71d0e9c8790823a17f2c3aecdf8, codeobj_f12ec71d0e9c8790823a17f2c3aecdf8, module_future$backports$email$message, sizeof(void *) );
frame_f12ec71d0e9c8790823a17f2c3aecdf8 = cache_frame_f12ec71d0e9c8790823a17f2c3aecdf8;
// Push the new frame as the currently active one.
pushFrameStack( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_f12ec71d0e9c8790823a17f2c3aecdf8 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_return_value = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__charset );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 328;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_f12ec71d0e9c8790823a17f2c3aecdf8, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_f12ec71d0e9c8790823a17f2c3aecdf8->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_f12ec71d0e9c8790823a17f2c3aecdf8, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_f12ec71d0e9c8790823a17f2c3aecdf8,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_f12ec71d0e9c8790823a17f2c3aecdf8 == cache_frame_f12ec71d0e9c8790823a17f2c3aecdf8 )
{
Py_DECREF( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
}
cache_frame_f12ec71d0e9c8790823a17f2c3aecdf8 = NULL;
assertFrameObject( frame_f12ec71d0e9c8790823a17f2c3aecdf8 );
// 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$email$message$$$function_15_get_charset );
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$email$message$$$function_15_get_charset );
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$email$message$$$function_16___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_8af126f07e13ac129d7cd8a4d3d99d00;
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_8af126f07e13ac129d7cd8a4d3d99d00 = 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_8af126f07e13ac129d7cd8a4d3d99d00, codeobj_8af126f07e13ac129d7cd8a4d3d99d00, module_future$backports$email$message, sizeof(void *) );
frame_8af126f07e13ac129d7cd8a4d3d99d00 = cache_frame_8af126f07e13ac129d7cd8a4d3d99d00;
// Push the new frame as the currently active one.
pushFrameStack( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_8af126f07e13ac129d7cd8a4d3d99d00 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_len_arg_1;
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_len_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_len_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 335;
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 = 335;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_8af126f07e13ac129d7cd8a4d3d99d00, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_8af126f07e13ac129d7cd8a4d3d99d00->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_8af126f07e13ac129d7cd8a4d3d99d00, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_8af126f07e13ac129d7cd8a4d3d99d00,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_8af126f07e13ac129d7cd8a4d3d99d00 == cache_frame_8af126f07e13ac129d7cd8a4d3d99d00 )
{
Py_DECREF( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
}
cache_frame_8af126f07e13ac129d7cd8a4d3d99d00 = NULL;
assertFrameObject( frame_8af126f07e13ac129d7cd8a4d3d99d00 );
// 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$email$message$$$function_16___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$email$message$$$function_16___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$email$message$$$function_17___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_name = python_pars[ 1 ];
struct Nuitka_FrameObject *frame_fa4e1c4c860f43378933c9af862a592e;
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_fa4e1c4c860f43378933c9af862a592e = 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_fa4e1c4c860f43378933c9af862a592e, codeobj_fa4e1c4c860f43378933c9af862a592e, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_fa4e1c4c860f43378933c9af862a592e = cache_frame_fa4e1c4c860f43378933c9af862a592e;
// Push the new frame as the currently active one.
pushFrameStack( frame_fa4e1c4c860f43378933c9af862a592e );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_fa4e1c4c860f43378933c9af862a592e ) == 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( tmp_source_name_1, const_str_plain_get );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 346;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
if ( par_name == 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", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 346;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_name;
frame_fa4e1c4c860f43378933c9af862a592e->m_frame.f_lineno = 346;
{
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 = 346;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_fa4e1c4c860f43378933c9af862a592e );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_fa4e1c4c860f43378933c9af862a592e );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_fa4e1c4c860f43378933c9af862a592e );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_fa4e1c4c860f43378933c9af862a592e, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_fa4e1c4c860f43378933c9af862a592e->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_fa4e1c4c860f43378933c9af862a592e, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_fa4e1c4c860f43378933c9af862a592e,
type_description_1,
par_self,
par_name
);
// Release cached frame.
if ( frame_fa4e1c4c860f43378933c9af862a592e == cache_frame_fa4e1c4c860f43378933c9af862a592e )
{
Py_DECREF( frame_fa4e1c4c860f43378933c9af862a592e );
}
cache_frame_fa4e1c4c860f43378933c9af862a592e = NULL;
assertFrameObject( frame_fa4e1c4c860f43378933c9af862a592e );
// 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$email$message$$$function_17___getitem__ );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = 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_name );
par_name = 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$email$message$$$function_17___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$email$message$$$function_18___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_name = python_pars[ 1 ];
PyObject *par_val = python_pars[ 2 ];
PyObject *var_max_count = NULL;
PyObject *var_lname = NULL;
PyObject *var_found = NULL;
PyObject *var_k = NULL;
PyObject *var_v = 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_be852e622cfa6a5463e2f4c40d9876d5;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
static struct Nuitka_FrameObject *cache_frame_be852e622cfa6a5463e2f4c40d9876d5 = 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_be852e622cfa6a5463e2f4c40d9876d5, codeobj_be852e622cfa6a5463e2f4c40d9876d5, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_be852e622cfa6a5463e2f4c40d9876d5 = cache_frame_be852e622cfa6a5463e2f4c40d9876d5;
// Push the new frame as the currently active one.
pushFrameStack( frame_be852e622cfa6a5463e2f4c40d9876d5 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_be852e622cfa6a5463e2f4c40d9876d5 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_2 = par_self;
tmp_source_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_policy );
if ( tmp_source_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 354;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_header_max_count );
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 = 354;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
if ( par_name == 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", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 354;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_name;
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 354;
{
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 );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 354;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
assert( var_max_count == NULL );
var_max_count = tmp_assign_source_1;
}
{
nuitka_bool tmp_condition_result_1;
int tmp_truth_name_1;
CHECK_OBJECT( var_max_count );
tmp_truth_name_1 = CHECK_IF_TRUE( var_max_count );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 355;
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_2;
PyObject *tmp_called_instance_1;
if ( par_name == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 356;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = par_name;
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 356;
tmp_assign_source_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 356;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
assert( var_lname == NULL );
var_lname = tmp_assign_source_2;
}
{
PyObject *tmp_assign_source_3;
tmp_assign_source_3 = const_int_0;
assert( var_found == NULL );
Py_INCREF( tmp_assign_source_3 );
var_found = tmp_assign_source_3;
}
{
PyObject *tmp_assign_source_4;
PyObject *tmp_iter_arg_1;
PyObject *tmp_source_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 = 358;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_self;
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 358;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_4 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 358;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
assert( tmp_for_loop_1__for_iterator == NULL );
tmp_for_loop_1__for_iterator = tmp_assign_source_4;
}
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_5;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_next_source_1 = tmp_for_loop_1__for_iterator;
tmp_assign_source_5 = ITERATOR_NEXT( tmp_next_source_1 );
if ( tmp_assign_source_5 == 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 = "oooooooo";
exception_lineno = 358;
goto try_except_handler_2;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_6;
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_6 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 358;
type_description_1 = "oooooooo";
goto try_except_handler_3;
}
{
PyObject *old = tmp_tuple_unpack_1__source_iter;
tmp_tuple_unpack_1__source_iter = tmp_assign_source_6;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_7;
PyObject *tmp_unpack_1;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_7 = UNPACK_NEXT( tmp_unpack_1, 0, 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_1 = "oooooooo";
exception_lineno = 358;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_1;
tmp_tuple_unpack_1__element_1 = tmp_assign_source_7;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_8;
PyObject *tmp_unpack_2;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_2 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_8 = UNPACK_NEXT( tmp_unpack_2, 1, 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 = "oooooooo";
exception_lineno = 358;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_2;
tmp_tuple_unpack_1__element_2 = tmp_assign_source_8;
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 = "oooooooo";
exception_lineno = 358;
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 = "oooooooo";
exception_lineno = 358;
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_9;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_9 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_k;
var_k = tmp_assign_source_9;
Py_INCREF( var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_10;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_assign_source_10 = tmp_tuple_unpack_1__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_10;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_2;
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 = 359;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_k;
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 359;
tmp_compexpr_left_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 359;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
if ( var_lname == NULL )
{
Py_DECREF( tmp_compexpr_left_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "lname" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 359;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_1 = var_lname;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 359;
type_description_1 = "oooooooo";
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_assign_source_11;
PyObject *tmp_left_name_1;
PyObject *tmp_right_name_1;
if ( var_found == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "found" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 360;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_left_name_1 = var_found;
tmp_right_name_1 = const_int_pos_1;
tmp_result = BINARY_OPERATION_ADD_OBJECT_OBJECT_INPLACE( &tmp_left_name_1, tmp_right_name_1 );
tmp_assign_source_11 = tmp_left_name_1;
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 360;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
var_found = tmp_assign_source_11;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
CHECK_OBJECT( var_found );
tmp_compexpr_left_2 = var_found;
if ( var_max_count == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "max_count" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 361;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_2 = var_max_count;
tmp_res = RICH_COMPARE_BOOL_GE( 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 = 361;
type_description_1 = "oooooooo";
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_3;
}
else
{
goto branch_no_3;
}
branch_yes_3:;
{
PyObject *tmp_raise_type_1;
PyObject *tmp_make_exception_arg_1;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_4;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
tmp_source_name_4 = const_str_digest_cd5f01681a1996790b88de468bbaf7e7;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_format );
assert( !(tmp_called_name_2 == NULL) );
if ( var_max_count == 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", "max_count" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 363;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = var_max_count;
if ( par_name == 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", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 363;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_3 = par_name;
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 362;
{
PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3 };
tmp_make_exception_arg_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_make_exception_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 362;
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 362;
{
PyObject *call_args[] = { tmp_make_exception_arg_1 };
tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_ValueError, call_args );
}
Py_DECREF( tmp_make_exception_arg_1 );
assert( !(tmp_raise_type_1 == NULL) );
exception_type = tmp_raise_type_1;
exception_lineno = 362;
RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooooooo";
goto try_except_handler_2;
}
branch_no_3:;
}
branch_no_2:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 358;
type_description_1 = "oooooooo";
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;
}
branch_no_1:;
}
{
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_5;
PyObject *tmp_source_name_6;
PyObject *tmp_args_element_name_4;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_7;
PyObject *tmp_source_name_8;
PyObject *tmp_args_element_name_5;
PyObject *tmp_args_element_name_6;
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 = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_6 = par_self;
tmp_source_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain__headers );
if ( tmp_source_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain_append );
Py_DECREF( tmp_source_name_5 );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
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 = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_8 = par_self;
tmp_source_name_7 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain_policy );
if ( tmp_source_name_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_3 );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain_header_store_parse );
Py_DECREF( tmp_source_name_7 );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_3 );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
if ( par_name == NULL )
{
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_called_name_4 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_5 = par_name;
if ( par_val == NULL )
{
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_called_name_4 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "val" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_6 = par_val;
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 364;
{
PyObject *call_args[] = { tmp_args_element_name_5, tmp_args_element_name_6 };
tmp_args_element_name_4 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
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 = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame.f_lineno = 364;
{
PyObject *call_args[] = { tmp_args_element_name_4 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 364;
type_description_1 = "oooooooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_be852e622cfa6a5463e2f4c40d9876d5 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_be852e622cfa6a5463e2f4c40d9876d5 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_be852e622cfa6a5463e2f4c40d9876d5, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_be852e622cfa6a5463e2f4c40d9876d5->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_be852e622cfa6a5463e2f4c40d9876d5, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_be852e622cfa6a5463e2f4c40d9876d5,
type_description_1,
par_self,
par_name,
par_val,
var_max_count,
var_lname,
var_found,
var_k,
var_v
);
// Release cached frame.
if ( frame_be852e622cfa6a5463e2f4c40d9876d5 == cache_frame_be852e622cfa6a5463e2f4c40d9876d5 )
{
Py_DECREF( frame_be852e622cfa6a5463e2f4c40d9876d5 );
}
cache_frame_be852e622cfa6a5463e2f4c40d9876d5 = NULL;
assertFrameObject( frame_be852e622cfa6a5463e2f4c40d9876d5 );
// 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$email$message$$$function_18___setitem__ );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = NULL;
}
{
Py_XDECREF( par_val );
par_val = NULL;
}
{
Py_XDECREF( var_max_count );
var_max_count = NULL;
}
{
Py_XDECREF( var_lname );
var_lname = NULL;
}
{
Py_XDECREF( var_found );
var_found = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_name );
par_name = NULL;
}
{
Py_XDECREF( par_val );
par_val = NULL;
}
{
Py_XDECREF( var_max_count );
var_max_count = NULL;
}
{
Py_XDECREF( var_lname );
var_lname = NULL;
}
{
Py_XDECREF( var_found );
var_found = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_18___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$email$message$$$function_19___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_name = python_pars[ 1 ];
PyObject *var_newheaders = NULL;
PyObject *var_k = NULL;
PyObject *var_v = 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_ada54bda7ea0ff4cba8af175f047bdf5;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
PyObject *exception_keeper_type_3;
PyObject *exception_keeper_value_3;
PyTracebackObject *exception_keeper_tb_3;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3;
bool tmp_result;
static struct Nuitka_FrameObject *cache_frame_ada54bda7ea0ff4cba8af175f047bdf5 = 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_ada54bda7ea0ff4cba8af175f047bdf5, codeobj_ada54bda7ea0ff4cba8af175f047bdf5, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_ada54bda7ea0ff4cba8af175f047bdf5 = cache_frame_ada54bda7ea0ff4cba8af175f047bdf5;
// Push the new frame as the currently active one.
pushFrameStack( frame_ada54bda7ea0ff4cba8af175f047bdf5 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_ada54bda7ea0ff4cba8af175f047bdf5 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_name );
tmp_called_instance_1 = par_name;
frame_ada54bda7ea0ff4cba8af175f047bdf5->m_frame.f_lineno = 371;
tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 371;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_name;
par_name = tmp_assign_source_1;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_1;
PyObject *tmp_mvar_value_1;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_list );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_list );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "list" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 372;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = tmp_mvar_value_1;
frame_ada54bda7ea0ff4cba8af175f047bdf5->m_frame.f_lineno = 372;
tmp_assign_source_2 = CALL_FUNCTION_NO_ARGS( tmp_called_name_1 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 372;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
assert( var_newheaders == NULL );
var_newheaders = tmp_assign_source_2;
}
{
PyObject *tmp_assign_source_3;
PyObject *tmp_iter_arg_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 = 373;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 373;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_3 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 373;
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_3;
}
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_4;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_next_source_1 = tmp_for_loop_1__for_iterator;
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_1 = "ooooo";
exception_lineno = 373;
goto try_except_handler_2;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_4;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_5;
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_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 = 373;
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_5;
Py_XDECREF( old );
}
}
{
// 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, 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 = "ooooo";
exception_lineno = 373;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_1;
tmp_tuple_unpack_1__element_1 = tmp_assign_source_6;
Py_XDECREF( old );
}
}
{
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, 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_1 = "ooooo";
exception_lineno = 373;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_2;
tmp_tuple_unpack_1__element_2 = tmp_assign_source_7;
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 = 373;
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 = 373;
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_8;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_8 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_k;
var_k = tmp_assign_source_8;
Py_INCREF( var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_9;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_assign_source_9 = tmp_tuple_unpack_1__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_9;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_2;
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 = 374;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_k;
frame_ada54bda7ea0ff4cba8af175f047bdf5->m_frame.f_lineno = 374;
tmp_compexpr_left_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 374;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
if ( par_name == NULL )
{
Py_DECREF( tmp_compexpr_left_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 374;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_1 = par_name;
tmp_res = RICH_COMPARE_BOOL_NE( 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 = 374;
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_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_1;
PyObject *tmp_tuple_element_1;
if ( var_newheaders == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newheaders" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 375;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = var_newheaders;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 375;
type_description_1 = "ooooo";
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 = 375;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_tuple_element_1 = var_k;
tmp_args_element_name_1 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_1, 0, tmp_tuple_element_1 );
if ( var_v == NULL )
{
Py_DECREF( tmp_called_name_2 );
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", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 375;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_tuple_element_1 = var_v;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_1, 1, tmp_tuple_element_1 );
frame_ada54bda7ea0ff4cba8af175f047bdf5->m_frame.f_lineno = 375;
{
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 );
Py_DECREF( tmp_args_element_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 375;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
branch_no_1:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 373;
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_assattr_name_1;
PyObject *tmp_assattr_target_1;
if ( var_newheaders == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newheaders" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 376;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_assattr_name_1 = var_newheaders;
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 = 376;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__headers, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 376;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_ada54bda7ea0ff4cba8af175f047bdf5 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_ada54bda7ea0ff4cba8af175f047bdf5 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_ada54bda7ea0ff4cba8af175f047bdf5, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_ada54bda7ea0ff4cba8af175f047bdf5->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_ada54bda7ea0ff4cba8af175f047bdf5, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_ada54bda7ea0ff4cba8af175f047bdf5,
type_description_1,
par_self,
par_name,
var_newheaders,
var_k,
var_v
);
// Release cached frame.
if ( frame_ada54bda7ea0ff4cba8af175f047bdf5 == cache_frame_ada54bda7ea0ff4cba8af175f047bdf5 )
{
Py_DECREF( frame_ada54bda7ea0ff4cba8af175f047bdf5 );
}
cache_frame_ada54bda7ea0ff4cba8af175f047bdf5 = NULL;
assertFrameObject( frame_ada54bda7ea0ff4cba8af175f047bdf5 );
// 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$email$message$$$function_19___delitem__ );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = NULL;
}
{
Py_XDECREF( var_newheaders );
var_newheaders = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_name );
par_name = NULL;
}
{
Py_XDECREF( var_newheaders );
var_newheaders = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_19___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$email$message$$$function_20___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 ];
PyObject *par_name = python_pars[ 1 ];
PyObject *outline_0_var_k = NULL;
PyObject *outline_0_var_v = 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_0cdb9f33f769c1b0fa29abf719d8455c;
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;
struct Nuitka_FrameObject *frame_b90048f063f234c576ab0672f018ef85_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_b90048f063f234c576ab0672f018ef85_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;
static struct Nuitka_FrameObject *cache_frame_0cdb9f33f769c1b0fa29abf719d8455c = 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_0cdb9f33f769c1b0fa29abf719d8455c, codeobj_0cdb9f33f769c1b0fa29abf719d8455c, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_0cdb9f33f769c1b0fa29abf719d8455c = cache_frame_0cdb9f33f769c1b0fa29abf719d8455c;
// Push the new frame as the currently active one.
pushFrameStack( frame_0cdb9f33f769c1b0fa29abf719d8455c );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_0cdb9f33f769c1b0fa29abf719d8455c ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_name );
tmp_called_instance_1 = par_name;
frame_0cdb9f33f769c1b0fa29abf719d8455c->m_frame.f_lineno = 379;
tmp_compexpr_left_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
{
// Tried code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_iter_arg_1;
PyObject *tmp_source_name_1;
if ( par_self == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 379;
type_description_1 = "oo";
goto try_except_handler_2;
}
tmp_source_name_1 = par_self;
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_1 = "oo";
goto try_except_handler_2;
}
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 = 379;
type_description_1 = "oo";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_2;
}
MAKE_OR_REUSE_FRAME( cache_frame_b90048f063f234c576ab0672f018ef85_2, codeobj_b90048f063f234c576ab0672f018ef85, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_b90048f063f234c576ab0672f018ef85_2 = cache_frame_b90048f063f234c576ab0672f018ef85_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_b90048f063f234c576ab0672f018ef85_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_b90048f063f234c576ab0672f018ef85_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_3;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
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_2 = "oo";
exception_lineno = 379;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_4;
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_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 = 379;
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_4;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_5;
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_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_2 = "oo";
exception_lineno = 379;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_1;
tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_6;
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_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_2 = "oo";
exception_lineno = 379;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_2;
tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_6;
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 = 379;
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 = 379;
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_7;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_assign_source_7 = tmp_listcomp$tuple_unpack_1__element_1;
{
PyObject *old = outline_0_var_k;
outline_0_var_k = tmp_assign_source_7;
Py_INCREF( outline_0_var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_listcomp$tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_8;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_assign_source_8 = tmp_listcomp$tuple_unpack_1__element_2;
{
PyObject *old = outline_0_var_v;
outline_0_var_v = tmp_assign_source_8;
Py_INCREF( outline_0_var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_listcomp$tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_append_list_1;
PyObject *tmp_append_value_1;
PyObject *tmp_called_instance_2;
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_append_list_1 = tmp_listcomp_1__contraction;
if ( outline_0_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 = 379;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_called_instance_2 = outline_0_var_k;
frame_b90048f063f234c576ab0672f018ef85_2->m_frame.f_lineno = 379;
tmp_append_value_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_append_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_2 = "oo";
goto try_except_handler_3;
}
assert( PyList_Check( tmp_append_list_1 ) );
tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 );
Py_DECREF( tmp_append_value_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_2 = "oo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_2 = "oo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_compexpr_right_1 = tmp_listcomp_1__contraction;
Py_INCREF( tmp_compexpr_right_1 );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_20___contains__ );
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_b90048f063f234c576ab0672f018ef85_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_b90048f063f234c576ab0672f018ef85_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_b90048f063f234c576ab0672f018ef85_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_b90048f063f234c576ab0672f018ef85_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_b90048f063f234c576ab0672f018ef85_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_b90048f063f234c576ab0672f018ef85_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_b90048f063f234c576ab0672f018ef85_2,
type_description_2,
outline_0_var_k,
outline_0_var_v
);
// Release cached frame.
if ( frame_b90048f063f234c576ab0672f018ef85_2 == cache_frame_b90048f063f234c576ab0672f018ef85_2 )
{
Py_DECREF( frame_b90048f063f234c576ab0672f018ef85_2 );
}
cache_frame_b90048f063f234c576ab0672f018ef85_2 = NULL;
assertFrameObject( frame_b90048f063f234c576ab0672f018ef85_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 = "oo";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_20___contains__ );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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$email$message$$$function_20___contains__ );
return NULL;
outline_exception_1:;
exception_lineno = 379;
goto frame_exception_exit_1;
outline_result_1:;
tmp_res = PySequence_Contains( tmp_compexpr_right_1, tmp_compexpr_left_1 );
Py_DECREF( tmp_compexpr_left_1 );
Py_DECREF( tmp_compexpr_right_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 379;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_return_value = ( tmp_res == 1 ) ? Py_True : Py_False;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_0cdb9f33f769c1b0fa29abf719d8455c );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_0cdb9f33f769c1b0fa29abf719d8455c );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_0cdb9f33f769c1b0fa29abf719d8455c );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_0cdb9f33f769c1b0fa29abf719d8455c, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_0cdb9f33f769c1b0fa29abf719d8455c->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_0cdb9f33f769c1b0fa29abf719d8455c, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_0cdb9f33f769c1b0fa29abf719d8455c,
type_description_1,
par_self,
par_name
);
// Release cached frame.
if ( frame_0cdb9f33f769c1b0fa29abf719d8455c == cache_frame_0cdb9f33f769c1b0fa29abf719d8455c )
{
Py_DECREF( frame_0cdb9f33f769c1b0fa29abf719d8455c );
}
cache_frame_0cdb9f33f769c1b0fa29abf719d8455c = NULL;
assertFrameObject( frame_0cdb9f33f769c1b0fa29abf719d8455c );
// 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$email$message$$$function_20___contains__ );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = 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_name );
par_name = 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$email$message$$$function_20___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;
}
static PyObject *impl_future$backports$email$message$$$function_21___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$email$message$$$function_21___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$email$message$$$function_21___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$email$message$$$function_21___iter__ );
return NULL;
function_return_exit:
CHECK_OBJECT( tmp_return_value );
assert( had_error || !ERROR_OCCURRED() );
return tmp_return_value;
}
struct future$backports$email$message$$$function_21___iter__$$$genobj_1___iter___locals {
PyObject *var_field;
PyObject *var_value;
PyObject *tmp_for_loop_1__for_iterator;
PyObject *tmp_for_loop_1__iter_value;
PyObject *tmp_tuple_unpack_1__element_1;
PyObject *tmp_tuple_unpack_1__element_2;
PyObject *tmp_tuple_unpack_1__source_iter;
char const *type_description_1;
PyObject *exception_type;
PyObject *exception_value;
PyTracebackObject *exception_tb;
int exception_lineno;
PyObject *tmp_iterator_attempt;
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;
PyObject *exception_keeper_type_3;
PyObject *exception_keeper_value_3;
PyTracebackObject *exception_keeper_tb_3;
int exception_keeper_lineno_3;
PyObject *exception_keeper_type_4;
PyObject *exception_keeper_value_4;
PyTracebackObject *exception_keeper_tb_4;
int exception_keeper_lineno_4;
};
static PyObject *future$backports$email$message$$$function_21___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$email$message$$$function_21___iter__$$$genobj_1___iter___locals *generator_heap = (struct future$backports$email$message$$$function_21___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_field = NULL;
generator_heap->var_value = NULL;
generator_heap->tmp_for_loop_1__for_iterator = NULL;
generator_heap->tmp_for_loop_1__iter_value = NULL;
generator_heap->tmp_tuple_unpack_1__element_1 = NULL;
generator_heap->tmp_tuple_unpack_1__element_2 = NULL;
generator_heap->tmp_tuple_unpack_1__source_iter = 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_d66af90b08a28f5d8ce6b5411d3736ea, module_future$backports$email$message, 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_iter_arg_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 = 382;
generator_heap->type_description_1 = "coo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = PyCell_GET( generator->m_closure[0] );
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->exception_lineno = 382;
generator_heap->type_description_1 = "coo";
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( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->exception_lineno = 382;
generator_heap->type_description_1 = "coo";
goto frame_exception_exit_1;
}
assert( generator_heap->tmp_for_loop_1__for_iterator == NULL );
generator_heap->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( generator_heap->tmp_for_loop_1__for_iterator );
tmp_next_source_1 = generator_heap->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( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->type_description_1 = "coo";
generator_heap->exception_lineno = 382;
goto try_except_handler_2;
}
}
{
PyObject *old = generator_heap->tmp_for_loop_1__iter_value;
generator_heap->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( generator_heap->tmp_for_loop_1__iter_value );
tmp_iter_arg_2 = generator_heap->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( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->exception_lineno = 382;
generator_heap->type_description_1 = "coo";
goto try_except_handler_3;
}
{
PyObject *old = generator_heap->tmp_tuple_unpack_1__source_iter;
generator_heap->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( generator_heap->tmp_tuple_unpack_1__source_iter );
tmp_unpack_1 = generator_heap->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() )
{
generator_heap->exception_type = PyExc_StopIteration;
Py_INCREF( generator_heap->exception_type );
generator_heap->exception_value = NULL;
generator_heap->exception_tb = NULL;
}
else
{
FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
}
generator_heap->type_description_1 = "coo";
generator_heap->exception_lineno = 382;
goto try_except_handler_4;
}
{
PyObject *old = generator_heap->tmp_tuple_unpack_1__element_1;
generator_heap->tmp_tuple_unpack_1__element_1 = tmp_assign_source_4;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_5;
PyObject *tmp_unpack_2;
CHECK_OBJECT( generator_heap->tmp_tuple_unpack_1__source_iter );
tmp_unpack_2 = generator_heap->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() )
{
generator_heap->exception_type = PyExc_StopIteration;
Py_INCREF( generator_heap->exception_type );
generator_heap->exception_value = NULL;
generator_heap->exception_tb = NULL;
}
else
{
FETCH_ERROR_OCCURRED( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
}
generator_heap->type_description_1 = "coo";
generator_heap->exception_lineno = 382;
goto try_except_handler_4;
}
{
PyObject *old = generator_heap->tmp_tuple_unpack_1__element_2;
generator_heap->tmp_tuple_unpack_1__element_2 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_iterator_name_1;
CHECK_OBJECT( generator_heap->tmp_tuple_unpack_1__source_iter );
tmp_iterator_name_1 = generator_heap->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 ) );
generator_heap->tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_1 )->tp_iternext)( tmp_iterator_name_1 );
if (likely( generator_heap->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( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->type_description_1 = "coo";
generator_heap->exception_lineno = 382;
goto try_except_handler_4;
}
}
}
else
{
Py_DECREF( generator_heap->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( &generator_heap->exception_type, &generator_heap->exception_value, &generator_heap->exception_tb );
generator_heap->type_description_1 = "coo";
generator_heap->exception_lineno = 382;
goto try_except_handler_4;
}
}
goto try_end_1;
// Exception handler code:
try_except_handler_4:;
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;
{
CHECK_OBJECT( (PyObject *)generator_heap->tmp_tuple_unpack_1__source_iter );
Py_DECREF( generator_heap->tmp_tuple_unpack_1__source_iter );
generator_heap->tmp_tuple_unpack_1__source_iter = 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 try_except_handler_3;
}
// End of try:
try_end_1:;
}
goto try_end_2;
// Exception handler code:
try_except_handler_3:;
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->tmp_tuple_unpack_1__element_1 );
generator_heap->tmp_tuple_unpack_1__element_1 = NULL;
}
{
Py_XDECREF( generator_heap->tmp_tuple_unpack_1__element_2 );
generator_heap->tmp_tuple_unpack_1__element_2 = 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 try_except_handler_2;
}
// End of try:
try_end_2:;
}
{
CHECK_OBJECT( (PyObject *)generator_heap->tmp_tuple_unpack_1__source_iter );
Py_DECREF( generator_heap->tmp_tuple_unpack_1__source_iter );
generator_heap->tmp_tuple_unpack_1__source_iter = NULL;
}
{
PyObject *tmp_assign_source_6;
CHECK_OBJECT( generator_heap->tmp_tuple_unpack_1__element_1 );
tmp_assign_source_6 = generator_heap->tmp_tuple_unpack_1__element_1;
{
PyObject *old = generator_heap->var_field;
generator_heap->var_field = tmp_assign_source_6;
Py_INCREF( generator_heap->var_field );
Py_XDECREF( old );
}
}
{
Py_XDECREF( generator_heap->tmp_tuple_unpack_1__element_1 );
generator_heap->tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_7;
CHECK_OBJECT( generator_heap->tmp_tuple_unpack_1__element_2 );
tmp_assign_source_7 = generator_heap->tmp_tuple_unpack_1__element_2;
{
PyObject *old = generator_heap->var_value;
generator_heap->var_value = tmp_assign_source_7;
Py_INCREF( generator_heap->var_value );
Py_XDECREF( old );
}
}
{
Py_XDECREF( generator_heap->tmp_tuple_unpack_1__element_2 );
generator_heap->tmp_tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_expression_name_1;
if ( generator_heap->var_field == 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", "field" );
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 = 383;
generator_heap->type_description_1 = "coo";
goto try_except_handler_2;
}
tmp_expression_name_1 = generator_heap->var_field;
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 = 383;
generator_heap->type_description_1 = "coo";
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 = 382;
generator_heap->type_description_1 = "coo";
goto try_except_handler_2;
}
goto loop_start_1;
loop_end_1:;
}
goto try_end_3;
// Exception handler code:
try_except_handler_2:;
generator_heap->exception_keeper_type_3 = generator_heap->exception_type;
generator_heap->exception_keeper_value_3 = generator_heap->exception_value;
generator_heap->exception_keeper_tb_3 = generator_heap->exception_tb;
generator_heap->exception_keeper_lineno_3 = 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_for_loop_1__iter_value );
generator_heap->tmp_for_loop_1__iter_value = NULL;
}
{
CHECK_OBJECT( (PyObject *)generator_heap->tmp_for_loop_1__for_iterator );
Py_DECREF( generator_heap->tmp_for_loop_1__for_iterator );
generator_heap->tmp_for_loop_1__for_iterator = NULL;
}
{
// Re-raise.
generator_heap->exception_type = generator_heap->exception_keeper_type_3;
generator_heap->exception_value = generator_heap->exception_keeper_value_3;
generator_heap->exception_tb = generator_heap->exception_keeper_tb_3;
generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_3;
goto frame_exception_exit_1;
}
// End of try:
try_end_3:;
}
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_field,
generator_heap->var_value
);
// 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_4;
// Exception handler code:
try_except_handler_1:;
generator_heap->exception_keeper_type_4 = generator_heap->exception_type;
generator_heap->exception_keeper_value_4 = generator_heap->exception_value;
generator_heap->exception_keeper_tb_4 = generator_heap->exception_tb;
generator_heap->exception_keeper_lineno_4 = 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_field );
generator_heap->var_field = NULL;
}
{
Py_XDECREF( generator_heap->var_value );
generator_heap->var_value = NULL;
}
{
// Re-raise.
generator_heap->exception_type = generator_heap->exception_keeper_type_4;
generator_heap->exception_value = generator_heap->exception_keeper_value_4;
generator_heap->exception_tb = generator_heap->exception_keeper_tb_4;
generator_heap->exception_lineno = generator_heap->exception_keeper_lineno_4;
goto function_exception_exit;
}
// End of try:
try_end_4:;
}
{
Py_XDECREF( generator_heap->tmp_for_loop_1__iter_value );
generator_heap->tmp_for_loop_1__iter_value = NULL;
}
{
CHECK_OBJECT( (PyObject *)generator_heap->tmp_for_loop_1__for_iterator );
Py_DECREF( generator_heap->tmp_for_loop_1__for_iterator );
generator_heap->tmp_for_loop_1__for_iterator = NULL;
}
{
Py_XDECREF( generator_heap->var_field );
generator_heap->var_field = NULL;
}
{
Py_XDECREF( generator_heap->var_value );
generator_heap->var_value = 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$email$message$$$function_21___iter__$$$genobj_1___iter___maker( void )
{
return Nuitka_Generator_New(
future$backports$email$message$$$function_21___iter__$$$genobj_1___iter___context,
module_future$backports$email$message,
const_str_plain___iter__,
#if PYTHON_VERSION >= 350
const_str_digest_e048aa6e3a8aa59a817490887fbc7266,
#endif
codeobj_d66af90b08a28f5d8ce6b5411d3736ea,
1,
sizeof(struct future$backports$email$message$$$function_21___iter__$$$genobj_1___iter___locals)
);
}
static PyObject *impl_future$backports$email$message$$$function_22_keys( 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 *outline_0_var_k = NULL;
PyObject *outline_0_var_v = 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_26b7170771f7d2aed2a531f20f5f0cf2;
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;
struct Nuitka_FrameObject *frame_0ff0a25aefb4e508b5b61290d3ee07b6_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_0ff0a25aefb4e508b5b61290d3ee07b6_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;
static struct Nuitka_FrameObject *cache_frame_26b7170771f7d2aed2a531f20f5f0cf2 = 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_26b7170771f7d2aed2a531f20f5f0cf2, codeobj_26b7170771f7d2aed2a531f20f5f0cf2, module_future$backports$email$message, sizeof(void *) );
frame_26b7170771f7d2aed2a531f20f5f0cf2 = cache_frame_26b7170771f7d2aed2a531f20f5f0cf2;
// Push the new frame as the currently active one.
pushFrameStack( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_26b7170771f7d2aed2a531f20f5f0cf2 ) == 2 ); // Frame stack
// Framed code:
{
{
// Tried 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__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 393;
type_description_1 = "o";
goto try_except_handler_2;
}
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 = 393;
type_description_1 = "o";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_2;
}
MAKE_OR_REUSE_FRAME( cache_frame_0ff0a25aefb4e508b5b61290d3ee07b6_2, codeobj_0ff0a25aefb4e508b5b61290d3ee07b6, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 = cache_frame_0ff0a25aefb4e508b5b61290d3ee07b6_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_3;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
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_2 = "oo";
exception_lineno = 393;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_4;
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_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 = 393;
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_4;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_5;
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_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_2 = "oo";
exception_lineno = 393;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_1;
tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_6;
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_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_2 = "oo";
exception_lineno = 393;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_2;
tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_6;
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 = 393;
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 = 393;
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_7;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_assign_source_7 = tmp_listcomp$tuple_unpack_1__element_1;
{
PyObject *old = outline_0_var_k;
outline_0_var_k = tmp_assign_source_7;
Py_INCREF( outline_0_var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_listcomp$tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_8;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_assign_source_8 = tmp_listcomp$tuple_unpack_1__element_2;
{
PyObject *old = outline_0_var_v;
outline_0_var_v = tmp_assign_source_8;
Py_INCREF( outline_0_var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_listcomp$tuple_unpack_1__element_2 = NULL;
}
{
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_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 = 393;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_append_value_1 = outline_0_var_k;
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 = 393;
type_description_2 = "oo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 393;
type_description_2 = "oo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_return_value = tmp_listcomp_1__contraction;
Py_INCREF( tmp_return_value );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_22_keys );
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_0ff0a25aefb4e508b5b61290d3ee07b6_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_0ff0a25aefb4e508b5b61290d3ee07b6_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_0ff0a25aefb4e508b5b61290d3ee07b6_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_0ff0a25aefb4e508b5b61290d3ee07b6_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_0ff0a25aefb4e508b5b61290d3ee07b6_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_0ff0a25aefb4e508b5b61290d3ee07b6_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_0ff0a25aefb4e508b5b61290d3ee07b6_2,
type_description_2,
outline_0_var_k,
outline_0_var_v
);
// Release cached frame.
if ( frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 == cache_frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 )
{
Py_DECREF( frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 );
}
cache_frame_0ff0a25aefb4e508b5b61290d3ee07b6_2 = NULL;
assertFrameObject( frame_0ff0a25aefb4e508b5b61290d3ee07b6_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 = "o";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_22_keys );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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$email$message$$$function_22_keys );
return NULL;
outline_exception_1:;
exception_lineno = 393;
goto frame_exception_exit_1;
outline_result_1:;
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_26b7170771f7d2aed2a531f20f5f0cf2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_26b7170771f7d2aed2a531f20f5f0cf2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_26b7170771f7d2aed2a531f20f5f0cf2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_26b7170771f7d2aed2a531f20f5f0cf2,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_26b7170771f7d2aed2a531f20f5f0cf2 == cache_frame_26b7170771f7d2aed2a531f20f5f0cf2 )
{
Py_DECREF( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
}
cache_frame_26b7170771f7d2aed2a531f20f5f0cf2 = NULL;
assertFrameObject( frame_26b7170771f7d2aed2a531f20f5f0cf2 );
// 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$email$message$$$function_22_keys );
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_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;
}
{
// 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$email$message$$$function_22_keys );
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$email$message$$$function_23_values( 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 *outline_0_var_k = NULL;
PyObject *outline_0_var_v = 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_63e2808eb27f20f65b724d402453b380;
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;
struct Nuitka_FrameObject *frame_530437633af40beb0865b61830b99fd4_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_530437633af40beb0865b61830b99fd4_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;
static struct Nuitka_FrameObject *cache_frame_63e2808eb27f20f65b724d402453b380 = 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_63e2808eb27f20f65b724d402453b380, codeobj_63e2808eb27f20f65b724d402453b380, module_future$backports$email$message, sizeof(void *) );
frame_63e2808eb27f20f65b724d402453b380 = cache_frame_63e2808eb27f20f65b724d402453b380;
// Push the new frame as the currently active one.
pushFrameStack( frame_63e2808eb27f20f65b724d402453b380 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_63e2808eb27f20f65b724d402453b380 ) == 2 ); // Frame stack
// Framed code:
{
{
// Tried 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__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 404;
type_description_1 = "o";
goto try_except_handler_2;
}
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 = 403;
type_description_1 = "o";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_2;
}
MAKE_OR_REUSE_FRAME( cache_frame_530437633af40beb0865b61830b99fd4_2, codeobj_530437633af40beb0865b61830b99fd4, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_530437633af40beb0865b61830b99fd4_2 = cache_frame_530437633af40beb0865b61830b99fd4_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_530437633af40beb0865b61830b99fd4_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_530437633af40beb0865b61830b99fd4_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_3;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
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_2 = "ooo";
exception_lineno = 403;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_4;
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_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 = 403;
type_description_2 = "ooo";
goto try_except_handler_4;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__source_iter;
tmp_listcomp$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_listcomp$tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_listcomp$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_2 = "ooo";
exception_lineno = 403;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_1;
tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_6;
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_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_2 = "ooo";
exception_lineno = 403;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_2;
tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_6;
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 = "ooo";
exception_lineno = 403;
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 = "ooo";
exception_lineno = 403;
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_7;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_assign_source_7 = tmp_listcomp$tuple_unpack_1__element_1;
{
PyObject *old = outline_0_var_k;
outline_0_var_k = tmp_assign_source_7;
Py_INCREF( outline_0_var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_listcomp$tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_8;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_assign_source_8 = tmp_listcomp$tuple_unpack_1__element_2;
{
PyObject *old = outline_0_var_v;
outline_0_var_v = tmp_assign_source_8;
Py_INCREF( outline_0_var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_listcomp$tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_append_list_1;
PyObject *tmp_append_value_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_append_list_1 = tmp_listcomp_1__contraction;
if ( par_self == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_3 = par_self;
tmp_source_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_policy );
if ( tmp_source_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_header_fetch_parse );
Py_DECREF( tmp_source_name_2 );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
if ( outline_0_var_k == 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", "k" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_1 = outline_0_var_k;
if ( outline_0_var_v == 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", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_2 = outline_0_var_v;
frame_530437633af40beb0865b61830b99fd4_2->m_frame.f_lineno = 403;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_append_value_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_called_name_1 );
if ( tmp_append_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
assert( PyList_Check( tmp_append_list_1 ) );
tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 );
Py_DECREF( tmp_append_value_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 403;
type_description_2 = "ooo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_return_value = tmp_listcomp_1__contraction;
Py_INCREF( tmp_return_value );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_23_values );
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_530437633af40beb0865b61830b99fd4_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_530437633af40beb0865b61830b99fd4_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_530437633af40beb0865b61830b99fd4_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_530437633af40beb0865b61830b99fd4_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_530437633af40beb0865b61830b99fd4_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_530437633af40beb0865b61830b99fd4_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_530437633af40beb0865b61830b99fd4_2,
type_description_2,
outline_0_var_k,
outline_0_var_v,
par_self
);
// Release cached frame.
if ( frame_530437633af40beb0865b61830b99fd4_2 == cache_frame_530437633af40beb0865b61830b99fd4_2 )
{
Py_DECREF( frame_530437633af40beb0865b61830b99fd4_2 );
}
cache_frame_530437633af40beb0865b61830b99fd4_2 = NULL;
assertFrameObject( frame_530437633af40beb0865b61830b99fd4_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 = "o";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_23_values );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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$email$message$$$function_23_values );
return NULL;
outline_exception_1:;
exception_lineno = 403;
goto frame_exception_exit_1;
outline_result_1:;
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_63e2808eb27f20f65b724d402453b380 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_63e2808eb27f20f65b724d402453b380 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_63e2808eb27f20f65b724d402453b380 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_63e2808eb27f20f65b724d402453b380, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_63e2808eb27f20f65b724d402453b380->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_63e2808eb27f20f65b724d402453b380, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_63e2808eb27f20f65b724d402453b380,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_63e2808eb27f20f65b724d402453b380 == cache_frame_63e2808eb27f20f65b724d402453b380 )
{
Py_DECREF( frame_63e2808eb27f20f65b724d402453b380 );
}
cache_frame_63e2808eb27f20f65b724d402453b380 = NULL;
assertFrameObject( frame_63e2808eb27f20f65b724d402453b380 );
// 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$email$message$$$function_23_values );
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_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;
}
{
// 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$email$message$$$function_23_values );
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$email$message$$$function_24_items( 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 *outline_0_var_k = NULL;
PyObject *outline_0_var_v = 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_df84d1e6de0b1f91e5eae2542499c3e5;
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;
struct Nuitka_FrameObject *frame_2e7d4fbaa6c073156ad38b24f7f08135_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_2e7d4fbaa6c073156ad38b24f7f08135_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;
static struct Nuitka_FrameObject *cache_frame_df84d1e6de0b1f91e5eae2542499c3e5 = 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_df84d1e6de0b1f91e5eae2542499c3e5, codeobj_df84d1e6de0b1f91e5eae2542499c3e5, module_future$backports$email$message, sizeof(void *) );
frame_df84d1e6de0b1f91e5eae2542499c3e5 = cache_frame_df84d1e6de0b1f91e5eae2542499c3e5;
// Push the new frame as the currently active one.
pushFrameStack( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_df84d1e6de0b1f91e5eae2542499c3e5 ) == 2 ); // Frame stack
// Framed code:
{
{
// Tried 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__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 415;
type_description_1 = "o";
goto try_except_handler_2;
}
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 = 414;
type_description_1 = "o";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_2;
}
MAKE_OR_REUSE_FRAME( cache_frame_2e7d4fbaa6c073156ad38b24f7f08135_2, codeobj_2e7d4fbaa6c073156ad38b24f7f08135, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_2e7d4fbaa6c073156ad38b24f7f08135_2 = cache_frame_2e7d4fbaa6c073156ad38b24f7f08135_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_2e7d4fbaa6c073156ad38b24f7f08135_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_2e7d4fbaa6c073156ad38b24f7f08135_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_3;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
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_2 = "ooo";
exception_lineno = 414;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_4;
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_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 = 414;
type_description_2 = "ooo";
goto try_except_handler_4;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__source_iter;
tmp_listcomp$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_listcomp$tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_listcomp$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_2 = "ooo";
exception_lineno = 414;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_1;
tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_6;
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_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_2 = "ooo";
exception_lineno = 414;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_2;
tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_6;
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 = "ooo";
exception_lineno = 414;
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 = "ooo";
exception_lineno = 414;
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_7;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_assign_source_7 = tmp_listcomp$tuple_unpack_1__element_1;
{
PyObject *old = outline_0_var_k;
outline_0_var_k = tmp_assign_source_7;
Py_INCREF( outline_0_var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_listcomp$tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_8;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_assign_source_8 = tmp_listcomp$tuple_unpack_1__element_2;
{
PyObject *old = outline_0_var_v;
outline_0_var_v = tmp_assign_source_8;
Py_INCREF( outline_0_var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_listcomp$tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_append_list_1;
PyObject *tmp_append_value_1;
PyObject *tmp_tuple_element_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_append_list_1 = tmp_listcomp_1__contraction;
if ( outline_0_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 = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_tuple_element_1 = outline_0_var_k;
tmp_append_value_1 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_append_value_1, 0, tmp_tuple_element_1 );
if ( par_self == NULL )
{
Py_DECREF( tmp_append_value_1 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_source_name_3 = par_self;
tmp_source_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_policy );
if ( tmp_source_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_append_value_1 );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_header_fetch_parse );
Py_DECREF( tmp_source_name_2 );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_append_value_1 );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
if ( outline_0_var_k == NULL )
{
Py_DECREF( tmp_append_value_1 );
Py_DECREF( tmp_called_name_1 );
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 = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_1 = outline_0_var_k;
if ( outline_0_var_v == NULL )
{
Py_DECREF( tmp_append_value_1 );
Py_DECREF( tmp_called_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
tmp_args_element_name_2 = outline_0_var_v;
frame_2e7d4fbaa6c073156ad38b24f7f08135_2->m_frame.f_lineno = 414;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_tuple_element_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
}
Py_DECREF( 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_append_value_1 );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
PyTuple_SET_ITEM( tmp_append_value_1, 1, tmp_tuple_element_1 );
assert( PyList_Check( tmp_append_list_1 ) );
tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 );
Py_DECREF( tmp_append_value_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 414;
type_description_2 = "ooo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_return_value = tmp_listcomp_1__contraction;
Py_INCREF( tmp_return_value );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_24_items );
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_2e7d4fbaa6c073156ad38b24f7f08135_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_2e7d4fbaa6c073156ad38b24f7f08135_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_2e7d4fbaa6c073156ad38b24f7f08135_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_2e7d4fbaa6c073156ad38b24f7f08135_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_2e7d4fbaa6c073156ad38b24f7f08135_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_2e7d4fbaa6c073156ad38b24f7f08135_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_2e7d4fbaa6c073156ad38b24f7f08135_2,
type_description_2,
outline_0_var_k,
outline_0_var_v,
par_self
);
// Release cached frame.
if ( frame_2e7d4fbaa6c073156ad38b24f7f08135_2 == cache_frame_2e7d4fbaa6c073156ad38b24f7f08135_2 )
{
Py_DECREF( frame_2e7d4fbaa6c073156ad38b24f7f08135_2 );
}
cache_frame_2e7d4fbaa6c073156ad38b24f7f08135_2 = NULL;
assertFrameObject( frame_2e7d4fbaa6c073156ad38b24f7f08135_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 = "o";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_24_items );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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$email$message$$$function_24_items );
return NULL;
outline_exception_1:;
exception_lineno = 414;
goto frame_exception_exit_1;
outline_result_1:;
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_df84d1e6de0b1f91e5eae2542499c3e5, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_df84d1e6de0b1f91e5eae2542499c3e5->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_df84d1e6de0b1f91e5eae2542499c3e5, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_df84d1e6de0b1f91e5eae2542499c3e5,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_df84d1e6de0b1f91e5eae2542499c3e5 == cache_frame_df84d1e6de0b1f91e5eae2542499c3e5 )
{
Py_DECREF( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
}
cache_frame_df84d1e6de0b1f91e5eae2542499c3e5 = NULL;
assertFrameObject( frame_df84d1e6de0b1f91e5eae2542499c3e5 );
// 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$email$message$$$function_24_items );
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_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;
}
{
// 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$email$message$$$function_24_items );
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$email$message$$$function_25_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_name = python_pars[ 1 ];
PyObject *par_failobj = python_pars[ 2 ];
PyObject *var_k = NULL;
PyObject *var_v = 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_3c1ce362d8fefd2c99269b9c13f59c35;
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;
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;
static struct Nuitka_FrameObject *cache_frame_3c1ce362d8fefd2c99269b9c13f59c35 = 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_3c1ce362d8fefd2c99269b9c13f59c35, codeobj_3c1ce362d8fefd2c99269b9c13f59c35, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_3c1ce362d8fefd2c99269b9c13f59c35 = cache_frame_3c1ce362d8fefd2c99269b9c13f59c35;
// Push the new frame as the currently active one.
pushFrameStack( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_3c1ce362d8fefd2c99269b9c13f59c35 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_name );
tmp_called_instance_1 = par_name;
frame_3c1ce362d8fefd2c99269b9c13f59c35->m_frame.f_lineno = 423;
tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 423;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_name;
par_name = tmp_assign_source_1;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_iter_arg_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 = 424;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 424;
type_description_1 = "ooooo";
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 = 424;
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 = 424;
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 = 424;
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_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 = "ooooo";
exception_lineno = 424;
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 = "ooooo";
exception_lineno = 424;
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 = "ooooo";
exception_lineno = 424;
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 = 424;
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_k;
var_k = tmp_assign_source_7;
Py_INCREF( var_k );
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_v;
var_v = tmp_assign_source_8;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_2;
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 = 425;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_k;
frame_3c1ce362d8fefd2c99269b9c13f59c35->m_frame.f_lineno = 425;
tmp_compexpr_left_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 425;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
if ( par_name == NULL )
{
Py_DECREF( tmp_compexpr_left_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 425;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_1 = par_name;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 425;
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_called_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_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 = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_source_name_3 = par_self;
tmp_source_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_policy );
if ( tmp_source_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_header_fetch_parse );
Py_DECREF( tmp_source_name_2 );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
if ( var_k == 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", "k" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_args_element_name_1 = var_k;
if ( var_v == 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", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = var_v;
frame_3c1ce362d8fefd2c99269b9c13f59c35->m_frame.f_lineno = 426;
{
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 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 426;
type_description_1 = "ooooo";
goto try_except_handler_2;
}
goto try_return_handler_2;
}
branch_no_1:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 424;
type_description_1 = "ooooo";
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;
}
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 427;
type_description_1 = "ooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_3c1ce362d8fefd2c99269b9c13f59c35, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_3c1ce362d8fefd2c99269b9c13f59c35->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_3c1ce362d8fefd2c99269b9c13f59c35, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_3c1ce362d8fefd2c99269b9c13f59c35,
type_description_1,
par_self,
par_name,
par_failobj,
var_k,
var_v
);
// Release cached frame.
if ( frame_3c1ce362d8fefd2c99269b9c13f59c35 == cache_frame_3c1ce362d8fefd2c99269b9c13f59c35 )
{
Py_DECREF( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
}
cache_frame_3c1ce362d8fefd2c99269b9c13f59c35 = NULL;
assertFrameObject( frame_3c1ce362d8fefd2c99269b9c13f59c35 );
// 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$email$message$$$function_25_get );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_name );
par_name = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_25_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$email$message$$$function_26_set_raw( 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_name = python_pars[ 1 ];
PyObject *par_value = python_pars[ 2 ];
struct Nuitka_FrameObject *frame_ed647236ef45ef7b11ecf4a2329ef25f;
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_ed647236ef45ef7b11ecf4a2329ef25f = 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_ed647236ef45ef7b11ecf4a2329ef25f, codeobj_ed647236ef45ef7b11ecf4a2329ef25f, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_ed647236ef45ef7b11ecf4a2329ef25f = cache_frame_ed647236ef45ef7b11ecf4a2329ef25f;
// Push the new frame as the currently active one.
pushFrameStack( frame_ed647236ef45ef7b11ecf4a2329ef25f );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_ed647236ef45ef7b11ecf4a2329ef25f ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_1;
PyObject *tmp_tuple_element_1;
CHECK_OBJECT( par_self );
tmp_source_name_2 = par_self;
tmp_source_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__headers );
if ( tmp_source_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 439;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_append );
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 = 439;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
if ( par_name == 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", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 439;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_name;
tmp_args_element_name_1 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_1, 0, tmp_tuple_element_1 );
if ( par_value == NULL )
{
Py_DECREF( tmp_called_name_1 );
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", "value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 439;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_value;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_1, 1, tmp_tuple_element_1 );
frame_ed647236ef45ef7b11ecf4a2329ef25f->m_frame.f_lineno = 439;
{
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 );
Py_DECREF( tmp_args_element_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 439;
type_description_1 = "ooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_ed647236ef45ef7b11ecf4a2329ef25f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_ed647236ef45ef7b11ecf4a2329ef25f );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_ed647236ef45ef7b11ecf4a2329ef25f, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_ed647236ef45ef7b11ecf4a2329ef25f->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_ed647236ef45ef7b11ecf4a2329ef25f, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_ed647236ef45ef7b11ecf4a2329ef25f,
type_description_1,
par_self,
par_name,
par_value
);
// Release cached frame.
if ( frame_ed647236ef45ef7b11ecf4a2329ef25f == cache_frame_ed647236ef45ef7b11ecf4a2329ef25f )
{
Py_DECREF( frame_ed647236ef45ef7b11ecf4a2329ef25f );
}
cache_frame_ed647236ef45ef7b11ecf4a2329ef25f = NULL;
assertFrameObject( frame_ed647236ef45ef7b11ecf4a2329ef25f );
// 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$email$message$$$function_26_set_raw );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = 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_name );
par_name = 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$email$message$$$function_26_set_raw );
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$email$message$$$function_27_raw_items( 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_c774ee8a9e6d307c2081d20327b1590f;
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_c774ee8a9e6d307c2081d20327b1590f = 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_c774ee8a9e6d307c2081d20327b1590f, codeobj_c774ee8a9e6d307c2081d20327b1590f, module_future$backports$email$message, sizeof(void *) );
frame_c774ee8a9e6d307c2081d20327b1590f = cache_frame_c774ee8a9e6d307c2081d20327b1590f;
// Push the new frame as the currently active one.
pushFrameStack( frame_c774ee8a9e6d307c2081d20327b1590f );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_c774ee8a9e6d307c2081d20327b1590f ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_instance_1;
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_instance_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_called_instance_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 446;
type_description_1 = "o";
goto frame_exception_exit_1;
}
frame_c774ee8a9e6d307c2081d20327b1590f->m_frame.f_lineno = 446;
tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_copy );
Py_DECREF( tmp_called_instance_1 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 446;
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 = 446;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_c774ee8a9e6d307c2081d20327b1590f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_c774ee8a9e6d307c2081d20327b1590f );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_c774ee8a9e6d307c2081d20327b1590f );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_c774ee8a9e6d307c2081d20327b1590f, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_c774ee8a9e6d307c2081d20327b1590f->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_c774ee8a9e6d307c2081d20327b1590f, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_c774ee8a9e6d307c2081d20327b1590f,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_c774ee8a9e6d307c2081d20327b1590f == cache_frame_c774ee8a9e6d307c2081d20327b1590f )
{
Py_DECREF( frame_c774ee8a9e6d307c2081d20327b1590f );
}
cache_frame_c774ee8a9e6d307c2081d20327b1590f = NULL;
assertFrameObject( frame_c774ee8a9e6d307c2081d20327b1590f );
// 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$email$message$$$function_27_raw_items );
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$email$message$$$function_27_raw_items );
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$email$message$$$function_28_get_all( 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_name = python_pars[ 1 ];
PyObject *par_failobj = python_pars[ 2 ];
PyObject *var_values = NULL;
PyObject *var_k = NULL;
PyObject *var_v = 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_ed427c928475e4886f927cdfac72f556;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
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_ed427c928475e4886f927cdfac72f556 = 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.
{
PyObject *tmp_assign_source_1;
tmp_assign_source_1 = PyList_New( 0 );
assert( var_values == NULL );
var_values = tmp_assign_source_1;
}
{
// Tried code:
MAKE_OR_REUSE_FRAME( cache_frame_ed427c928475e4886f927cdfac72f556, codeobj_ed427c928475e4886f927cdfac72f556, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_ed427c928475e4886f927cdfac72f556 = cache_frame_ed427c928475e4886f927cdfac72f556;
// Push the new frame as the currently active one.
pushFrameStack( frame_ed427c928475e4886f927cdfac72f556 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_ed427c928475e4886f927cdfac72f556 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_name );
tmp_called_instance_1 = par_name;
frame_ed427c928475e4886f927cdfac72f556->m_frame.f_lineno = 462;
tmp_assign_source_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 462;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par_name;
par_name = tmp_assign_source_2;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_3;
PyObject *tmp_iter_arg_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 = 463;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_iter_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 463;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_3 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 463;
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_3;
}
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_4;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_next_source_1 = tmp_for_loop_1__for_iterator;
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_1 = "oooooo";
exception_lineno = 463;
goto try_except_handler_2;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_4;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_5;
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_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 = 463;
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_5;
Py_XDECREF( old );
}
}
{
// 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, 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 = 463;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_1;
tmp_tuple_unpack_1__element_1 = tmp_assign_source_6;
Py_XDECREF( old );
}
}
{
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, 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_1 = "oooooo";
exception_lineno = 463;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_2;
tmp_tuple_unpack_1__element_2 = tmp_assign_source_7;
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 = 463;
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 = 463;
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_8;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_8 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_k;
var_k = tmp_assign_source_8;
Py_INCREF( var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_9;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_assign_source_9 = tmp_tuple_unpack_1__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_9;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_2;
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 = 464;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_k;
frame_ed427c928475e4886f927cdfac72f556->m_frame.f_lineno = 464;
tmp_compexpr_left_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 464;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
if ( par_name == NULL )
{
Py_DECREF( tmp_compexpr_left_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 464;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_1 = par_name;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 464;
type_description_1 = "oooooo";
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_called_name_1;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_1;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_3;
PyObject *tmp_source_name_4;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
if ( var_values == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "values" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = var_values;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
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 = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_source_name_4 = par_self;
tmp_source_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_policy );
if ( tmp_source_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_1 );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_header_fetch_parse );
Py_DECREF( tmp_source_name_3 );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_1 );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
if ( var_k == NULL )
{
Py_DECREF( tmp_called_name_1 );
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 = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = var_k;
if ( var_v == NULL )
{
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_called_name_2 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_args_element_name_3 = var_v;
frame_ed427c928475e4886f927cdfac72f556->m_frame.f_lineno = 465;
{
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_called_name_2 );
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 = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
frame_ed427c928475e4886f927cdfac72f556->m_frame.f_lineno = 465;
{
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 );
Py_DECREF( tmp_args_element_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 465;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
branch_no_1:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 463;
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;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_operand_name_1;
if ( var_values == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "values" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 466;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_1 = var_values;
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 = 466;
type_description_1 = "oooooo";
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 467;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_2:;
}
{
if ( var_values == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "values" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 468;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_values;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_ed427c928475e4886f927cdfac72f556 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_ed427c928475e4886f927cdfac72f556 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_ed427c928475e4886f927cdfac72f556 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_ed427c928475e4886f927cdfac72f556, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_ed427c928475e4886f927cdfac72f556->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_ed427c928475e4886f927cdfac72f556, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_ed427c928475e4886f927cdfac72f556,
type_description_1,
par_self,
par_name,
par_failobj,
var_values,
var_k,
var_v
);
// Release cached frame.
if ( frame_ed427c928475e4886f927cdfac72f556 == cache_frame_ed427c928475e4886f927cdfac72f556 )
{
Py_DECREF( frame_ed427c928475e4886f927cdfac72f556 );
}
cache_frame_ed427c928475e4886f927cdfac72f556 = NULL;
assertFrameObject( frame_ed427c928475e4886f927cdfac72f556 );
// 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$email$message$$$function_28_get_all );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_name );
par_name = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_values );
var_values = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_name );
par_name = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_values );
var_values = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_28_get_all );
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$email$message$$$function_29_add_header( 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__name = python_pars[ 1 ];
PyObject *par__value = python_pars[ 2 ];
PyObject *par__params = python_pars[ 3 ];
PyObject *var_parts = NULL;
PyObject *var_k = NULL;
PyObject *var_v = 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_667ed596c13981befd84a9e4811d1c90;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
PyObject *exception_keeper_type_3;
PyObject *exception_keeper_value_3;
PyTracebackObject *exception_keeper_tb_3;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3;
bool tmp_result;
static struct Nuitka_FrameObject *cache_frame_667ed596c13981befd84a9e4811d1c90 = 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.
{
PyObject *tmp_assign_source_1;
tmp_assign_source_1 = PyList_New( 0 );
assert( var_parts == NULL );
var_parts = tmp_assign_source_1;
}
{
// Tried code:
MAKE_OR_REUSE_FRAME( cache_frame_667ed596c13981befd84a9e4811d1c90, codeobj_667ed596c13981befd84a9e4811d1c90, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_667ed596c13981befd84a9e4811d1c90 = cache_frame_667ed596c13981befd84a9e4811d1c90;
// Push the new frame as the currently active one.
pushFrameStack( frame_667ed596c13981befd84a9e4811d1c90 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_667ed596c13981befd84a9e4811d1c90 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_2;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par__params );
tmp_called_instance_1 = par__params;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 491;
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 = 491;
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 = 491;
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 = 491;
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 = 491;
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 = 491;
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 = 491;
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 = 491;
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 = 491;
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_k;
var_k = tmp_assign_source_7;
Py_INCREF( var_k );
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_v;
var_v = tmp_assign_source_8;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
if ( var_v == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 492;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_compexpr_left_1 = var_v;
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_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_called_instance_2;
if ( var_parts == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 493;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_source_name_1 = var_parts;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_append );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 493;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( var_k == 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", "k" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 493;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_k;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 493;
tmp_args_element_name_1 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_2, const_str_plain_replace, &PyTuple_GET_ITEM( const_tuple_str_plain___str_chr_45_tuple, 0 ) );
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 = 493;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 493;
{
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 );
Py_DECREF( tmp_args_element_name_1 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 493;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
goto branch_end_1;
branch_no_1:;
{
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_2;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
PyObject *tmp_called_instance_3;
PyObject *tmp_args_element_name_4;
if ( var_parts == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = var_parts;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_1 == NULL )
{
Py_DECREF( tmp_called_name_2 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_name_3 = tmp_mvar_value_1;
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 = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_3 = var_k;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 495;
tmp_args_element_name_3 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_3, const_str_plain_replace, &PyTuple_GET_ITEM( const_tuple_str_plain___str_chr_45_tuple, 0 ) );
if ( tmp_args_element_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_2 );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( var_v == NULL )
{
Py_DECREF( tmp_called_name_2 );
Py_DECREF( tmp_args_element_name_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_4 = var_v;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 495;
{
PyObject *call_args[] = { tmp_args_element_name_3, tmp_args_element_name_4 };
tmp_args_element_name_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args );
}
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_2 );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 495;
{
PyObject *call_args[] = { tmp_args_element_name_2 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
Py_DECREF( tmp_args_element_name_2 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 495;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
branch_end_1:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 491;
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;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
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 = 496;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_2 = par__value;
tmp_compexpr_right_2 = Py_None;
tmp_condition_result_2 = ( tmp_compexpr_left_2 != tmp_compexpr_right_2 ) ? 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_3;
PyObject *tmp_args_element_name_5;
PyObject *tmp_args_element_name_6;
if ( var_parts == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 497;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = var_parts;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_insert );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 497;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_5 = const_int_0;
if ( par__value == 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", "_value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 497;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_6 = par__value;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 497;
{
PyObject *call_args[] = { tmp_args_element_name_5, tmp_args_element_name_6 };
tmp_unused = CALL_FUNCTION_WITH_ARGS2( 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 = 497;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_no_2:;
}
{
PyObject *tmp_ass_subvalue_1;
PyObject *tmp_called_name_5;
PyObject *tmp_source_name_4;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_7;
PyObject *tmp_ass_subscribed_1;
PyObject *tmp_ass_subscript_1;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SEMISPACE" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = tmp_mvar_value_2;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_join );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
if ( var_parts == 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", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_7 = var_parts;
frame_667ed596c13981befd84a9e4811d1c90->m_frame.f_lineno = 498;
{
PyObject *call_args[] = { tmp_args_element_name_7 };
tmp_ass_subvalue_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
Py_DECREF( tmp_called_name_5 );
if ( tmp_ass_subvalue_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
if ( par_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 = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_1 = par_self;
if ( par__name == 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", "_name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscript_1 = par__name;
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 = 498;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_667ed596c13981befd84a9e4811d1c90 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_667ed596c13981befd84a9e4811d1c90 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_667ed596c13981befd84a9e4811d1c90, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_667ed596c13981befd84a9e4811d1c90->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_667ed596c13981befd84a9e4811d1c90, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_667ed596c13981befd84a9e4811d1c90,
type_description_1,
par_self,
par__name,
par__value,
par__params,
var_parts,
var_k,
var_v
);
// Release cached frame.
if ( frame_667ed596c13981befd84a9e4811d1c90 == cache_frame_667ed596c13981befd84a9e4811d1c90 )
{
Py_DECREF( frame_667ed596c13981befd84a9e4811d1c90 );
}
cache_frame_667ed596c13981befd84a9e4811d1c90 = NULL;
assertFrameObject( frame_667ed596c13981befd84a9e4811d1c90 );
// 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$email$message$$$function_29_add_header );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par__name );
par__name = NULL;
}
{
Py_XDECREF( par__value );
par__value = NULL;
}
{
Py_XDECREF( par__params );
par__params = NULL;
}
{
Py_XDECREF( var_parts );
var_parts = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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__name );
par__name = NULL;
}
{
Py_XDECREF( par__value );
par__value = NULL;
}
{
Py_XDECREF( par__params );
par__params = NULL;
}
{
Py_XDECREF( var_parts );
var_parts = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_29_add_header );
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$email$message$$$function_30_replace_header( 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__name = python_pars[ 1 ];
PyObject *par__value = python_pars[ 2 ];
PyObject *var_i = NULL;
PyObject *var_k = NULL;
PyObject *var_v = NULL;
nuitka_bool tmp_for_loop_1__break_indicator = NUITKA_BOOL_UNASSIGNED;
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__source_iter = NULL;
struct Nuitka_FrameObject *frame_3806beb12e0e8e723963b2e67077eb6b;
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;
int tmp_res;
PyObject *tmp_iterator_attempt;
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;
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 *exception_keeper_type_7;
PyObject *exception_keeper_value_7;
PyTracebackObject *exception_keeper_tb_7;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_7;
static struct Nuitka_FrameObject *cache_frame_3806beb12e0e8e723963b2e67077eb6b = NULL;
PyObject *tmp_return_value = NULL;
PyObject *exception_keeper_type_8;
PyObject *exception_keeper_value_8;
PyTracebackObject *exception_keeper_tb_8;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_8;
// Actual function code.
{
// Tried code:
MAKE_OR_REUSE_FRAME( cache_frame_3806beb12e0e8e723963b2e67077eb6b, codeobj_3806beb12e0e8e723963b2e67077eb6b, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_3806beb12e0e8e723963b2e67077eb6b = cache_frame_3806beb12e0e8e723963b2e67077eb6b;
// Push the new frame as the currently active one.
pushFrameStack( frame_3806beb12e0e8e723963b2e67077eb6b );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_3806beb12e0e8e723963b2e67077eb6b ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par__name );
tmp_called_instance_1 = par__name;
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 507;
tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 507;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = par__name;
par__name = tmp_assign_source_1;
Py_XDECREF( old );
}
}
{
nuitka_bool tmp_assign_source_2;
tmp_assign_source_2 = NUITKA_BOOL_FALSE;
tmp_for_loop_1__break_indicator = tmp_assign_source_2;
}
{
// Tried code:
{
PyObject *tmp_assign_source_3;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_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_len_arg_1;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_3;
PyObject *tmp_source_name_2;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_zip );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_zip );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "zip" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_called_name_1 = tmp_mvar_value_1;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_range );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_range );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "range" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_called_name_2 = 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 = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_source_name_1 = par_self;
tmp_len_arg_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__headers );
if ( tmp_len_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = BUILTIN_LEN( tmp_len_arg_1 );
Py_DECREF( tmp_len_arg_1 );
if ( tmp_args_element_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 508;
{
PyObject *call_args[] = { tmp_args_element_name_2 };
tmp_args_element_name_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_args_element_name_2 );
if ( tmp_args_element_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
if ( par_self == 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", "self" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = par_self;
tmp_args_element_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain__headers );
if ( tmp_args_element_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_args_element_name_1 );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 508;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_3 };
tmp_iter_arg_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_args_element_name_1 );
Py_DECREF( tmp_args_element_name_3 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_assign_source_3 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
assert( tmp_for_loop_1__for_iterator == NULL );
tmp_for_loop_1__for_iterator = tmp_assign_source_3;
}
{
// Tried code:
{
loop_start_1:;
{
// Tried code:
{
PyObject *tmp_assign_source_4;
PyObject *tmp_value_name_1;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_value_name_1 = tmp_for_loop_1__for_iterator;
tmp_assign_source_4 = ITERATOR_NEXT( tmp_value_name_1 );
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 = "oooooo";
exception_lineno = 508;
goto try_except_handler_4;
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_4;
Py_XDECREF( old );
}
}
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;
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
tmp_compexpr_left_1 = exception_keeper_type_1;
tmp_compexpr_right_1 = PyExc_StopIteration;
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 );
Py_DECREF( exception_keeper_type_1 );
Py_XDECREF( exception_keeper_value_1 );
Py_XDECREF( exception_keeper_tb_1 );
exception_lineno = 508;
type_description_1 = "oooooo";
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:;
{
nuitka_bool tmp_assign_source_5;
tmp_assign_source_5 = NUITKA_BOOL_TRUE;
tmp_for_loop_1__break_indicator = tmp_assign_source_5;
}
{
Py_DECREF( exception_keeper_type_1 );
Py_XDECREF( exception_keeper_value_1 );
Py_XDECREF( exception_keeper_tb_1 );
goto loop_end_1;
}
goto branch_end_1;
branch_no_1:;
{
// 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;
}
branch_end_1:;
}
// End of try:
try_end_1:;
}
{
// Tried code:
{
PyObject *tmp_assign_source_6;
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_6 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_5;
}
{
PyObject *old = tmp_tuple_unpack_1__source_iter;
tmp_tuple_unpack_1__source_iter = tmp_assign_source_6;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_7;
PyObject *tmp_unpack_1;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_7 = UNPACK_NEXT( tmp_unpack_1, 0, 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_1 = "oooooo";
exception_lineno = 508;
goto try_except_handler_6;
}
{
PyObject *old = tmp_tuple_unpack_1__element_1;
tmp_tuple_unpack_1__element_1 = tmp_assign_source_7;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_8;
PyObject *tmp_unpack_2;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_2 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_8 = UNPACK_NEXT( tmp_unpack_2, 1, 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 = "oooooo";
exception_lineno = 508;
goto try_except_handler_6;
}
{
PyObject *old = tmp_tuple_unpack_1__element_2;
tmp_tuple_unpack_1__element_2 = tmp_assign_source_8;
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 = 508;
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 2)" );
#endif
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooooo";
exception_lineno = 508;
goto try_except_handler_6;
}
}
goto try_end_2;
// Exception handler code:
try_except_handler_6:;
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_5;
}
// 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_9;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_9 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_i;
var_i = tmp_assign_source_9;
Py_INCREF( var_i );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
// Tried code:
{
PyObject *tmp_assign_source_10;
PyObject *tmp_iter_arg_3;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_iter_arg_3 = tmp_tuple_unpack_1__element_2;
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 = 508;
type_description_1 = "oooooo";
goto try_except_handler_7;
}
{
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, 2 );
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 = "oooooo";
exception_lineno = 508;
goto try_except_handler_8;
}
{
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, 2 );
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 = "oooooo";
exception_lineno = 508;
goto try_except_handler_8;
}
{
PyObject *old = tmp_tuple_unpack_2__element_2;
tmp_tuple_unpack_2__element_2 = tmp_assign_source_12;
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 = 508;
goto try_except_handler_8;
}
}
}
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 = 508;
goto try_except_handler_8;
}
}
goto try_end_3;
// Exception handler code:
try_except_handler_8:;
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_7;
}
// End of try:
try_end_3:;
}
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;
{
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_4;
exception_value = exception_keeper_value_4;
exception_tb = exception_keeper_tb_4;
exception_lineno = exception_keeper_lineno_4;
goto try_except_handler_5;
}
// End of try:
try_end_4:;
}
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;
{
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_5;
exception_value = exception_keeper_value_5;
exception_tb = exception_keeper_tb_5;
exception_lineno = exception_keeper_lineno_5;
goto try_except_handler_3;
}
// 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_13;
CHECK_OBJECT( tmp_tuple_unpack_2__element_1 );
tmp_assign_source_13 = tmp_tuple_unpack_2__element_1;
{
PyObject *old = var_k;
var_k = tmp_assign_source_13;
Py_INCREF( var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_2__element_1 );
tmp_tuple_unpack_2__element_1 = NULL;
}
{
PyObject *tmp_assign_source_14;
CHECK_OBJECT( tmp_tuple_unpack_2__element_2 );
tmp_assign_source_14 = tmp_tuple_unpack_2__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_14;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_2__element_2 );
tmp_tuple_unpack_2__element_2 = NULL;
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_2;
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 = 509;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_called_instance_2 = var_k;
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 509;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 509;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
if ( par__name == NULL )
{
Py_DECREF( tmp_compexpr_left_2 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "_name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 509;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_compexpr_right_2 = par__name;
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 509;
type_description_1 = "oooooo";
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_ass_subvalue_1;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_3;
PyObject *tmp_source_name_4;
PyObject *tmp_args_element_name_4;
PyObject *tmp_args_element_name_5;
PyObject *tmp_ass_subscribed_1;
PyObject *tmp_source_name_5;
PyObject *tmp_ass_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 = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_source_name_4 = par_self;
tmp_source_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_policy );
if ( tmp_source_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_header_store_parse );
Py_DECREF( tmp_source_name_3 );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
if ( var_k == 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", "k" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_args_element_name_4 = var_k;
if ( par__value == 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", "_value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_args_element_name_5 = par__value;
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 510;
{
PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5 };
tmp_ass_subvalue_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_ass_subvalue_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
if ( par_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 = "oooooo";
goto try_except_handler_3;
}
tmp_source_name_5 = par_self;
tmp_ass_subscribed_1 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain__headers );
if ( tmp_ass_subscribed_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_ass_subvalue_1 );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
if ( var_i == NULL )
{
Py_DECREF( tmp_ass_subvalue_1 );
Py_DECREF( tmp_ass_subscribed_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "i" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 510;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_ass_subscript_1 = var_i;
tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_1, tmp_ass_subscript_1, tmp_ass_subvalue_1 );
Py_DECREF( tmp_ass_subscribed_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 = "oooooo";
goto try_except_handler_3;
}
}
{
goto loop_end_1;
}
branch_no_2:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 508;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
goto try_end_6;
// Exception handler code:
try_except_handler_3:;
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_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_6;
exception_value = exception_keeper_value_6;
exception_tb = exception_keeper_tb_6;
exception_lineno = exception_keeper_lineno_6;
goto try_except_handler_2;
}
// End of try:
try_end_6:;
}
{
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_3;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
assert( tmp_for_loop_1__break_indicator != NUITKA_BOOL_UNASSIGNED);
tmp_compexpr_left_3 = ( tmp_for_loop_1__break_indicator == NUITKA_BOOL_TRUE ) ? Py_True : Py_False;
tmp_compexpr_right_3 = Py_True;
tmp_condition_result_3 = ( tmp_compexpr_left_3 == tmp_compexpr_right_3 ) ? 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_raise_type_1;
PyObject *tmp_make_exception_arg_1;
if ( par__name == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "_name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 513;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_make_exception_arg_1 = par__name;
frame_3806beb12e0e8e723963b2e67077eb6b->m_frame.f_lineno = 513;
{
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 = 513;
RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooooo";
goto try_except_handler_2;
}
branch_no_3:;
}
goto try_end_7;
// Exception handler code:
try_except_handler_2:;
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;
{
}
{
// 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 frame_exception_exit_1;
}
// End of try:
try_end_7:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_3806beb12e0e8e723963b2e67077eb6b );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_3806beb12e0e8e723963b2e67077eb6b );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_3806beb12e0e8e723963b2e67077eb6b, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_3806beb12e0e8e723963b2e67077eb6b->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_3806beb12e0e8e723963b2e67077eb6b, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_3806beb12e0e8e723963b2e67077eb6b,
type_description_1,
par_self,
par__name,
par__value,
var_i,
var_k,
var_v
);
// Release cached frame.
if ( frame_3806beb12e0e8e723963b2e67077eb6b == cache_frame_3806beb12e0e8e723963b2e67077eb6b )
{
Py_DECREF( frame_3806beb12e0e8e723963b2e67077eb6b );
}
cache_frame_3806beb12e0e8e723963b2e67077eb6b = NULL;
assertFrameObject( frame_3806beb12e0e8e723963b2e67077eb6b );
// 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$email$message$$$function_30_replace_header );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par__name );
par__name = NULL;
}
{
Py_XDECREF( par__value );
par__value = NULL;
}
{
Py_XDECREF( var_i );
var_i = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = NULL;
}
{
goto function_return_exit;
}
// Exception handler code:
try_except_handler_1:;
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( par_self );
par_self = NULL;
}
{
Py_XDECREF( par__name );
par__name = NULL;
}
{
Py_XDECREF( par__value );
par__value = NULL;
}
{
Py_XDECREF( var_i );
var_i = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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 function_exception_exit;
}
// End of try:
}
// Return statement must have exited already.
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_30_replace_header );
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$email$message$$$function_31_get_content_type( 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_missing = NULL;
PyObject *var_value = NULL;
PyObject *var_ctype = NULL;
struct Nuitka_FrameObject *frame_f3af911ca7f5e6fa9f1ad61574ca9436;
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;
int tmp_res;
static struct Nuitka_FrameObject *cache_frame_f3af911ca7f5e6fa9f1ad61574ca9436 = 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_f3af911ca7f5e6fa9f1ad61574ca9436, codeobj_f3af911ca7f5e6fa9f1ad61574ca9436, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_f3af911ca7f5e6fa9f1ad61574ca9436 = cache_frame_f3af911ca7f5e6fa9f1ad61574ca9436;
// Push the new frame as the currently active one.
pushFrameStack( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_f3af911ca7f5e6fa9f1ad61574ca9436 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 532;
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 = 532;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 533;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 533;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_missing;
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 533;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 533;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_value == NULL );
var_value = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_value );
tmp_compexpr_left_1 = var_value;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 534;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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_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 = 536;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = par_self;
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 536;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_get_default_type );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 536;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_3;
PyObject *tmp_called_instance_2;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
PyObject *tmp_subscript_name_1;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__splitparam );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__splitparam );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_splitparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 537;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_called_name_3 = tmp_mvar_value_1;
if ( var_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 = 537;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_3 = var_value;
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 537;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_subscribed_name_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
if ( tmp_subscribed_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 537;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_subscript_name_1 = const_int_0;
tmp_called_instance_2 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 );
Py_DECREF( tmp_subscribed_name_1 );
if ( tmp_called_instance_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 537;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 537;
tmp_assign_source_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
Py_DECREF( tmp_called_instance_2 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 537;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_ctype == NULL );
var_ctype = tmp_assign_source_3;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_3;
CHECK_OBJECT( var_ctype );
tmp_called_instance_3 = var_ctype;
frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame.f_lineno = 539;
tmp_compexpr_left_2 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_3, const_str_plain_count, &PyTuple_GET_ITEM( const_tuple_str_chr_47_tuple, 0 ) );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 539;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_2 = const_int_pos_1;
tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 539;
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:;
{
tmp_return_value = const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_2:;
}
{
if ( var_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 541;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_ctype;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_f3af911ca7f5e6fa9f1ad61574ca9436, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_f3af911ca7f5e6fa9f1ad61574ca9436->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_f3af911ca7f5e6fa9f1ad61574ca9436, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_f3af911ca7f5e6fa9f1ad61574ca9436,
type_description_1,
par_self,
var_missing,
var_value,
var_ctype
);
// Release cached frame.
if ( frame_f3af911ca7f5e6fa9f1ad61574ca9436 == cache_frame_f3af911ca7f5e6fa9f1ad61574ca9436 )
{
Py_DECREF( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
}
cache_frame_f3af911ca7f5e6fa9f1ad61574ca9436 = NULL;
assertFrameObject( frame_f3af911ca7f5e6fa9f1ad61574ca9436 );
// 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$email$message$$$function_31_get_content_type );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = 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_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = 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$email$message$$$function_31_get_content_type );
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$email$message$$$function_32_get_content_maintype( 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_ctype = NULL;
struct Nuitka_FrameObject *frame_56360ecf6624030ddd5704f5e728ea56;
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;
static struct Nuitka_FrameObject *cache_frame_56360ecf6624030ddd5704f5e728ea56 = 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_56360ecf6624030ddd5704f5e728ea56, codeobj_56360ecf6624030ddd5704f5e728ea56, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_56360ecf6624030ddd5704f5e728ea56 = cache_frame_56360ecf6624030ddd5704f5e728ea56;
// Push the new frame as the currently active one.
pushFrameStack( frame_56360ecf6624030ddd5704f5e728ea56 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_56360ecf6624030ddd5704f5e728ea56 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_self );
tmp_called_instance_1 = par_self;
frame_56360ecf6624030ddd5704f5e728ea56->m_frame.f_lineno = 549;
tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_get_content_type );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 549;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
assert( var_ctype == NULL );
var_ctype = tmp_assign_source_1;
}
{
PyObject *tmp_subscribed_name_1;
PyObject *tmp_called_instance_2;
PyObject *tmp_subscript_name_1;
CHECK_OBJECT( var_ctype );
tmp_called_instance_2 = var_ctype;
frame_56360ecf6624030ddd5704f5e728ea56->m_frame.f_lineno = 550;
tmp_subscribed_name_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_split, &PyTuple_GET_ITEM( const_tuple_str_chr_47_tuple, 0 ) );
if ( tmp_subscribed_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 550;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_subscript_name_1 = const_int_0;
tmp_return_value = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 );
Py_DECREF( tmp_subscribed_name_1 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 550;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_56360ecf6624030ddd5704f5e728ea56 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_56360ecf6624030ddd5704f5e728ea56 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_56360ecf6624030ddd5704f5e728ea56 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_56360ecf6624030ddd5704f5e728ea56, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_56360ecf6624030ddd5704f5e728ea56->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_56360ecf6624030ddd5704f5e728ea56, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_56360ecf6624030ddd5704f5e728ea56,
type_description_1,
par_self,
var_ctype
);
// Release cached frame.
if ( frame_56360ecf6624030ddd5704f5e728ea56 == cache_frame_56360ecf6624030ddd5704f5e728ea56 )
{
Py_DECREF( frame_56360ecf6624030ddd5704f5e728ea56 );
}
cache_frame_56360ecf6624030ddd5704f5e728ea56 = NULL;
assertFrameObject( frame_56360ecf6624030ddd5704f5e728ea56 );
// 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$email$message$$$function_32_get_content_maintype );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = 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_ctype );
var_ctype = 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$email$message$$$function_32_get_content_maintype );
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$email$message$$$function_33_get_content_subtype( 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_ctype = NULL;
struct Nuitka_FrameObject *frame_a4bc38cd50153a2fbb3275c4cbf7106c;
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;
static struct Nuitka_FrameObject *cache_frame_a4bc38cd50153a2fbb3275c4cbf7106c = 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_a4bc38cd50153a2fbb3275c4cbf7106c, codeobj_a4bc38cd50153a2fbb3275c4cbf7106c, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_a4bc38cd50153a2fbb3275c4cbf7106c = cache_frame_a4bc38cd50153a2fbb3275c4cbf7106c;
// Push the new frame as the currently active one.
pushFrameStack( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_a4bc38cd50153a2fbb3275c4cbf7106c ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_self );
tmp_called_instance_1 = par_self;
frame_a4bc38cd50153a2fbb3275c4cbf7106c->m_frame.f_lineno = 558;
tmp_assign_source_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_get_content_type );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 558;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
assert( var_ctype == NULL );
var_ctype = tmp_assign_source_1;
}
{
PyObject *tmp_subscribed_name_1;
PyObject *tmp_called_instance_2;
PyObject *tmp_subscript_name_1;
CHECK_OBJECT( var_ctype );
tmp_called_instance_2 = var_ctype;
frame_a4bc38cd50153a2fbb3275c4cbf7106c->m_frame.f_lineno = 559;
tmp_subscribed_name_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_split, &PyTuple_GET_ITEM( const_tuple_str_chr_47_tuple, 0 ) );
if ( tmp_subscribed_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 559;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
tmp_subscript_name_1 = const_int_pos_1;
tmp_return_value = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 1 );
Py_DECREF( tmp_subscribed_name_1 );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 559;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_a4bc38cd50153a2fbb3275c4cbf7106c, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_a4bc38cd50153a2fbb3275c4cbf7106c->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_a4bc38cd50153a2fbb3275c4cbf7106c, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_a4bc38cd50153a2fbb3275c4cbf7106c,
type_description_1,
par_self,
var_ctype
);
// Release cached frame.
if ( frame_a4bc38cd50153a2fbb3275c4cbf7106c == cache_frame_a4bc38cd50153a2fbb3275c4cbf7106c )
{
Py_DECREF( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
}
cache_frame_a4bc38cd50153a2fbb3275c4cbf7106c = NULL;
assertFrameObject( frame_a4bc38cd50153a2fbb3275c4cbf7106c );
// 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$email$message$$$function_33_get_content_subtype );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = 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_ctype );
var_ctype = 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$email$message$$$function_33_get_content_subtype );
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$email$message$$$function_34_get_default_type( 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_2c040a482040c9daa838d8602312fa92;
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_2c040a482040c9daa838d8602312fa92 = 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_2c040a482040c9daa838d8602312fa92, codeobj_2c040a482040c9daa838d8602312fa92, module_future$backports$email$message, sizeof(void *) );
frame_2c040a482040c9daa838d8602312fa92 = cache_frame_2c040a482040c9daa838d8602312fa92;
// Push the new frame as the currently active one.
pushFrameStack( frame_2c040a482040c9daa838d8602312fa92 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_2c040a482040c9daa838d8602312fa92 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_source_name_1;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_return_value = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__default_type );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 568;
type_description_1 = "o";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_2c040a482040c9daa838d8602312fa92 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_2c040a482040c9daa838d8602312fa92 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_2c040a482040c9daa838d8602312fa92 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_2c040a482040c9daa838d8602312fa92, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_2c040a482040c9daa838d8602312fa92->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_2c040a482040c9daa838d8602312fa92, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_2c040a482040c9daa838d8602312fa92,
type_description_1,
par_self
);
// Release cached frame.
if ( frame_2c040a482040c9daa838d8602312fa92 == cache_frame_2c040a482040c9daa838d8602312fa92 )
{
Py_DECREF( frame_2c040a482040c9daa838d8602312fa92 );
}
cache_frame_2c040a482040c9daa838d8602312fa92 = NULL;
assertFrameObject( frame_2c040a482040c9daa838d8602312fa92 );
// 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$email$message$$$function_34_get_default_type );
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$email$message$$$function_34_get_default_type );
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$email$message$$$function_35_set_default_type( 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_ctype = python_pars[ 1 ];
struct Nuitka_FrameObject *frame_6a125c04422c65afc3b7d38edf032648;
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_6a125c04422c65afc3b7d38edf032648 = 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_6a125c04422c65afc3b7d38edf032648, codeobj_6a125c04422c65afc3b7d38edf032648, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_6a125c04422c65afc3b7d38edf032648 = cache_frame_6a125c04422c65afc3b7d38edf032648;
// Push the new frame as the currently active one.
pushFrameStack( frame_6a125c04422c65afc3b7d38edf032648 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_6a125c04422c65afc3b7d38edf032648 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
CHECK_OBJECT( par_ctype );
tmp_assattr_name_1 = par_ctype;
CHECK_OBJECT( par_self );
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__default_type, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 577;
type_description_1 = "oo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_6a125c04422c65afc3b7d38edf032648 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_6a125c04422c65afc3b7d38edf032648 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_6a125c04422c65afc3b7d38edf032648, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_6a125c04422c65afc3b7d38edf032648->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_6a125c04422c65afc3b7d38edf032648, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_6a125c04422c65afc3b7d38edf032648,
type_description_1,
par_self,
par_ctype
);
// Release cached frame.
if ( frame_6a125c04422c65afc3b7d38edf032648 == cache_frame_6a125c04422c65afc3b7d38edf032648 )
{
Py_DECREF( frame_6a125c04422c65afc3b7d38edf032648 );
}
cache_frame_6a125c04422c65afc3b7d38edf032648 = NULL;
assertFrameObject( frame_6a125c04422c65afc3b7d38edf032648 );
// 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$email$message$$$function_35_set_default_type );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_ctype );
par_ctype = 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_ctype );
par_ctype = 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$email$message$$$function_35_set_default_type );
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$email$message$$$function_36__get_params_preserve( 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_failobj = python_pars[ 1 ];
PyObject *par_header = python_pars[ 2 ];
PyObject *var_missing = NULL;
PyObject *var_value = NULL;
PyObject *var_params = NULL;
PyObject *var_p = NULL;
PyObject *var_name = NULL;
PyObject *var_val = 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_dff3444c0e55fe4e59feda5e901ecde8;
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 *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_preserved_type_1;
PyObject *exception_preserved_value_1;
PyTracebackObject *exception_preserved_tb_1;
int tmp_res;
bool tmp_result;
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 *exception_keeper_type_5;
PyObject *exception_keeper_value_5;
PyTracebackObject *exception_keeper_tb_5;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5;
static struct Nuitka_FrameObject *cache_frame_dff3444c0e55fe4e59feda5e901ecde8 = 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_dff3444c0e55fe4e59feda5e901ecde8, codeobj_dff3444c0e55fe4e59feda5e901ecde8, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_dff3444c0e55fe4e59feda5e901ecde8 = cache_frame_dff3444c0e55fe4e59feda5e901ecde8;
// Push the new frame as the currently active one.
pushFrameStack( frame_dff3444c0e55fe4e59feda5e901ecde8 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_dff3444c0e55fe4e59feda5e901ecde8 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 582;
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 = 582;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 583;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 583;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_header;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 583;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_missing;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 583;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 583;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
assert( var_value == NULL );
var_value = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_value );
tmp_compexpr_left_1 = var_value;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 584;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 585;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_3;
tmp_assign_source_3 = PyList_New( 0 );
assert( var_params == NULL );
var_params = tmp_assign_source_3;
}
{
PyObject *tmp_assign_source_4;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__parseparam );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__parseparam );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_parseparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 587;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_3 = tmp_mvar_value_1;
if ( var_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 = 587;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_3 = var_value;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 587;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_iter_arg_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 587;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_4 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 587;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
assert( tmp_for_loop_1__for_iterator == NULL );
tmp_for_loop_1__for_iterator = tmp_assign_source_4;
}
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_5;
CHECK_OBJECT( tmp_for_loop_1__for_iterator );
tmp_next_source_1 = tmp_for_loop_1__for_iterator;
tmp_assign_source_5 = ITERATOR_NEXT( tmp_next_source_1 );
if ( tmp_assign_source_5 == 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 = "ooooooooo";
exception_lineno = 587;
goto try_except_handler_2;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_6;
CHECK_OBJECT( tmp_for_loop_1__iter_value );
tmp_assign_source_6 = tmp_for_loop_1__iter_value;
{
PyObject *old = var_p;
var_p = tmp_assign_source_6;
Py_INCREF( var_p );
Py_XDECREF( old );
}
}
{
// Tried code:
{
// Tried code:
{
PyObject *tmp_assign_source_7;
PyObject *tmp_iter_arg_2;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( var_p );
tmp_called_instance_1 = var_p;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 589;
tmp_iter_arg_2 = CALL_METHOD_WITH_ARGS2( tmp_called_instance_1, const_str_plain_split, &PyTuple_GET_ITEM( const_tuple_str_chr_61_int_pos_1_tuple, 0 ) );
if ( tmp_iter_arg_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 589;
type_description_1 = "ooooooooo";
goto try_except_handler_4;
}
tmp_assign_source_7 = MAKE_UNPACK_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 = 589;
type_description_1 = "ooooooooo";
goto try_except_handler_4;
}
{
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 = "ooooooooo";
exception_lineno = 589;
goto try_except_handler_5;
}
{
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 = "ooooooooo";
exception_lineno = 589;
goto try_except_handler_5;
}
{
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 = "ooooooooo";
exception_lineno = 589;
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_1 = "ooooooooo";
exception_lineno = 589;
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_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_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_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_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_assign_source_10;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_10 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_name;
var_name = tmp_assign_source_10;
Py_INCREF( var_name );
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_val;
var_val = tmp_assign_source_11;
Py_INCREF( var_val );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_assign_source_12;
PyObject *tmp_called_instance_2;
if ( var_name == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 590;
type_description_1 = "ooooooooo";
goto try_except_handler_3;
}
tmp_called_instance_2 = var_name;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 590;
tmp_assign_source_12 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_strip );
if ( tmp_assign_source_12 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 590;
type_description_1 = "ooooooooo";
goto try_except_handler_3;
}
{
PyObject *old = var_name;
var_name = tmp_assign_source_12;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_13;
PyObject *tmp_called_instance_3;
if ( var_val == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "val" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 591;
type_description_1 = "ooooooooo";
goto try_except_handler_3;
}
tmp_called_instance_3 = var_val;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 591;
tmp_assign_source_13 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_strip );
if ( tmp_assign_source_13 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 591;
type_description_1 = "ooooooooo";
goto try_except_handler_3;
}
{
PyObject *old = var_val;
var_val = tmp_assign_source_13;
Py_XDECREF( old );
}
}
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;
{
// 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_3 == NULL )
{
exception_keeper_tb_3 = MAKE_TRACEBACK( frame_dff3444c0e55fe4e59feda5e901ecde8, exception_keeper_lineno_3 );
}
else if ( exception_keeper_lineno_3 != 0 )
{
exception_keeper_tb_3 = ADD_TRACEBACK( exception_keeper_tb_3, frame_dff3444c0e55fe4e59feda5e901ecde8, exception_keeper_lineno_3 );
}
NORMALIZE_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
PyException_SetTraceback( exception_keeper_value_3, (PyObject *)exception_keeper_tb_3 );
PUBLISH_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
}
{
// Tried code:
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
tmp_compexpr_left_2 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_2 = PyExc_ValueError;
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 = 592;
type_description_1 = "ooooooooo";
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_14;
PyObject *tmp_called_instance_4;
if ( var_p == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "p" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 594;
type_description_1 = "ooooooooo";
goto try_except_handler_6;
}
tmp_called_instance_4 = var_p;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 594;
tmp_assign_source_14 = CALL_METHOD_NO_ARGS( tmp_called_instance_4, const_str_plain_strip );
if ( tmp_assign_source_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 594;
type_description_1 = "ooooooooo";
goto try_except_handler_6;
}
{
PyObject *old = var_name;
var_name = tmp_assign_source_14;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_15;
tmp_assign_source_15 = const_str_empty;
{
PyObject *old = var_val;
var_val = tmp_assign_source_15;
Py_INCREF( var_val );
Py_XDECREF( old );
}
}
goto branch_end_2;
branch_no_2:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 588;
}
if (exception_tb && exception_tb->tb_frame == &frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame) frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "ooooooooo";
goto try_except_handler_6;
}
branch_end_2:;
}
goto try_end_4;
// Exception handler code:
try_except_handler_6:;
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 try_except_handler_2;
}
// 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_3;
// exception handler codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_36__get_params_preserve );
return NULL;
// End of try:
try_end_3:;
}
{
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_4;
PyObject *tmp_tuple_element_1;
if ( var_params == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 596;
type_description_1 = "ooooooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = var_params;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 596;
type_description_1 = "ooooooooo";
goto try_except_handler_2;
}
if ( var_name == 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", "name" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 596;
type_description_1 = "ooooooooo";
goto try_except_handler_2;
}
tmp_tuple_element_1 = var_name;
tmp_args_element_name_4 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_4, 0, tmp_tuple_element_1 );
if ( var_val == NULL )
{
Py_DECREF( tmp_called_name_4 );
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", "val" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 596;
type_description_1 = "ooooooooo";
goto try_except_handler_2;
}
tmp_tuple_element_1 = var_val;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_4, 1, tmp_tuple_element_1 );
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 596;
{
PyObject *call_args[] = { tmp_args_element_name_4 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 596;
type_description_1 = "ooooooooo";
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 = 587;
type_description_1 = "ooooooooo";
goto try_except_handler_2;
}
goto loop_start_1;
loop_end_1:;
}
goto try_end_5;
// Exception handler code:
try_except_handler_2:;
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_5:;
}
{
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_16;
PyObject *tmp_called_name_5;
PyObject *tmp_source_name_3;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_5;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 597;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = tmp_mvar_value_2;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_decode_params );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 597;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
if ( var_params == 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", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 597;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_5 = var_params;
frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame.f_lineno = 597;
{
PyObject *call_args[] = { tmp_args_element_name_5 };
tmp_assign_source_16 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
Py_DECREF( tmp_called_name_5 );
if ( tmp_assign_source_16 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 597;
type_description_1 = "ooooooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_params;
var_params = tmp_assign_source_16;
Py_XDECREF( old );
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_dff3444c0e55fe4e59feda5e901ecde8 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_dff3444c0e55fe4e59feda5e901ecde8 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_dff3444c0e55fe4e59feda5e901ecde8 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_dff3444c0e55fe4e59feda5e901ecde8, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_dff3444c0e55fe4e59feda5e901ecde8->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_dff3444c0e55fe4e59feda5e901ecde8, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_dff3444c0e55fe4e59feda5e901ecde8,
type_description_1,
par_self,
par_failobj,
par_header,
var_missing,
var_value,
var_params,
var_p,
var_name,
var_val
);
// Release cached frame.
if ( frame_dff3444c0e55fe4e59feda5e901ecde8 == cache_frame_dff3444c0e55fe4e59feda5e901ecde8 )
{
Py_DECREF( frame_dff3444c0e55fe4e59feda5e901ecde8 );
}
cache_frame_dff3444c0e55fe4e59feda5e901ecde8 = NULL;
assertFrameObject( frame_dff3444c0e55fe4e59feda5e901ecde8 );
// Put the previous frame back on top.
popFrameStack();
// Return the error.
goto try_except_handler_1;
frame_no_exception_1:;
{
CHECK_OBJECT( var_params );
tmp_return_value = var_params;
Py_INCREF( tmp_return_value );
goto try_return_handler_1;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_36__get_params_preserve );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_name );
var_name = NULL;
}
{
Py_XDECREF( var_val );
var_val = 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( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_value );
var_value = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_name );
var_name = NULL;
}
{
Py_XDECREF( var_val );
var_val = 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$email$message$$$function_36__get_params_preserve );
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$email$message$$$function_37_get_params( 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_failobj = python_pars[ 1 ];
PyObject *par_header = python_pars[ 2 ];
PyObject *par_unquote = python_pars[ 3 ];
PyObject *var_missing = NULL;
PyObject *var_params = NULL;
PyObject *outline_0_var_k = NULL;
PyObject *outline_0_var_v = 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_55a72481290ac020a7fa8887c3b5adc6;
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;
struct Nuitka_FrameObject *frame_375921338917e312d2f4e7b402108227_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_375921338917e312d2f4e7b402108227_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;
static struct Nuitka_FrameObject *cache_frame_55a72481290ac020a7fa8887c3b5adc6 = 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_55a72481290ac020a7fa8887c3b5adc6, codeobj_55a72481290ac020a7fa8887c3b5adc6, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_55a72481290ac020a7fa8887c3b5adc6 = cache_frame_55a72481290ac020a7fa8887c3b5adc6;
// Push the new frame as the currently active one.
pushFrameStack( frame_55a72481290ac020a7fa8887c3b5adc6 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_55a72481290ac020a7fa8887c3b5adc6 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_55a72481290ac020a7fa8887c3b5adc6->m_frame.f_lineno = 613;
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 = 613;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__get_params_preserve );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 614;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 614;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = var_missing;
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 614;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = par_header;
frame_55a72481290ac020a7fa8887c3b5adc6->m_frame.f_lineno = 614;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 614;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_params == NULL );
var_params = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_params );
tmp_compexpr_left_1 = var_params;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 615;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 616;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
int tmp_truth_name_1;
if ( par_unquote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "unquote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 617;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_1 = CHECK_IF_TRUE( par_unquote );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 617;
type_description_1 = "oooooo";
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:;
{
{
// Tried code:
{
PyObject *tmp_assign_source_3;
PyObject *tmp_iter_arg_1;
if ( var_params == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 618;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_iter_arg_1 = var_params;
tmp_assign_source_3 = MAKE_ITERATOR( tmp_iter_arg_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 618;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_3;
}
{
PyObject *tmp_assign_source_4;
tmp_assign_source_4 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_4;
}
MAKE_OR_REUSE_FRAME( cache_frame_375921338917e312d2f4e7b402108227_2, codeobj_375921338917e312d2f4e7b402108227, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_375921338917e312d2f4e7b402108227_2 = cache_frame_375921338917e312d2f4e7b402108227_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_375921338917e312d2f4e7b402108227_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_375921338917e312d2f4e7b402108227_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_5;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
tmp_assign_source_5 = ITERATOR_NEXT( tmp_next_source_1 );
if ( tmp_assign_source_5 == 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 = 618;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_5;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_6;
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_6 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 618;
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_6;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_7;
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_7 = UNPACK_NEXT( tmp_unpack_1, 0, 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 = 618;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_1;
tmp_listcomp$tuple_unpack_1__element_1 = tmp_assign_source_7;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_8;
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_8 = UNPACK_NEXT( tmp_unpack_2, 1, 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_2 = "oo";
exception_lineno = 618;
goto try_except_handler_5;
}
{
PyObject *old = tmp_listcomp$tuple_unpack_1__element_2;
tmp_listcomp$tuple_unpack_1__element_2 = tmp_assign_source_8;
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 = 618;
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 = 618;
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_9;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_assign_source_9 = tmp_listcomp$tuple_unpack_1__element_1;
{
PyObject *old = outline_0_var_k;
outline_0_var_k = tmp_assign_source_9;
Py_INCREF( outline_0_var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_1 );
tmp_listcomp$tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_10;
CHECK_OBJECT( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_assign_source_10 = tmp_listcomp$tuple_unpack_1__element_2;
{
PyObject *old = outline_0_var_v;
outline_0_var_v = tmp_assign_source_10;
Py_INCREF( outline_0_var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_listcomp$tuple_unpack_1__element_2 );
tmp_listcomp$tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_append_list_1;
PyObject *tmp_append_value_1;
PyObject *tmp_tuple_element_1;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_append_list_1 = tmp_listcomp_1__contraction;
if ( outline_0_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 = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_tuple_element_1 = outline_0_var_k;
tmp_append_value_1 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_append_value_1, 0, tmp_tuple_element_1 );
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__unquotevalue );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__unquotevalue );
}
if ( tmp_mvar_value_1 == NULL )
{
Py_DECREF( tmp_append_value_1 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_unquotevalue" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_called_name_3 = tmp_mvar_value_1;
if ( outline_0_var_v == NULL )
{
Py_DECREF( tmp_append_value_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_args_element_name_3 = outline_0_var_v;
frame_375921338917e312d2f4e7b402108227_2->m_frame.f_lineno = 618;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_tuple_element_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
if ( tmp_tuple_element_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_append_value_1 );
exception_lineno = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
PyTuple_SET_ITEM( tmp_append_value_1, 1, tmp_tuple_element_1 );
assert( PyList_Check( tmp_append_list_1 ) );
tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 );
Py_DECREF( tmp_append_value_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 618;
type_description_2 = "oo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_return_value = tmp_listcomp_1__contraction;
Py_INCREF( tmp_return_value );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_37_get_params );
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_375921338917e312d2f4e7b402108227_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_375921338917e312d2f4e7b402108227_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_375921338917e312d2f4e7b402108227_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_375921338917e312d2f4e7b402108227_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_375921338917e312d2f4e7b402108227_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_375921338917e312d2f4e7b402108227_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_375921338917e312d2f4e7b402108227_2,
type_description_2,
outline_0_var_k,
outline_0_var_v
);
// Release cached frame.
if ( frame_375921338917e312d2f4e7b402108227_2 == cache_frame_375921338917e312d2f4e7b402108227_2 )
{
Py_DECREF( frame_375921338917e312d2f4e7b402108227_2 );
}
cache_frame_375921338917e312d2f4e7b402108227_2 = NULL;
assertFrameObject( frame_375921338917e312d2f4e7b402108227_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 = "oooooo";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_37_get_params );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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_k );
outline_0_var_k = NULL;
}
{
Py_XDECREF( outline_0_var_v );
outline_0_var_v = 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$email$message$$$function_37_get_params );
return NULL;
outline_exception_1:;
exception_lineno = 618;
goto frame_exception_exit_1;
outline_result_1:;
goto frame_return_exit_1;
}
goto branch_end_2;
branch_no_2:;
{
if ( var_params == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 620;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_return_value = var_params;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_end_2:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_55a72481290ac020a7fa8887c3b5adc6 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_55a72481290ac020a7fa8887c3b5adc6 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_55a72481290ac020a7fa8887c3b5adc6 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_55a72481290ac020a7fa8887c3b5adc6, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_55a72481290ac020a7fa8887c3b5adc6->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_55a72481290ac020a7fa8887c3b5adc6, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_55a72481290ac020a7fa8887c3b5adc6,
type_description_1,
par_self,
par_failobj,
par_header,
par_unquote,
var_missing,
var_params
);
// Release cached frame.
if ( frame_55a72481290ac020a7fa8887c3b5adc6 == cache_frame_55a72481290ac020a7fa8887c3b5adc6 )
{
Py_DECREF( frame_55a72481290ac020a7fa8887c3b5adc6 );
}
cache_frame_55a72481290ac020a7fa8887c3b5adc6 = NULL;
assertFrameObject( frame_55a72481290ac020a7fa8887c3b5adc6 );
// 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$email$message$$$function_37_get_params );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_unquote );
par_unquote = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_params );
var_params = 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_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_unquote );
par_unquote = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_params );
var_params = 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$email$message$$$function_37_get_params );
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$email$message$$$function_38_get_param( 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_param = python_pars[ 1 ];
PyObject *par_failobj = python_pars[ 2 ];
PyObject *par_header = python_pars[ 3 ];
PyObject *par_unquote = python_pars[ 4 ];
PyObject *var_k = NULL;
PyObject *var_v = 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_b6ad45918dceec2bf5d475e183dd0991;
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 *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;
static struct Nuitka_FrameObject *cache_frame_b6ad45918dceec2bf5d475e183dd0991 = 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_b6ad45918dceec2bf5d475e183dd0991, codeobj_b6ad45918dceec2bf5d475e183dd0991, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_b6ad45918dceec2bf5d475e183dd0991 = cache_frame_b6ad45918dceec2bf5d475e183dd0991;
// Push the new frame as the currently active one.
pushFrameStack( frame_b6ad45918dceec2bf5d475e183dd0991 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_b6ad45918dceec2bf5d475e183dd0991 ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( par_header );
tmp_compexpr_left_1 = par_header;
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 = 646;
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 647;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_1;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_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 = 648;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__get_params_preserve );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 648;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
if ( par_failobj == 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", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 648;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_failobj;
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 648;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = par_header;
frame_b6ad45918dceec2bf5d475e183dd0991->m_frame.f_lineno = 648;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_iter_arg_1 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_called_name_1 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 648;
type_description_1 = "ooooooo";
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 = 648;
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_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 = "ooooooo";
exception_lineno = 648;
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 = 648;
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_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 = "ooooooo";
exception_lineno = 648;
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 = "ooooooo";
exception_lineno = 648;
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 = "ooooooo";
exception_lineno = 648;
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 = 648;
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_k;
var_k = tmp_assign_source_6;
Py_INCREF( var_k );
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_v;
var_v = tmp_assign_source_7;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_1;
PyObject *tmp_called_instance_2;
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 = 649;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_1 = var_k;
frame_b6ad45918dceec2bf5d475e183dd0991->m_frame.f_lineno = 649;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 649;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( par_param == NULL )
{
Py_DECREF( tmp_compexpr_left_2 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 649;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = par_param;
frame_b6ad45918dceec2bf5d475e183dd0991->m_frame.f_lineno = 649;
tmp_compexpr_right_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_right_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_compexpr_left_2 );
exception_lineno = 649;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
Py_DECREF( tmp_compexpr_right_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 649;
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 branch_yes_2;
}
else
{
goto branch_no_2;
}
branch_yes_2:;
{
nuitka_bool tmp_condition_result_3;
int tmp_truth_name_1;
if ( par_unquote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "unquote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 650;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_truth_name_1 = CHECK_IF_TRUE( par_unquote );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 650;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_condition_result_3 = tmp_truth_name_1 == 1 ? 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_called_name_2;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__unquotevalue );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__unquotevalue );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_unquotevalue" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 651;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_name_2 = tmp_mvar_value_1;
if ( var_v == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 651;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_3 = var_v;
frame_b6ad45918dceec2bf5d475e183dd0991->m_frame.f_lineno = 651;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 651;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
goto try_return_handler_2;
}
goto branch_end_3;
branch_no_3:;
{
if ( var_v == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 653;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_return_value = var_v;
Py_INCREF( tmp_return_value );
goto try_return_handler_2;
}
branch_end_3:;
}
branch_no_2:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 648;
type_description_1 = "ooooooo";
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;
}
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 654;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_b6ad45918dceec2bf5d475e183dd0991 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_b6ad45918dceec2bf5d475e183dd0991 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_b6ad45918dceec2bf5d475e183dd0991 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_b6ad45918dceec2bf5d475e183dd0991, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_b6ad45918dceec2bf5d475e183dd0991->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_b6ad45918dceec2bf5d475e183dd0991, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_b6ad45918dceec2bf5d475e183dd0991,
type_description_1,
par_self,
par_param,
par_failobj,
par_header,
par_unquote,
var_k,
var_v
);
// Release cached frame.
if ( frame_b6ad45918dceec2bf5d475e183dd0991 == cache_frame_b6ad45918dceec2bf5d475e183dd0991 )
{
Py_DECREF( frame_b6ad45918dceec2bf5d475e183dd0991 );
}
cache_frame_b6ad45918dceec2bf5d475e183dd0991 = NULL;
assertFrameObject( frame_b6ad45918dceec2bf5d475e183dd0991 );
// 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$email$message$$$function_38_get_param );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_param );
par_param = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_unquote );
par_unquote = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_param );
par_param = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_unquote );
par_unquote = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_38_get_param );
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$email$message$$$function_39_set_param( 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_param = python_pars[ 1 ];
PyObject *par_value = python_pars[ 2 ];
PyObject *par_header = python_pars[ 3 ];
PyObject *par_requote = python_pars[ 4 ];
PyObject *par_charset = python_pars[ 5 ];
PyObject *par_language = python_pars[ 6 ];
PyObject *var_ctype = NULL;
PyObject *var_old_param = NULL;
PyObject *var_old_value = NULL;
PyObject *var_append_param = 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_5e8a5369f05512414ef14712d4b72ea4;
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 *exception_keeper_type_3;
PyObject *exception_keeper_value_3;
PyTracebackObject *exception_keeper_tb_3;
NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3;
bool tmp_result;
static struct Nuitka_FrameObject *cache_frame_5e8a5369f05512414ef14712d4b72ea4 = 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_5e8a5369f05512414ef14712d4b72ea4, codeobj_5e8a5369f05512414ef14712d4b72ea4, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_5e8a5369f05512414ef14712d4b72ea4 = cache_frame_5e8a5369f05512414ef14712d4b72ea4;
// Push the new frame as the currently active one.
pushFrameStack( frame_5e8a5369f05512414ef14712d4b72ea4 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_5e8a5369f05512414ef14712d4b72ea4 ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
int tmp_and_left_truth_1;
nuitka_bool tmp_and_left_value_1;
nuitka_bool tmp_and_right_value_1;
PyObject *tmp_operand_name_1;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
int tmp_truth_name_1;
CHECK_OBJECT( par_value );
tmp_isinstance_inst_1 = par_value;
tmp_isinstance_cls_1 = (PyObject *)&PyTuple_Type;
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 = 674;
type_description_1 = "ooooooooooo";
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 = 674;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
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 ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 674;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_truth_name_1 = CHECK_IF_TRUE( par_charset );
if ( tmp_truth_name_1 == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 674;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_and_right_value_1 = tmp_truth_name_1 == 1 ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
tmp_condition_result_1 = tmp_and_right_value_1;
goto and_end_1;
and_left_1:;
tmp_condition_result_1 = tmp_and_left_value_1;
and_end_1:;
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_tuple_element_1;
if ( par_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 675;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_charset;
tmp_assign_source_1 = PyTuple_New( 3 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_assign_source_1, 0, tmp_tuple_element_1 );
if ( par_language == NULL )
{
Py_DECREF( tmp_assign_source_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "language" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 675;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_language;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_assign_source_1, 1, tmp_tuple_element_1 );
if ( par_value == NULL )
{
Py_DECREF( tmp_assign_source_1 );
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 = 675;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_1 = par_value;
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_assign_source_1, 2, tmp_tuple_element_1 );
{
PyObject *old = par_value;
par_value = tmp_assign_source_1;
Py_XDECREF( old );
}
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
int tmp_and_left_truth_2;
nuitka_bool tmp_and_left_value_2;
nuitka_bool tmp_and_right_value_2;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_1;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 677;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_1 = par_header;
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 = "ooooooooooo";
goto frame_exception_exit_1;
}
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 = 677;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_and_left_value_2 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
tmp_and_left_truth_2 = tmp_and_left_value_2 == NUITKA_BOOL_TRUE ? 1 : 0;
if ( tmp_and_left_truth_2 == 1 )
{
goto and_right_2;
}
else
{
goto and_left_2;
}
and_right_2:;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 677;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = par_header;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 677;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 677;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_2 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 677;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_and_right_value_2 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
tmp_condition_result_2 = tmp_and_right_value_2;
goto and_end_2;
and_left_2:;
tmp_condition_result_2 = tmp_and_left_value_2;
and_end_2:;
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;
tmp_assign_source_2 = const_str_digest_9ef21afda882614b7db2bd2f0eca2fdd;
assert( var_ctype == NULL );
Py_INCREF( tmp_assign_source_2 );
var_ctype = tmp_assign_source_2;
}
goto branch_end_2;
branch_no_2:;
{
PyObject *tmp_assign_source_3;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
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 = 680;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 680;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 680;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = par_header;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 680;
{
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_called_name_1 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 680;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
assert( var_ctype == NULL );
var_ctype = tmp_assign_source_3;
}
branch_end_2:;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_operand_name_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_args_name_1;
PyObject *tmp_tuple_element_2;
PyObject *tmp_kw_name_1;
PyObject *tmp_dict_key_1;
PyObject *tmp_dict_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 = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_get_param );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( par_param == 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", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_2 = par_param;
tmp_args_name_1 = PyTuple_New( 1 );
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_args_name_1, 0, tmp_tuple_element_2 );
tmp_dict_key_1 = const_str_plain_header;
if ( par_header == NULL )
{
Py_DECREF( tmp_called_name_2 );
Py_DECREF( tmp_args_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_1 = par_header;
tmp_kw_name_1 = _PyDict_NewPresized( 1 );
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_1, tmp_dict_value_1 );
assert( !(tmp_res != 0) );
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 681;
tmp_operand_name_2 = CALL_FUNCTION( tmp_called_name_2, tmp_args_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_called_name_2 );
Py_DECREF( tmp_args_name_1 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_operand_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_res = CHECK_IF_TRUE( tmp_operand_name_2 );
Py_DECREF( tmp_operand_name_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 681;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
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:;
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_operand_name_3;
if ( var_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 682;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_3 = var_ctype;
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 = 682;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_4 = ( tmp_res == 0 ) ? 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_assign_source_4;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_args_element_name_4;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 683;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_3 = tmp_mvar_value_1;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 683;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = par_param;
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 = 683;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_3 = par_value;
if ( par_requote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 683;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_4 = par_requote;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 683;
{
PyObject *call_args[] = { tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4 };
tmp_assign_source_4 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_3, call_args );
}
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 683;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_ctype;
var_ctype = tmp_assign_source_4;
Py_XDECREF( old );
}
}
goto branch_end_4;
branch_no_4:;
{
PyObject *tmp_assign_source_5;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_3;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_5;
PyObject *tmp_list_element_1;
PyObject *tmp_called_name_5;
PyObject *tmp_mvar_value_3;
PyObject *tmp_args_element_name_6;
PyObject *tmp_args_element_name_7;
PyObject *tmp_args_element_name_8;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SEMISPACE" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 685;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = tmp_mvar_value_2;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_join );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 685;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( var_ctype == 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", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_list_element_1 = var_ctype;
tmp_args_element_name_5 = PyList_New( 2 );
Py_INCREF( tmp_list_element_1 );
PyList_SET_ITEM( tmp_args_element_name_5, 0, tmp_list_element_1 );
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_3 == NULL ))
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_3 == NULL )
{
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_name_5 = tmp_mvar_value_3;
if ( par_param == NULL )
{
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_6 = par_param;
if ( par_value == NULL )
{
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
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 = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_7 = par_value;
if ( par_requote == NULL )
{
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_8 = par_requote;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 686;
{
PyObject *call_args[] = { tmp_args_element_name_6, tmp_args_element_name_7, tmp_args_element_name_8 };
tmp_list_element_1 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_5, call_args );
}
if ( tmp_list_element_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
exception_lineno = 686;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
PyList_SET_ITEM( tmp_args_element_name_5, 1, tmp_list_element_1 );
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 685;
{
PyObject *call_args[] = { tmp_args_element_name_5 };
tmp_assign_source_5 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_5 );
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 685;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_ctype;
var_ctype = tmp_assign_source_5;
Py_XDECREF( old );
}
}
branch_end_4:;
}
goto branch_end_3;
branch_no_3:;
{
PyObject *tmp_assign_source_6;
tmp_assign_source_6 = const_str_empty;
{
PyObject *old = var_ctype;
var_ctype = tmp_assign_source_6;
Py_INCREF( var_ctype );
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_7;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_name_6;
PyObject *tmp_source_name_4;
PyObject *tmp_kw_name_2;
PyObject *tmp_dict_key_2;
PyObject *tmp_dict_value_2;
PyObject *tmp_dict_key_3;
PyObject *tmp_dict_value_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 = 689;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = par_self;
tmp_called_name_6 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_get_params );
if ( tmp_called_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_dict_key_2 = const_str_plain_header;
if ( par_header == NULL )
{
Py_DECREF( tmp_called_name_6 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_2 = par_header;
tmp_kw_name_2 = _PyDict_NewPresized( 2 );
tmp_res = PyDict_SetItem( tmp_kw_name_2, tmp_dict_key_2, tmp_dict_value_2 );
assert( !(tmp_res != 0) );
tmp_dict_key_3 = const_str_plain_unquote;
if ( par_requote == NULL )
{
Py_DECREF( tmp_called_name_6 );
Py_DECREF( tmp_kw_name_2 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 690;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_3 = par_requote;
tmp_res = PyDict_SetItem( tmp_kw_name_2, tmp_dict_key_3, tmp_dict_value_3 );
assert( !(tmp_res != 0) );
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 689;
tmp_iter_arg_1 = CALL_FUNCTION_WITH_KEYARGS( tmp_called_name_6, tmp_kw_name_2 );
Py_DECREF( tmp_called_name_6 );
Py_DECREF( tmp_kw_name_2 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_7 = MAKE_ITERATOR( tmp_iter_arg_1 );
Py_DECREF( tmp_iter_arg_1 );
if ( tmp_assign_source_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
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 = "ooooooooooo";
exception_lineno = 689;
goto try_except_handler_2;
}
}
{
PyObject *old = tmp_for_loop_1__iter_value;
tmp_for_loop_1__iter_value = tmp_assign_source_8;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_9;
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_9 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_2 );
if ( tmp_assign_source_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
goto try_except_handler_3;
}
{
PyObject *old = tmp_tuple_unpack_1__source_iter;
tmp_tuple_unpack_1__source_iter = tmp_assign_source_9;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_10;
PyObject *tmp_unpack_1;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_1 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_10 = UNPACK_NEXT( tmp_unpack_1, 0, 2 );
if ( tmp_assign_source_10 == 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 = "ooooooooooo";
exception_lineno = 689;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_1;
tmp_tuple_unpack_1__element_1 = tmp_assign_source_10;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_11;
PyObject *tmp_unpack_2;
CHECK_OBJECT( tmp_tuple_unpack_1__source_iter );
tmp_unpack_2 = tmp_tuple_unpack_1__source_iter;
tmp_assign_source_11 = UNPACK_NEXT( tmp_unpack_2, 1, 2 );
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 = "ooooooooooo";
exception_lineno = 689;
goto try_except_handler_4;
}
{
PyObject *old = tmp_tuple_unpack_1__element_2;
tmp_tuple_unpack_1__element_2 = tmp_assign_source_11;
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 = "ooooooooooo";
exception_lineno = 689;
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 = "ooooooooooo";
exception_lineno = 689;
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_12;
CHECK_OBJECT( tmp_tuple_unpack_1__element_1 );
tmp_assign_source_12 = tmp_tuple_unpack_1__element_1;
{
PyObject *old = var_old_param;
var_old_param = tmp_assign_source_12;
Py_INCREF( var_old_param );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_1 );
tmp_tuple_unpack_1__element_1 = NULL;
}
{
PyObject *tmp_assign_source_13;
CHECK_OBJECT( tmp_tuple_unpack_1__element_2 );
tmp_assign_source_13 = tmp_tuple_unpack_1__element_2;
{
PyObject *old = var_old_value;
var_old_value = tmp_assign_source_13;
Py_INCREF( var_old_value );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
Py_XDECREF( var_append_param );
var_append_param = NULL;
}
{
nuitka_bool tmp_condition_result_5;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
PyObject *tmp_called_instance_2;
PyObject *tmp_called_instance_3;
if ( var_old_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "old_param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 692;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_old_param;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 692;
tmp_compexpr_left_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 692;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
if ( par_param == NULL )
{
Py_DECREF( tmp_compexpr_left_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 692;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_called_instance_3 = par_param;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 692;
tmp_compexpr_right_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_lower );
if ( tmp_compexpr_right_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_compexpr_left_3 );
exception_lineno = 692;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_3, tmp_compexpr_right_3 );
Py_DECREF( tmp_compexpr_left_3 );
Py_DECREF( tmp_compexpr_right_3 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 692;
type_description_1 = "ooooooooooo";
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_5;
}
else
{
goto branch_no_5;
}
branch_yes_5:;
{
PyObject *tmp_assign_source_14;
PyObject *tmp_called_name_7;
PyObject *tmp_mvar_value_4;
PyObject *tmp_args_element_name_9;
PyObject *tmp_args_element_name_10;
PyObject *tmp_args_element_name_11;
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_4 == NULL ))
{
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_4 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 693;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_called_name_7 = tmp_mvar_value_4;
if ( par_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 693;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_9 = par_param;
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 = 693;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_10 = par_value;
if ( par_requote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 693;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_11 = par_requote;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 693;
{
PyObject *call_args[] = { tmp_args_element_name_9, tmp_args_element_name_10, tmp_args_element_name_11 };
tmp_assign_source_14 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_7, call_args );
}
if ( tmp_assign_source_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 693;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_append_param;
var_append_param = tmp_assign_source_14;
Py_XDECREF( old );
}
}
goto branch_end_5;
branch_no_5:;
{
PyObject *tmp_assign_source_15;
PyObject *tmp_called_name_8;
PyObject *tmp_mvar_value_5;
PyObject *tmp_args_element_name_12;
PyObject *tmp_args_element_name_13;
PyObject *tmp_args_element_name_14;
tmp_mvar_value_5 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_5 == NULL ))
{
tmp_mvar_value_5 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_5 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 695;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_called_name_8 = tmp_mvar_value_5;
if ( var_old_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "old_param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 695;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_12 = var_old_param;
if ( var_old_value == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "old_value" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 695;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_13 = var_old_value;
if ( par_requote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 695;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_14 = par_requote;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 695;
{
PyObject *call_args[] = { tmp_args_element_name_12, tmp_args_element_name_13, tmp_args_element_name_14 };
tmp_assign_source_15 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_8, call_args );
}
if ( tmp_assign_source_15 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 695;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_append_param;
var_append_param = tmp_assign_source_15;
Py_XDECREF( old );
}
}
branch_end_5:;
}
{
nuitka_bool tmp_condition_result_6;
PyObject *tmp_operand_name_4;
if ( var_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 696;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_operand_name_4 = var_ctype;
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 = 696;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_condition_result_6 = ( tmp_res == 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_6 == NUITKA_BOOL_TRUE )
{
goto branch_yes_6;
}
else
{
goto branch_no_6;
}
branch_yes_6:;
{
PyObject *tmp_assign_source_16;
if ( var_append_param == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "append_param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 697;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_assign_source_16 = var_append_param;
{
PyObject *old = var_ctype;
var_ctype = tmp_assign_source_16;
Py_INCREF( var_ctype );
Py_XDECREF( old );
}
}
goto branch_end_6;
branch_no_6:;
{
PyObject *tmp_assign_source_17;
PyObject *tmp_called_name_9;
PyObject *tmp_source_name_5;
PyObject *tmp_mvar_value_6;
PyObject *tmp_args_element_name_15;
PyObject *tmp_list_element_2;
tmp_mvar_value_6 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
if (unlikely( tmp_mvar_value_6 == NULL ))
{
tmp_mvar_value_6 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
}
if ( tmp_mvar_value_6 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SEMISPACE" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 699;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_source_name_5 = tmp_mvar_value_6;
tmp_called_name_9 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain_join );
if ( tmp_called_name_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 699;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
if ( var_ctype == NULL )
{
Py_DECREF( tmp_called_name_9 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 699;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_list_element_2 = var_ctype;
tmp_args_element_name_15 = PyList_New( 2 );
Py_INCREF( tmp_list_element_2 );
PyList_SET_ITEM( tmp_args_element_name_15, 0, tmp_list_element_2 );
if ( var_append_param == NULL )
{
Py_DECREF( tmp_called_name_9 );
Py_DECREF( tmp_args_element_name_15 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "append_param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 699;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
tmp_list_element_2 = var_append_param;
Py_INCREF( tmp_list_element_2 );
PyList_SET_ITEM( tmp_args_element_name_15, 1, tmp_list_element_2 );
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 699;
{
PyObject *call_args[] = { tmp_args_element_name_15 };
tmp_assign_source_17 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_9, call_args );
}
Py_DECREF( tmp_called_name_9 );
Py_DECREF( tmp_args_element_name_15 );
if ( tmp_assign_source_17 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 699;
type_description_1 = "ooooooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_ctype;
var_ctype = tmp_assign_source_17;
Py_XDECREF( old );
}
}
branch_end_6:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 689;
type_description_1 = "ooooooooooo";
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;
}
branch_end_3:;
}
{
nuitka_bool tmp_condition_result_7;
PyObject *tmp_compexpr_left_4;
PyObject *tmp_compexpr_right_4;
PyObject *tmp_called_name_10;
PyObject *tmp_source_name_6;
PyObject *tmp_args_element_name_16;
if ( var_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_4 = var_ctype;
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 = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_6 = par_self;
tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain_get );
if ( tmp_called_name_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
if ( par_header == NULL )
{
Py_DECREF( tmp_called_name_10 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_16 = par_header;
frame_5e8a5369f05512414ef14712d4b72ea4->m_frame.f_lineno = 700;
{
PyObject *call_args[] = { tmp_args_element_name_16 };
tmp_compexpr_right_4 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_10, call_args );
}
Py_DECREF( tmp_called_name_10 );
if ( tmp_compexpr_right_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_4, tmp_compexpr_right_4 );
Py_DECREF( tmp_compexpr_right_4 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 700;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_7 = ( tmp_res != 0 ) ? NUITKA_BOOL_TRUE : NUITKA_BOOL_FALSE;
if ( tmp_condition_result_7 == NUITKA_BOOL_TRUE )
{
goto branch_yes_7;
}
else
{
goto branch_no_7;
}
branch_yes_7:;
{
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 = 701;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_target_1 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 701;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_subscript_1 = par_header;
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 = 701;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_ass_subvalue_1;
PyObject *tmp_ass_subscribed_1;
PyObject *tmp_ass_subscript_1;
if ( var_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 702;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subvalue_1 = var_ctype;
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 = 702;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_1 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 702;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscript_1 = par_header;
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 = 702;
type_description_1 = "ooooooooooo";
goto frame_exception_exit_1;
}
}
branch_no_7:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_5e8a5369f05512414ef14712d4b72ea4 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_5e8a5369f05512414ef14712d4b72ea4 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_5e8a5369f05512414ef14712d4b72ea4, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_5e8a5369f05512414ef14712d4b72ea4->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_5e8a5369f05512414ef14712d4b72ea4, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_5e8a5369f05512414ef14712d4b72ea4,
type_description_1,
par_self,
par_param,
par_value,
par_header,
par_requote,
par_charset,
par_language,
var_ctype,
var_old_param,
var_old_value,
var_append_param
);
// Release cached frame.
if ( frame_5e8a5369f05512414ef14712d4b72ea4 == cache_frame_5e8a5369f05512414ef14712d4b72ea4 )
{
Py_DECREF( frame_5e8a5369f05512414ef14712d4b72ea4 );
}
cache_frame_5e8a5369f05512414ef14712d4b72ea4 = NULL;
assertFrameObject( frame_5e8a5369f05512414ef14712d4b72ea4 );
// 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$email$message$$$function_39_set_param );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_param );
par_param = NULL;
}
{
Py_XDECREF( par_value );
par_value = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( par_charset );
par_charset = NULL;
}
{
Py_XDECREF( par_language );
par_language = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = NULL;
}
{
Py_XDECREF( var_old_param );
var_old_param = NULL;
}
{
Py_XDECREF( var_old_value );
var_old_value = NULL;
}
{
Py_XDECREF( var_append_param );
var_append_param = 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_param );
par_param = NULL;
}
{
Py_XDECREF( par_value );
par_value = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( par_charset );
par_charset = NULL;
}
{
Py_XDECREF( par_language );
par_language = NULL;
}
{
Py_XDECREF( var_ctype );
var_ctype = NULL;
}
{
Py_XDECREF( var_old_param );
var_old_param = NULL;
}
{
Py_XDECREF( var_old_value );
var_old_value = NULL;
}
{
Py_XDECREF( var_append_param );
var_append_param = 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$email$message$$$function_39_set_param );
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$email$message$$$function_40_del_param( 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_param = python_pars[ 1 ];
PyObject *par_header = python_pars[ 2 ];
PyObject *par_requote = python_pars[ 3 ];
PyObject *var_new_ctype = NULL;
PyObject *var_p = NULL;
PyObject *var_v = 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_791b4d3986faf4a1f2091b4cc4e73f72;
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 *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;
bool tmp_result;
static struct Nuitka_FrameObject *cache_frame_791b4d3986faf4a1f2091b4cc4e73f72 = 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_791b4d3986faf4a1f2091b4cc4e73f72, codeobj_791b4d3986faf4a1f2091b4cc4e73f72, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_791b4d3986faf4a1f2091b4cc4e73f72 = cache_frame_791b4d3986faf4a1f2091b4cc4e73f72;
// Push the new frame as the currently active one.
pushFrameStack( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_791b4d3986faf4a1f2091b4cc4e73f72 ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( par_header );
tmp_compexpr_left_1 = par_header;
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 = 712;
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_None;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_1;
tmp_assign_source_1 = const_str_empty;
assert( var_new_ctype == NULL );
Py_INCREF( tmp_assign_source_1 );
var_new_ctype = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_iter_arg_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_kw_name_1;
PyObject *tmp_dict_key_1;
PyObject *tmp_dict_value_1;
PyObject *tmp_dict_key_2;
PyObject *tmp_dict_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 = 715;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_params );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 715;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_key_1 = const_str_plain_header;
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 715;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_1 = par_header;
tmp_kw_name_1 = _PyDict_NewPresized( 2 );
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_1, tmp_dict_value_1 );
assert( !(tmp_res != 0) );
tmp_dict_key_2 = const_str_plain_unquote;
if ( par_requote == NULL )
{
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_kw_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 715;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_2 = par_requote;
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_2, tmp_dict_value_2 );
assert( !(tmp_res != 0) );
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 715;
tmp_iter_arg_1 = CALL_FUNCTION_WITH_KEYARGS( tmp_called_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 715;
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 = 715;
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 = 715;
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 = 715;
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 = 715;
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 = 715;
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 = 715;
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 = 715;
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_p;
var_p = tmp_assign_source_7;
Py_INCREF( var_p );
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_v;
var_v = tmp_assign_source_8;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_1;
PyObject *tmp_called_instance_2;
if ( var_p == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "p" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 716;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_1 = var_p;
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 716;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 716;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( par_param == NULL )
{
Py_DECREF( tmp_compexpr_left_2 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "param" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 716;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = par_param;
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 716;
tmp_compexpr_right_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_right_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_compexpr_left_2 );
exception_lineno = 716;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
Py_DECREF( tmp_compexpr_right_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 716;
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 branch_yes_2;
}
else
{
goto branch_no_2;
}
branch_yes_2:;
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_operand_name_1;
if ( var_new_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "new_ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 717;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_operand_name_1 = var_new_ctype;
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 = 717;
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_3;
}
else
{
goto branch_no_3;
}
branch_yes_3:;
{
PyObject *tmp_assign_source_9;
PyObject *tmp_called_name_2;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 718;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_name_2 = tmp_mvar_value_1;
if ( var_p == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "p" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 718;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_1 = var_p;
if ( var_v == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 718;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = var_v;
if ( par_requote == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 718;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_3 = par_requote;
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 718;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3 };
tmp_assign_source_9 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args );
}
if ( tmp_assign_source_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 718;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_new_ctype;
var_new_ctype = tmp_assign_source_9;
Py_XDECREF( old );
}
}
goto branch_end_3;
branch_no_3:;
{
PyObject *tmp_assign_source_10;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_4;
PyObject *tmp_list_element_1;
PyObject *tmp_called_name_4;
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_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SEMISPACE" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 720;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = tmp_mvar_value_2;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_join );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 720;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( var_new_ctype == 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", "new_ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 720;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_list_element_1 = var_new_ctype;
tmp_args_element_name_4 = PyList_New( 2 );
Py_INCREF( tmp_list_element_1 );
PyList_SET_ITEM( tmp_args_element_name_4, 0, tmp_list_element_1 );
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam );
if (unlikely( tmp_mvar_value_3 == NULL ))
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__formatparam );
}
if ( tmp_mvar_value_3 == NULL )
{
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_4 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_formatparam" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 721;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_called_name_4 = tmp_mvar_value_3;
if ( var_p == 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", "p" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 721;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_5 = var_p;
if ( var_v == 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", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 721;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_6 = var_v;
if ( par_requote == 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", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 721;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_7 = par_requote;
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 721;
{
PyObject *call_args[] = { tmp_args_element_name_5, tmp_args_element_name_6, tmp_args_element_name_7 };
tmp_list_element_1 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_4, call_args );
}
if ( tmp_list_element_1 == 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 = 721;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
PyList_SET_ITEM( tmp_args_element_name_4, 1, tmp_list_element_1 );
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 720;
{
PyObject *call_args[] = { tmp_args_element_name_4 };
tmp_assign_source_10 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_assign_source_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 720;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_new_ctype;
var_new_ctype = tmp_assign_source_10;
Py_XDECREF( old );
}
}
branch_end_3:;
}
branch_no_2:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 715;
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;
}
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
PyObject *tmp_called_name_5;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_8;
if ( var_new_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "new_ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_3 = var_new_ctype;
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 = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = par_self;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_get );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_8 = par_header;
frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame.f_lineno = 722;
{
PyObject *call_args[] = { tmp_args_element_name_8 };
tmp_compexpr_right_3 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
Py_DECREF( tmp_called_name_5 );
if ( tmp_compexpr_right_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_res = RICH_COMPARE_BOOL_NE( tmp_compexpr_left_3, tmp_compexpr_right_3 );
Py_DECREF( tmp_compexpr_right_3 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 722;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_condition_result_4 = ( tmp_res != 0 ) ? 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_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 = 723;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_target_1 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 723;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_subscript_1 = par_header;
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 = 723;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_ass_subvalue_1;
PyObject *tmp_ass_subscribed_1;
PyObject *tmp_ass_subscript_1;
if ( var_new_ctype == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "new_ctype" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 724;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subvalue_1 = var_new_ctype;
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 = 724;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_1 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 724;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscript_1 = par_header;
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 = 724;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
branch_no_4:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_791b4d3986faf4a1f2091b4cc4e73f72, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_791b4d3986faf4a1f2091b4cc4e73f72->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_791b4d3986faf4a1f2091b4cc4e73f72, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_791b4d3986faf4a1f2091b4cc4e73f72,
type_description_1,
par_self,
par_param,
par_header,
par_requote,
var_new_ctype,
var_p,
var_v
);
// Release cached frame.
if ( frame_791b4d3986faf4a1f2091b4cc4e73f72 == cache_frame_791b4d3986faf4a1f2091b4cc4e73f72 )
{
Py_DECREF( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
}
cache_frame_791b4d3986faf4a1f2091b4cc4e73f72 = NULL;
assertFrameObject( frame_791b4d3986faf4a1f2091b4cc4e73f72 );
// 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$email$message$$$function_40_del_param );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_param );
par_param = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( var_new_ctype );
var_new_ctype = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_param );
par_param = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( var_new_ctype );
var_new_ctype = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_40_del_param );
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$email$message$$$function_41_set_type( 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_type = python_pars[ 1 ];
PyObject *par_header = python_pars[ 2 ];
PyObject *par_requote = python_pars[ 3 ];
PyObject *var_params = NULL;
PyObject *var_p = NULL;
PyObject *var_v = 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_54e9b5936f3e18fb1f87b9433b76177a;
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;
bool tmp_result;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
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_54e9b5936f3e18fb1f87b9433b76177a = 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_54e9b5936f3e18fb1f87b9433b76177a, codeobj_54e9b5936f3e18fb1f87b9433b76177a, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_54e9b5936f3e18fb1f87b9433b76177a = cache_frame_54e9b5936f3e18fb1f87b9433b76177a;
// Push the new frame as the currently active one.
pushFrameStack( frame_54e9b5936f3e18fb1f87b9433b76177a );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_54e9b5936f3e18fb1f87b9433b76177a ) == 2 ); // Frame stack
// Framed code:
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_operand_name_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
PyObject *tmp_called_instance_1;
CHECK_OBJECT( par_type );
tmp_called_instance_1 = par_type;
frame_54e9b5936f3e18fb1f87b9433b76177a->m_frame.f_lineno = 742;
tmp_compexpr_left_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_count, &PyTuple_GET_ITEM( const_tuple_str_chr_47_tuple, 0 ) );
if ( tmp_compexpr_left_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 742;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = const_int_pos_1;
tmp_operand_name_1 = RICH_COMPARE_EQ( tmp_compexpr_left_1, tmp_compexpr_right_1 );
Py_DECREF( tmp_compexpr_left_1 );
if ( tmp_operand_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 742;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
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 = 742;
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;
tmp_raise_type_1 = PyExc_ValueError;
exception_type = tmp_raise_type_1;
Py_INCREF( tmp_raise_type_1 );
exception_lineno = 743;
RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_2;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 745;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_2 = par_header;
frame_54e9b5936f3e18fb1f87b9433b76177a->m_frame.f_lineno = 745;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 745;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_2 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 745;
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_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 = 746;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_target_1 = par_self;
tmp_delsubscr_subscript_1 = const_str_digest_3435c91a965d108ec01606a03ca38f26;
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 = 746;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_ass_subvalue_1;
PyObject *tmp_ass_subscribed_1;
PyObject *tmp_ass_subscript_1;
tmp_ass_subvalue_1 = const_str_digest_00d128b035dccba5857b9d6269921660;
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 = 747;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_1 = par_self;
tmp_ass_subscript_1 = const_str_digest_4b4a5f29d1a363ef0ea617085946a217;
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 = 747;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
branch_no_2:;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 748;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_3 = par_header;
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 = 748;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
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 = 748;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
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_ass_subvalue_2;
PyObject *tmp_ass_subscribed_2;
PyObject *tmp_ass_subscript_2;
if ( par_type == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "type" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 749;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subvalue_2 = par_type;
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 = 749;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_2 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 749;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscript_2 = par_header;
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 = 749;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
{
tmp_return_value = Py_None;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_3:;
}
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_kw_name_1;
PyObject *tmp_dict_key_1;
PyObject *tmp_dict_value_1;
PyObject *tmp_dict_key_2;
PyObject *tmp_dict_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 = 751;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_1 = par_self;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_params );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 751;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_key_1 = const_str_plain_header;
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 751;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_1 = par_header;
tmp_kw_name_1 = _PyDict_NewPresized( 2 );
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_1, tmp_dict_value_1 );
assert( !(tmp_res != 0) );
tmp_dict_key_2 = const_str_plain_unquote;
if ( par_requote == NULL )
{
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_kw_name_1 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 751;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_dict_value_2 = par_requote;
tmp_res = PyDict_SetItem( tmp_kw_name_1, tmp_dict_key_2, tmp_dict_value_2 );
assert( !(tmp_res != 0) );
frame_54e9b5936f3e18fb1f87b9433b76177a->m_frame.f_lineno = 751;
tmp_assign_source_1 = CALL_FUNCTION_WITH_KEYARGS( tmp_called_name_1, tmp_kw_name_1 );
Py_DECREF( tmp_called_name_1 );
Py_DECREF( tmp_kw_name_1 );
if ( tmp_assign_source_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 751;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
assert( var_params == NULL );
var_params = tmp_assign_source_1;
}
{
PyObject *tmp_delsubscr_target_2;
PyObject *tmp_delsubscr_subscript_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 = 752;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_target_2 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 752;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_delsubscr_subscript_2 = par_header;
tmp_result = DEL_SUBSCRIPT( tmp_delsubscr_target_2, tmp_delsubscr_subscript_2 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 752;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_ass_subvalue_3;
PyObject *tmp_ass_subscribed_3;
PyObject *tmp_ass_subscript_3;
if ( par_type == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "type" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 753;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subvalue_3 = par_type;
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 = 753;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscribed_3 = par_self;
if ( par_header == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 753;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_ass_subscript_3 = par_header;
tmp_result = SET_SUBSCRIPT( tmp_ass_subscribed_3, tmp_ass_subscript_3, tmp_ass_subvalue_3 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 753;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_iter_arg_1;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_subscript_name_1;
if ( var_params == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 755;
type_description_1 = "ooooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_1 = var_params;
tmp_subscript_name_1 = const_slice_int_pos_1_none_none;
tmp_iter_arg_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 755;
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 = 755;
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 = 755;
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 = 755;
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 = 755;
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 = 755;
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 = 755;
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 = 755;
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_p;
var_p = tmp_assign_source_7;
Py_INCREF( var_p );
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_v;
var_v = tmp_assign_source_8;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_args_element_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 = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_set_param );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
if ( var_p == 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", "p" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_1 = var_p;
if ( var_v == 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", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_2 = var_v;
if ( par_header == 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", "header" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_3 = par_header;
if ( par_requote == 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", "requote" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 756;
type_description_1 = "ooooooo";
goto try_except_handler_2;
}
tmp_args_element_name_4 = par_requote;
frame_54e9b5936f3e18fb1f87b9433b76177a->m_frame.f_lineno = 756;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3, tmp_args_element_name_4 };
tmp_unused = CALL_FUNCTION_WITH_ARGS4( 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 = 756;
type_description_1 = "ooooooo";
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 = 755;
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:;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_54e9b5936f3e18fb1f87b9433b76177a );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_54e9b5936f3e18fb1f87b9433b76177a );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_54e9b5936f3e18fb1f87b9433b76177a );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_54e9b5936f3e18fb1f87b9433b76177a, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_54e9b5936f3e18fb1f87b9433b76177a->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_54e9b5936f3e18fb1f87b9433b76177a, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_54e9b5936f3e18fb1f87b9433b76177a,
type_description_1,
par_self,
par_type,
par_header,
par_requote,
var_params,
var_p,
var_v
);
// Release cached frame.
if ( frame_54e9b5936f3e18fb1f87b9433b76177a == cache_frame_54e9b5936f3e18fb1f87b9433b76177a )
{
Py_DECREF( frame_54e9b5936f3e18fb1f87b9433b76177a );
}
cache_frame_54e9b5936f3e18fb1f87b9433b76177a = NULL;
assertFrameObject( frame_54e9b5936f3e18fb1f87b9433b76177a );
// 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$email$message$$$function_41_set_type );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_type );
par_type = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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_type );
par_type = NULL;
}
{
Py_XDECREF( par_header );
par_header = NULL;
}
{
Py_XDECREF( par_requote );
par_requote = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_p );
var_p = NULL;
}
{
Py_XDECREF( var_v );
var_v = 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$email$message$$$function_41_set_type );
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$email$message$$$function_42_get_filename( 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_failobj = python_pars[ 1 ];
PyObject *var_missing = NULL;
PyObject *var_filename = NULL;
struct Nuitka_FrameObject *frame_8806631e7263afe3d070293a0a7098cc;
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;
static struct Nuitka_FrameObject *cache_frame_8806631e7263afe3d070293a0a7098cc = 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_8806631e7263afe3d070293a0a7098cc, codeobj_8806631e7263afe3d070293a0a7098cc, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_8806631e7263afe3d070293a0a7098cc = cache_frame_8806631e7263afe3d070293a0a7098cc;
// Push the new frame as the currently active one.
pushFrameStack( frame_8806631e7263afe3d070293a0a7098cc );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_8806631e7263afe3d070293a0a7098cc ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_8806631e7263afe3d070293a0a7098cc->m_frame.f_lineno = 766;
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 = 766;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
PyObject *tmp_args_element_name_3;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_param );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 767;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = const_str_plain_filename;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 767;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_missing;
tmp_args_element_name_3 = const_str_digest_bf32394e9f6158af7eb88a8cdfa02a6c;
frame_8806631e7263afe3d070293a0a7098cc->m_frame.f_lineno = 767;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2, tmp_args_element_name_3 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 767;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_filename == NULL );
var_filename = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_filename );
tmp_compexpr_left_1 = var_filename;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 768;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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_3;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_4;
PyObject *tmp_args_element_name_5;
PyObject *tmp_args_element_name_6;
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 = 769;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = par_self;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_get_param );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 769;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_4 = const_str_plain_name;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 769;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_5 = var_missing;
tmp_args_element_name_6 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
frame_8806631e7263afe3d070293a0a7098cc->m_frame.f_lineno = 769;
{
PyObject *call_args[] = { tmp_args_element_name_4, tmp_args_element_name_5, tmp_args_element_name_6 };
tmp_assign_source_3 = CALL_FUNCTION_WITH_ARGS3( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_assign_source_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 769;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
{
PyObject *old = var_filename;
var_filename = tmp_assign_source_3;
Py_XDECREF( old );
}
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
if ( var_filename == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "filename" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 770;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_left_2 = var_filename;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 770;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_2 = var_missing;
tmp_condition_result_2 = ( tmp_compexpr_left_2 == tmp_compexpr_right_2 ) ? 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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 771;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_2:;
}
{
PyObject *tmp_called_instance_1;
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_7;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 772;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_source_name_3 = tmp_mvar_value_1;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_collapse_rfc2231_value );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 772;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
if ( var_filename == 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", "filename" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 772;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_7 = var_filename;
frame_8806631e7263afe3d070293a0a7098cc->m_frame.f_lineno = 772;
{
PyObject *call_args[] = { tmp_args_element_name_7 };
tmp_called_instance_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
if ( tmp_called_instance_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 772;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
frame_8806631e7263afe3d070293a0a7098cc->m_frame.f_lineno = 772;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_strip );
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 = 772;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_8806631e7263afe3d070293a0a7098cc );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8806631e7263afe3d070293a0a7098cc );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_8806631e7263afe3d070293a0a7098cc );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_8806631e7263afe3d070293a0a7098cc, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_8806631e7263afe3d070293a0a7098cc->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_8806631e7263afe3d070293a0a7098cc, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_8806631e7263afe3d070293a0a7098cc,
type_description_1,
par_self,
par_failobj,
var_missing,
var_filename
);
// Release cached frame.
if ( frame_8806631e7263afe3d070293a0a7098cc == cache_frame_8806631e7263afe3d070293a0a7098cc )
{
Py_DECREF( frame_8806631e7263afe3d070293a0a7098cc );
}
cache_frame_8806631e7263afe3d070293a0a7098cc = NULL;
assertFrameObject( frame_8806631e7263afe3d070293a0a7098cc );
// 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$email$message$$$function_42_get_filename );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_filename );
var_filename = 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_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_filename );
var_filename = 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$email$message$$$function_42_get_filename );
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$email$message$$$function_43_get_boundary( 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_failobj = python_pars[ 1 ];
PyObject *var_missing = NULL;
PyObject *var_boundary = NULL;
struct Nuitka_FrameObject *frame_4521e1b0c047e8bcaa2b66405a3f6a42;
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;
static struct Nuitka_FrameObject *cache_frame_4521e1b0c047e8bcaa2b66405a3f6a42 = 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_4521e1b0c047e8bcaa2b66405a3f6a42, codeobj_4521e1b0c047e8bcaa2b66405a3f6a42, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_4521e1b0c047e8bcaa2b66405a3f6a42 = cache_frame_4521e1b0c047e8bcaa2b66405a3f6a42;
// Push the new frame as the currently active one.
pushFrameStack( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_4521e1b0c047e8bcaa2b66405a3f6a42 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_4521e1b0c047e8bcaa2b66405a3f6a42->m_frame.f_lineno = 780;
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 = 780;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_param );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 781;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = const_str_plain_boundary;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 781;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_missing;
frame_4521e1b0c047e8bcaa2b66405a3f6a42->m_frame.f_lineno = 781;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 781;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
assert( var_boundary == NULL );
var_boundary = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_boundary );
tmp_compexpr_left_1 = var_boundary;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 782;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 783;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_called_instance_1;
PyObject *tmp_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_utils );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "utils" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 785;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_source_name_2 = tmp_mvar_value_1;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_collapse_rfc2231_value );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 785;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
if ( var_boundary == 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", "boundary" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 785;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_3 = var_boundary;
frame_4521e1b0c047e8bcaa2b66405a3f6a42->m_frame.f_lineno = 785;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_called_instance_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
if ( tmp_called_instance_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 785;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
frame_4521e1b0c047e8bcaa2b66405a3f6a42->m_frame.f_lineno = 785;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_rstrip );
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 = 785;
type_description_1 = "oooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_4521e1b0c047e8bcaa2b66405a3f6a42, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_4521e1b0c047e8bcaa2b66405a3f6a42->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_4521e1b0c047e8bcaa2b66405a3f6a42, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_4521e1b0c047e8bcaa2b66405a3f6a42,
type_description_1,
par_self,
par_failobj,
var_missing,
var_boundary
);
// Release cached frame.
if ( frame_4521e1b0c047e8bcaa2b66405a3f6a42 == cache_frame_4521e1b0c047e8bcaa2b66405a3f6a42 )
{
Py_DECREF( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
}
cache_frame_4521e1b0c047e8bcaa2b66405a3f6a42 = NULL;
assertFrameObject( frame_4521e1b0c047e8bcaa2b66405a3f6a42 );
// 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$email$message$$$function_43_get_boundary );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_boundary );
var_boundary = 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_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_boundary );
var_boundary = 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$email$message$$$function_43_get_boundary );
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$email$message$$$function_44_set_boundary( 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_boundary = python_pars[ 1 ];
PyObject *var_missing = NULL;
PyObject *var_params = NULL;
PyObject *var_newparams = NULL;
PyObject *var_foundp = NULL;
PyObject *var_pk = NULL;
PyObject *var_pv = NULL;
PyObject *var_newheaders = NULL;
PyObject *var_h = NULL;
PyObject *var_v = NULL;
PyObject *var_parts = NULL;
PyObject *var_k = NULL;
PyObject *var_val = 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_for_loop_3__for_iterator = NULL;
PyObject *tmp_for_loop_3__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;
PyObject *tmp_tuple_unpack_3__element_1 = NULL;
PyObject *tmp_tuple_unpack_3__element_2 = NULL;
PyObject *tmp_tuple_unpack_3__source_iter = NULL;
struct Nuitka_FrameObject *frame_cfe6b032de8781e72d63cff84400d2e0;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
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;
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;
bool tmp_result;
static struct Nuitka_FrameObject *cache_frame_cfe6b032de8781e72d63cff84400d2e0 = NULL;
PyObject *tmp_return_value = 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;
// Actual function code.
{
// Tried code:
MAKE_OR_REUSE_FRAME( cache_frame_cfe6b032de8781e72d63cff84400d2e0, codeobj_cfe6b032de8781e72d63cff84400d2e0, module_future$backports$email$message, 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_cfe6b032de8781e72d63cff84400d2e0 = cache_frame_cfe6b032de8781e72d63cff84400d2e0;
// Push the new frame as the currently active one.
pushFrameStack( frame_cfe6b032de8781e72d63cff84400d2e0 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_cfe6b032de8781e72d63cff84400d2e0 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 797;
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 = 797;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain__get_params_preserve );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 798;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 798;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = var_missing;
tmp_args_element_name_2 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 798;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 798;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
assert( var_params == NULL );
var_params = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_params );
tmp_compexpr_left_1 = var_params;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 799;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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_raise_type_1;
PyObject *tmp_called_instance_1;
PyObject *tmp_mvar_value_1;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_errors );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_errors );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "errors" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 802;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_1 = tmp_mvar_value_1;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 802;
tmp_raise_type_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_HeaderParseError, &PyTuple_GET_ITEM( const_tuple_str_digest_3a95642849758915e77450ee26d8eda5_tuple, 0 ) );
if ( tmp_raise_type_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 802;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
exception_type = tmp_raise_type_1;
exception_lineno = 802;
RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
branch_no_1:;
}
{
PyObject *tmp_assign_source_3;
tmp_assign_source_3 = PyList_New( 0 );
assert( var_newparams == NULL );
var_newparams = tmp_assign_source_3;
}
{
PyObject *tmp_assign_source_4;
tmp_assign_source_4 = Py_False;
assert( var_foundp == NULL );
Py_INCREF( tmp_assign_source_4 );
var_foundp = tmp_assign_source_4;
}
{
PyObject *tmp_assign_source_5;
PyObject *tmp_iter_arg_1;
if ( var_params == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "params" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 805;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_iter_arg_1 = var_params;
tmp_assign_source_5 = MAKE_ITERATOR( tmp_iter_arg_1 );
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 805;
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_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 = "oooooooooooooo";
exception_lineno = 805;
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 = 805;
type_description_1 = "oooooooooooooo";
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 = "oooooooooooooo";
exception_lineno = 805;
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 = "oooooooooooooo";
exception_lineno = 805;
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 = "oooooooooooooo";
exception_lineno = 805;
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 = "oooooooooooooo";
exception_lineno = 805;
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_pk;
var_pk = tmp_assign_source_10;
Py_INCREF( var_pk );
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_pv;
var_pv = tmp_assign_source_11;
Py_INCREF( var_pv );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_1__element_2 );
tmp_tuple_unpack_1__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_compexpr_left_2;
PyObject *tmp_compexpr_right_2;
PyObject *tmp_called_instance_2;
if ( var_pk == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "pk" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 806;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_called_instance_2 = var_pk;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 806;
tmp_compexpr_left_2 = CALL_METHOD_NO_ARGS( tmp_called_instance_2, const_str_plain_lower );
if ( tmp_compexpr_left_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 806;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_compexpr_right_2 = const_str_plain_boundary;
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_2, tmp_compexpr_right_2 );
Py_DECREF( tmp_compexpr_left_2 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 806;
type_description_1 = "oooooooooooooo";
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_called_name_3;
PyObject *tmp_source_name_2;
PyObject *tmp_args_element_name_3;
PyObject *tmp_tuple_element_1;
PyObject *tmp_left_name_1;
PyObject *tmp_right_name_1;
if ( var_newparams == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newparams" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 807;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_source_name_2 = var_newparams;
tmp_called_name_3 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_append );
if ( tmp_called_name_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 807;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_tuple_element_1 = const_str_plain_boundary;
tmp_args_element_name_3 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_1 );
PyTuple_SET_ITEM( tmp_args_element_name_3, 0, tmp_tuple_element_1 );
tmp_left_name_1 = const_str_digest_1e4616cb2877c002aa48d41e8b575b32;
if ( par_boundary == NULL )
{
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "boundary" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 807;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_right_name_1 = par_boundary;
tmp_tuple_element_1 = BINARY_OPERATION_REMAINDER( tmp_left_name_1, tmp_right_name_1 );
if ( tmp_tuple_element_1 == 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_3 );
exception_lineno = 807;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
PyTuple_SET_ITEM( tmp_args_element_name_3, 1, tmp_tuple_element_1 );
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 807;
{
PyObject *call_args[] = { tmp_args_element_name_3 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_3, call_args );
}
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_args_element_name_3 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 807;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
{
PyObject *tmp_assign_source_12;
tmp_assign_source_12 = Py_True;
{
PyObject *old = var_foundp;
var_foundp = tmp_assign_source_12;
Py_INCREF( var_foundp );
Py_XDECREF( old );
}
}
goto branch_end_2;
branch_no_2:;
{
PyObject *tmp_called_name_4;
PyObject *tmp_source_name_3;
PyObject *tmp_args_element_name_4;
PyObject *tmp_tuple_element_2;
if ( var_newparams == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newparams" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 810;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_source_name_3 = var_newparams;
tmp_called_name_4 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain_append );
if ( tmp_called_name_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 810;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
if ( var_pk == 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", "pk" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 810;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_tuple_element_2 = var_pk;
tmp_args_element_name_4 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_args_element_name_4, 0, tmp_tuple_element_2 );
if ( var_pv == NULL )
{
Py_DECREF( tmp_called_name_4 );
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", "pv" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 810;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
tmp_tuple_element_2 = var_pv;
Py_INCREF( tmp_tuple_element_2 );
PyTuple_SET_ITEM( tmp_args_element_name_4, 1, tmp_tuple_element_2 );
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 810;
{
PyObject *call_args[] = { tmp_args_element_name_4 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_4, call_args );
}
Py_DECREF( tmp_called_name_4 );
Py_DECREF( tmp_args_element_name_4 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 810;
type_description_1 = "oooooooooooooo";
goto try_except_handler_2;
}
Py_DECREF( tmp_unused );
}
branch_end_2:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 805;
type_description_1 = "oooooooooooooo";
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;
}
{
nuitka_bool tmp_condition_result_3;
PyObject *tmp_operand_name_1;
if ( var_foundp == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "foundp" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 811;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_operand_name_1 = var_foundp;
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 = 811;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
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_called_name_5;
PyObject *tmp_source_name_4;
PyObject *tmp_args_element_name_5;
PyObject *tmp_tuple_element_3;
PyObject *tmp_left_name_2;
PyObject *tmp_right_name_2;
if ( var_newparams == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newparams" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 815;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_4 = var_newparams;
tmp_called_name_5 = LOOKUP_ATTRIBUTE( tmp_source_name_4, const_str_plain_append );
if ( tmp_called_name_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 815;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_tuple_element_3 = const_str_plain_boundary;
tmp_args_element_name_5 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_3 );
PyTuple_SET_ITEM( tmp_args_element_name_5, 0, tmp_tuple_element_3 );
tmp_left_name_2 = const_str_digest_1e4616cb2877c002aa48d41e8b575b32;
if ( par_boundary == NULL )
{
Py_DECREF( tmp_called_name_5 );
Py_DECREF( tmp_args_element_name_5 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "boundary" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 815;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_right_name_2 = par_boundary;
tmp_tuple_element_3 = BINARY_OPERATION_REMAINDER( tmp_left_name_2, tmp_right_name_2 );
if ( tmp_tuple_element_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_5 );
Py_DECREF( tmp_args_element_name_5 );
exception_lineno = 815;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
PyTuple_SET_ITEM( tmp_args_element_name_5, 1, tmp_tuple_element_3 );
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 815;
{
PyObject *call_args[] = { tmp_args_element_name_5 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_5, call_args );
}
Py_DECREF( tmp_called_name_5 );
Py_DECREF( tmp_args_element_name_5 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 815;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
Py_DECREF( tmp_unused );
}
branch_no_3:;
}
{
PyObject *tmp_assign_source_13;
tmp_assign_source_13 = PyList_New( 0 );
assert( var_newheaders == NULL );
var_newheaders = tmp_assign_source_13;
}
{
PyObject *tmp_assign_source_14;
PyObject *tmp_iter_arg_3;
PyObject *tmp_source_name_5;
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 = 818;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_source_name_5 = par_self;
tmp_iter_arg_3 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain__headers );
if ( tmp_iter_arg_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 818;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_assign_source_14 = MAKE_ITERATOR( tmp_iter_arg_3 );
Py_DECREF( tmp_iter_arg_3 );
if ( tmp_assign_source_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 818;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
assert( tmp_for_loop_2__for_iterator == NULL );
tmp_for_loop_2__for_iterator = tmp_assign_source_14;
}
{
// Tried code:
{
loop_start_2:;
{
PyObject *tmp_next_source_2;
PyObject *tmp_assign_source_15;
CHECK_OBJECT( tmp_for_loop_2__for_iterator );
tmp_next_source_2 = tmp_for_loop_2__for_iterator;
tmp_assign_source_15 = ITERATOR_NEXT( tmp_next_source_2 );
if ( tmp_assign_source_15 == 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 = "oooooooooooooo";
exception_lineno = 818;
goto try_except_handler_5;
}
}
{
PyObject *old = tmp_for_loop_2__iter_value;
tmp_for_loop_2__iter_value = tmp_assign_source_15;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_16;
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_16 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_4 );
if ( tmp_assign_source_16 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 818;
type_description_1 = "oooooooooooooo";
goto try_except_handler_6;
}
{
PyObject *old = tmp_tuple_unpack_2__source_iter;
tmp_tuple_unpack_2__source_iter = tmp_assign_source_16;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_17;
PyObject *tmp_unpack_3;
CHECK_OBJECT( tmp_tuple_unpack_2__source_iter );
tmp_unpack_3 = tmp_tuple_unpack_2__source_iter;
tmp_assign_source_17 = UNPACK_NEXT( tmp_unpack_3, 0, 2 );
if ( tmp_assign_source_17 == 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 = 818;
goto try_except_handler_7;
}
{
PyObject *old = tmp_tuple_unpack_2__element_1;
tmp_tuple_unpack_2__element_1 = tmp_assign_source_17;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_18;
PyObject *tmp_unpack_4;
CHECK_OBJECT( tmp_tuple_unpack_2__source_iter );
tmp_unpack_4 = tmp_tuple_unpack_2__source_iter;
tmp_assign_source_18 = UNPACK_NEXT( tmp_unpack_4, 1, 2 );
if ( tmp_assign_source_18 == 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 = 818;
goto try_except_handler_7;
}
{
PyObject *old = tmp_tuple_unpack_2__element_2;
tmp_tuple_unpack_2__element_2 = tmp_assign_source_18;
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 = 818;
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 = "oooooooooooooo";
exception_lineno = 818;
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_19;
CHECK_OBJECT( tmp_tuple_unpack_2__element_1 );
tmp_assign_source_19 = tmp_tuple_unpack_2__element_1;
{
PyObject *old = var_h;
var_h = tmp_assign_source_19;
Py_INCREF( var_h );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_2__element_1 );
tmp_tuple_unpack_2__element_1 = NULL;
}
{
PyObject *tmp_assign_source_20;
CHECK_OBJECT( tmp_tuple_unpack_2__element_2 );
tmp_assign_source_20 = tmp_tuple_unpack_2__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_20;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_2__element_2 );
tmp_tuple_unpack_2__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
PyObject *tmp_called_instance_3;
if ( var_h == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "h" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 819;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_called_instance_3 = var_h;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 819;
tmp_compexpr_left_3 = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_lower );
if ( tmp_compexpr_left_3 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 819;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_compexpr_right_3 = const_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8;
tmp_res = RICH_COMPARE_BOOL_EQ( tmp_compexpr_left_3, tmp_compexpr_right_3 );
Py_DECREF( tmp_compexpr_left_3 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 819;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_condition_result_4 = ( tmp_res != 0 ) ? 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_assign_source_21;
tmp_assign_source_21 = PyList_New( 0 );
{
PyObject *old = var_parts;
var_parts = tmp_assign_source_21;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_22;
PyObject *tmp_iter_arg_5;
if ( var_newparams == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newparams" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 821;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_iter_arg_5 = var_newparams;
tmp_assign_source_22 = MAKE_ITERATOR( tmp_iter_arg_5 );
if ( tmp_assign_source_22 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 821;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
{
PyObject *old = tmp_for_loop_3__for_iterator;
tmp_for_loop_3__for_iterator = tmp_assign_source_22;
Py_XDECREF( old );
}
}
{
// Tried code:
{
loop_start_3:;
{
PyObject *tmp_next_source_3;
PyObject *tmp_assign_source_23;
CHECK_OBJECT( tmp_for_loop_3__for_iterator );
tmp_next_source_3 = tmp_for_loop_3__for_iterator;
tmp_assign_source_23 = ITERATOR_NEXT( tmp_next_source_3 );
if ( tmp_assign_source_23 == NULL )
{
if ( CHECK_AND_CLEAR_STOP_ITERATION_OCCURRED() )
{
goto loop_end_3;
}
else
{
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
type_description_1 = "oooooooooooooo";
exception_lineno = 821;
goto try_except_handler_8;
}
}
{
PyObject *old = tmp_for_loop_3__iter_value;
tmp_for_loop_3__iter_value = tmp_assign_source_23;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_24;
PyObject *tmp_iter_arg_6;
CHECK_OBJECT( tmp_for_loop_3__iter_value );
tmp_iter_arg_6 = tmp_for_loop_3__iter_value;
tmp_assign_source_24 = MAKE_UNPACK_ITERATOR( tmp_iter_arg_6 );
if ( tmp_assign_source_24 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 821;
type_description_1 = "oooooooooooooo";
goto try_except_handler_9;
}
{
PyObject *old = tmp_tuple_unpack_3__source_iter;
tmp_tuple_unpack_3__source_iter = tmp_assign_source_24;
Py_XDECREF( old );
}
}
{
// Tried code:
{
PyObject *tmp_assign_source_25;
PyObject *tmp_unpack_5;
CHECK_OBJECT( tmp_tuple_unpack_3__source_iter );
tmp_unpack_5 = tmp_tuple_unpack_3__source_iter;
tmp_assign_source_25 = UNPACK_NEXT( tmp_unpack_5, 0, 2 );
if ( tmp_assign_source_25 == 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 = 821;
goto try_except_handler_10;
}
{
PyObject *old = tmp_tuple_unpack_3__element_1;
tmp_tuple_unpack_3__element_1 = tmp_assign_source_25;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_26;
PyObject *tmp_unpack_6;
CHECK_OBJECT( tmp_tuple_unpack_3__source_iter );
tmp_unpack_6 = tmp_tuple_unpack_3__source_iter;
tmp_assign_source_26 = UNPACK_NEXT( tmp_unpack_6, 1, 2 );
if ( tmp_assign_source_26 == 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 = 821;
goto try_except_handler_10;
}
{
PyObject *old = tmp_tuple_unpack_3__element_2;
tmp_tuple_unpack_3__element_2 = tmp_assign_source_26;
Py_XDECREF( old );
}
}
{
PyObject *tmp_iterator_name_3;
CHECK_OBJECT( tmp_tuple_unpack_3__source_iter );
tmp_iterator_name_3 = tmp_tuple_unpack_3__source_iter;
// Check if iterator has left-over elements.
CHECK_OBJECT( tmp_iterator_name_3 ); assert( HAS_ITERNEXT( tmp_iterator_name_3 ) );
tmp_iterator_attempt = (*Py_TYPE( tmp_iterator_name_3 )->tp_iternext)( tmp_iterator_name_3 );
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 = 821;
goto try_except_handler_10;
}
}
}
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 = 821;
goto try_except_handler_10;
}
}
goto try_end_6;
// Exception handler code:
try_except_handler_10:;
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;
{
CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_3__source_iter );
Py_DECREF( tmp_tuple_unpack_3__source_iter );
tmp_tuple_unpack_3__source_iter = 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_9;
}
// End of try:
try_end_6:;
}
goto try_end_7;
// 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_XDECREF( tmp_tuple_unpack_3__element_1 );
tmp_tuple_unpack_3__element_1 = NULL;
}
{
Py_XDECREF( tmp_tuple_unpack_3__element_2 );
tmp_tuple_unpack_3__element_2 = 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:
try_end_7:;
}
{
CHECK_OBJECT( (PyObject *)tmp_tuple_unpack_3__source_iter );
Py_DECREF( tmp_tuple_unpack_3__source_iter );
tmp_tuple_unpack_3__source_iter = NULL;
}
{
PyObject *tmp_assign_source_27;
CHECK_OBJECT( tmp_tuple_unpack_3__element_1 );
tmp_assign_source_27 = tmp_tuple_unpack_3__element_1;
{
PyObject *old = var_k;
var_k = tmp_assign_source_27;
Py_INCREF( var_k );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_3__element_1 );
tmp_tuple_unpack_3__element_1 = NULL;
}
{
PyObject *tmp_assign_source_28;
CHECK_OBJECT( tmp_tuple_unpack_3__element_2 );
tmp_assign_source_28 = tmp_tuple_unpack_3__element_2;
{
PyObject *old = var_v;
var_v = tmp_assign_source_28;
Py_INCREF( var_v );
Py_XDECREF( old );
}
}
{
Py_XDECREF( tmp_tuple_unpack_3__element_2 );
tmp_tuple_unpack_3__element_2 = NULL;
}
{
nuitka_bool tmp_condition_result_5;
PyObject *tmp_compexpr_left_4;
PyObject *tmp_compexpr_right_4;
if ( var_v == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 822;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_compexpr_left_4 = var_v;
tmp_compexpr_right_4 = const_str_empty;
tmp_res = RICH_COMPARE_BOOL_EQ( 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 = 822;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_condition_result_5 = ( tmp_res != 0 ) ? 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_called_name_6;
PyObject *tmp_source_name_6;
PyObject *tmp_args_element_name_6;
if ( var_parts == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 823;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_source_name_6 = var_parts;
tmp_called_name_6 = LOOKUP_ATTRIBUTE( tmp_source_name_6, const_str_plain_append );
if ( tmp_called_name_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 823;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
if ( var_k == NULL )
{
Py_DECREF( tmp_called_name_6 );
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 = 823;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_args_element_name_6 = var_k;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 823;
{
PyObject *call_args[] = { tmp_args_element_name_6 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_6, call_args );
}
Py_DECREF( tmp_called_name_6 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 823;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
Py_DECREF( tmp_unused );
}
goto branch_end_5;
branch_no_5:;
{
PyObject *tmp_called_name_7;
PyObject *tmp_source_name_7;
PyObject *tmp_args_element_name_7;
PyObject *tmp_left_name_3;
PyObject *tmp_right_name_3;
PyObject *tmp_tuple_element_4;
if ( var_parts == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_source_name_7 = var_parts;
tmp_called_name_7 = LOOKUP_ATTRIBUTE( tmp_source_name_7, const_str_plain_append );
if ( tmp_called_name_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_left_name_3 = const_str_digest_d26f52d432ccf199e53ad3ddfa46aa69;
if ( var_k == NULL )
{
Py_DECREF( tmp_called_name_7 );
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 = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_tuple_element_4 = var_k;
tmp_right_name_3 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_right_name_3, 0, tmp_tuple_element_4 );
if ( var_v == NULL )
{
Py_DECREF( tmp_called_name_7 );
Py_DECREF( tmp_right_name_3 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
tmp_tuple_element_4 = var_v;
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_right_name_3, 1, tmp_tuple_element_4 );
tmp_args_element_name_7 = BINARY_OPERATION_REMAINDER( tmp_left_name_3, tmp_right_name_3 );
Py_DECREF( tmp_right_name_3 );
if ( tmp_args_element_name_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_7 );
exception_lineno = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 825;
{
PyObject *call_args[] = { tmp_args_element_name_7 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_7, call_args );
}
Py_DECREF( tmp_called_name_7 );
Py_DECREF( tmp_args_element_name_7 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 825;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
Py_DECREF( tmp_unused );
}
branch_end_5:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 821;
type_description_1 = "oooooooooooooo";
goto try_except_handler_8;
}
goto loop_start_3;
loop_end_3:;
}
goto try_end_8;
// 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;
{
Py_XDECREF( tmp_for_loop_3__iter_value );
tmp_for_loop_3__iter_value = NULL;
}
{
CHECK_OBJECT( (PyObject *)tmp_for_loop_3__for_iterator );
Py_DECREF( tmp_for_loop_3__for_iterator );
tmp_for_loop_3__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 try_except_handler_5;
}
// End of try:
try_end_8:;
}
{
Py_XDECREF( tmp_for_loop_3__iter_value );
tmp_for_loop_3__iter_value = NULL;
}
{
CHECK_OBJECT( (PyObject *)tmp_for_loop_3__for_iterator );
Py_DECREF( tmp_for_loop_3__for_iterator );
tmp_for_loop_3__for_iterator = NULL;
}
{
PyObject *tmp_assign_source_29;
PyObject *tmp_called_name_8;
PyObject *tmp_source_name_8;
PyObject *tmp_mvar_value_2;
PyObject *tmp_args_element_name_8;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_SEMISPACE );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "SEMISPACE" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 826;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_source_name_8 = tmp_mvar_value_2;
tmp_called_name_8 = LOOKUP_ATTRIBUTE( tmp_source_name_8, const_str_plain_join );
if ( tmp_called_name_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 826;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
if ( var_parts == NULL )
{
Py_DECREF( tmp_called_name_8 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "parts" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 826;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_args_element_name_8 = var_parts;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 826;
{
PyObject *call_args[] = { tmp_args_element_name_8 };
tmp_assign_source_29 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_8, call_args );
}
Py_DECREF( tmp_called_name_8 );
if ( tmp_assign_source_29 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 826;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
{
PyObject *old = var_val;
var_val = tmp_assign_source_29;
Py_XDECREF( old );
}
}
{
PyObject *tmp_called_name_9;
PyObject *tmp_source_name_9;
PyObject *tmp_args_element_name_9;
PyObject *tmp_called_name_10;
PyObject *tmp_source_name_10;
PyObject *tmp_source_name_11;
PyObject *tmp_args_element_name_10;
PyObject *tmp_args_element_name_11;
if ( var_newheaders == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newheaders" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_source_name_9 = var_newheaders;
tmp_called_name_9 = LOOKUP_ATTRIBUTE( tmp_source_name_9, const_str_plain_append );
if ( tmp_called_name_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
if ( par_self == NULL )
{
Py_DECREF( tmp_called_name_9 );
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 = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_source_name_11 = par_self;
tmp_source_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_11, const_str_plain_policy );
if ( tmp_source_name_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_9 );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_called_name_10 = LOOKUP_ATTRIBUTE( tmp_source_name_10, const_str_plain_header_store_parse );
Py_DECREF( tmp_source_name_10 );
if ( tmp_called_name_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_9 );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
if ( var_h == NULL )
{
Py_DECREF( tmp_called_name_9 );
Py_DECREF( tmp_called_name_10 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "h" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_args_element_name_10 = var_h;
if ( var_val == NULL )
{
Py_DECREF( tmp_called_name_9 );
Py_DECREF( tmp_called_name_10 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "val" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_args_element_name_11 = var_val;
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 827;
{
PyObject *call_args[] = { tmp_args_element_name_10, tmp_args_element_name_11 };
tmp_args_element_name_9 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_10, call_args );
}
Py_DECREF( tmp_called_name_10 );
if ( tmp_args_element_name_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
Py_DECREF( tmp_called_name_9 );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 827;
{
PyObject *call_args[] = { tmp_args_element_name_9 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_9, call_args );
}
Py_DECREF( tmp_called_name_9 );
Py_DECREF( tmp_args_element_name_9 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 827;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
Py_DECREF( tmp_unused );
}
goto branch_end_4;
branch_no_4:;
{
PyObject *tmp_called_name_11;
PyObject *tmp_source_name_12;
PyObject *tmp_args_element_name_12;
PyObject *tmp_tuple_element_5;
if ( var_newheaders == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newheaders" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 830;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_source_name_12 = var_newheaders;
tmp_called_name_11 = LOOKUP_ATTRIBUTE( tmp_source_name_12, const_str_plain_append );
if ( tmp_called_name_11 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 830;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
if ( var_h == NULL )
{
Py_DECREF( tmp_called_name_11 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "h" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 830;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_tuple_element_5 = var_h;
tmp_args_element_name_12 = PyTuple_New( 2 );
Py_INCREF( tmp_tuple_element_5 );
PyTuple_SET_ITEM( tmp_args_element_name_12, 0, tmp_tuple_element_5 );
if ( var_v == NULL )
{
Py_DECREF( tmp_called_name_11 );
Py_DECREF( tmp_args_element_name_12 );
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "v" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 830;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
tmp_tuple_element_5 = var_v;
Py_INCREF( tmp_tuple_element_5 );
PyTuple_SET_ITEM( tmp_args_element_name_12, 1, tmp_tuple_element_5 );
frame_cfe6b032de8781e72d63cff84400d2e0->m_frame.f_lineno = 830;
{
PyObject *call_args[] = { tmp_args_element_name_12 };
tmp_unused = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_11, call_args );
}
Py_DECREF( tmp_called_name_11 );
Py_DECREF( tmp_args_element_name_12 );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 830;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
Py_DECREF( tmp_unused );
}
branch_end_4:;
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 818;
type_description_1 = "oooooooooooooo";
goto try_except_handler_5;
}
goto loop_start_2;
loop_end_2:;
}
goto try_end_9;
// Exception handler code:
try_except_handler_5:;
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_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_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_9:;
}
{
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;
}
{
PyObject *tmp_assattr_name_1;
PyObject *tmp_assattr_target_1;
if ( var_newheaders == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "newheaders" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 831;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_assattr_name_1 = var_newheaders;
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 = 831;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
tmp_assattr_target_1 = par_self;
tmp_result = SET_ATTRIBUTE( tmp_assattr_target_1, const_str_plain__headers, tmp_assattr_name_1 );
if ( tmp_result == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 831;
type_description_1 = "oooooooooooooo";
goto frame_exception_exit_1;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_cfe6b032de8781e72d63cff84400d2e0 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_cfe6b032de8781e72d63cff84400d2e0 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_cfe6b032de8781e72d63cff84400d2e0, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_cfe6b032de8781e72d63cff84400d2e0->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_cfe6b032de8781e72d63cff84400d2e0, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_cfe6b032de8781e72d63cff84400d2e0,
type_description_1,
par_self,
par_boundary,
var_missing,
var_params,
var_newparams,
var_foundp,
var_pk,
var_pv,
var_newheaders,
var_h,
var_v,
var_parts,
var_k,
var_val
);
// Release cached frame.
if ( frame_cfe6b032de8781e72d63cff84400d2e0 == cache_frame_cfe6b032de8781e72d63cff84400d2e0 )
{
Py_DECREF( frame_cfe6b032de8781e72d63cff84400d2e0 );
}
cache_frame_cfe6b032de8781e72d63cff84400d2e0 = NULL;
assertFrameObject( frame_cfe6b032de8781e72d63cff84400d2e0 );
// 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$email$message$$$function_44_set_boundary );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_boundary );
par_boundary = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_newparams );
var_newparams = NULL;
}
{
Py_XDECREF( var_foundp );
var_foundp = NULL;
}
{
Py_XDECREF( var_pk );
var_pk = NULL;
}
{
Py_XDECREF( var_pv );
var_pv = NULL;
}
{
Py_XDECREF( var_newheaders );
var_newheaders = NULL;
}
{
Py_XDECREF( var_h );
var_h = NULL;
}
{
Py_XDECREF( var_v );
var_v = NULL;
}
{
Py_XDECREF( var_parts );
var_parts = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_val );
var_val = NULL;
}
{
goto function_return_exit;
}
// Exception handler code:
try_except_handler_1:;
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( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_boundary );
par_boundary = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_params );
var_params = NULL;
}
{
Py_XDECREF( var_newparams );
var_newparams = NULL;
}
{
Py_XDECREF( var_foundp );
var_foundp = NULL;
}
{
Py_XDECREF( var_pk );
var_pk = NULL;
}
{
Py_XDECREF( var_pv );
var_pv = NULL;
}
{
Py_XDECREF( var_newheaders );
var_newheaders = NULL;
}
{
Py_XDECREF( var_h );
var_h = NULL;
}
{
Py_XDECREF( var_v );
var_v = NULL;
}
{
Py_XDECREF( var_parts );
var_parts = NULL;
}
{
Py_XDECREF( var_k );
var_k = NULL;
}
{
Py_XDECREF( var_val );
var_val = 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 function_exception_exit;
}
// End of try:
}
// Return statement must have exited already.
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_44_set_boundary );
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$email$message$$$function_45_get_content_charset( 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_failobj = python_pars[ 1 ];
PyObject *var_missing = NULL;
PyObject *var_charset = NULL;
PyObject *var_pcharset = NULL;
PyObject *var_as_bytes = NULL;
struct Nuitka_FrameObject *frame_36e1afda53f93303137e176331761155;
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;
int tmp_res;
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;
NUITKA_MAY_BE_UNUSED PyObject *tmp_unused;
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_preserved_type_2;
PyObject *exception_preserved_value_2;
PyTracebackObject *exception_preserved_tb_2;
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_36e1afda53f93303137e176331761155 = 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_36e1afda53f93303137e176331761155, codeobj_36e1afda53f93303137e176331761155, module_future$backports$email$message, sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *)+sizeof(void *) );
frame_36e1afda53f93303137e176331761155 = cache_frame_36e1afda53f93303137e176331761155;
// Push the new frame as the currently active one.
pushFrameStack( frame_36e1afda53f93303137e176331761155 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_36e1afda53f93303137e176331761155 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_assign_source_1;
PyObject *tmp_called_name_1;
tmp_called_name_1 = (PyObject *)&PyBaseObject_Type;
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 840;
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 = 840;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_missing == NULL );
var_missing = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
PyObject *tmp_called_name_2;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
PyObject *tmp_args_element_name_2;
CHECK_OBJECT( par_self );
tmp_source_name_1 = par_self;
tmp_called_name_2 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_param );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 841;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_1 = const_str_plain_charset;
if ( var_missing == 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", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 841;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_args_element_name_2 = var_missing;
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 841;
{
PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
if ( tmp_assign_source_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 841;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
assert( var_charset == NULL );
var_charset = tmp_assign_source_2;
}
{
nuitka_bool tmp_condition_result_1;
PyObject *tmp_compexpr_left_1;
PyObject *tmp_compexpr_right_1;
CHECK_OBJECT( var_charset );
tmp_compexpr_left_1 = var_charset;
if ( var_missing == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "missing" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 842;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_compexpr_right_1 = var_missing;
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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 843;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto frame_return_exit_1;
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_2;
PyObject *tmp_isinstance_inst_1;
PyObject *tmp_isinstance_cls_1;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 844;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_isinstance_inst_1 = var_charset;
tmp_isinstance_cls_1 = (PyObject *)&PyTuple_Type;
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 = 844;
type_description_1 = "oooooo";
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_assign_source_3;
int tmp_or_left_truth_1;
PyObject *tmp_or_left_value_1;
PyObject *tmp_or_right_value_1;
PyObject *tmp_subscribed_name_1;
PyObject *tmp_subscript_name_1;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 846;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_subscribed_name_1 = var_charset;
tmp_subscript_name_1 = const_int_0;
tmp_or_left_value_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_1, tmp_subscript_name_1, 0 );
if ( tmp_or_left_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 846;
type_description_1 = "oooooo";
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 = 846;
type_description_1 = "oooooo";
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 = const_str_digest_6968875ff9253166eec441872605df0f;
Py_INCREF( tmp_or_right_value_1 );
tmp_assign_source_3 = tmp_or_right_value_1;
goto or_end_1;
or_left_1:;
tmp_assign_source_3 = tmp_or_left_value_1;
or_end_1:;
assert( var_pcharset == NULL );
var_pcharset = tmp_assign_source_3;
}
{
// Tried code:
{
PyObject *tmp_assign_source_4;
PyObject *tmp_called_instance_1;
PyObject *tmp_subscribed_name_2;
PyObject *tmp_subscript_name_2;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 851;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_subscribed_name_2 = var_charset;
tmp_subscript_name_2 = const_int_pos_2;
tmp_called_instance_1 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_2, tmp_subscript_name_2, 2 );
if ( tmp_called_instance_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 851;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 851;
tmp_assign_source_4 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_digest_0fb3f57013d21cde8ac4f9e3be987cc2_tuple, 0 ) );
Py_DECREF( tmp_called_instance_1 );
if ( tmp_assign_source_4 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 851;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
assert( var_as_bytes == NULL );
var_as_bytes = tmp_assign_source_4;
}
{
PyObject *tmp_assign_source_5;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_1;
PyObject *tmp_args_element_name_3;
PyObject *tmp_args_element_name_4;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_str );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 852;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_called_name_3 = tmp_mvar_value_1;
CHECK_OBJECT( var_as_bytes );
tmp_args_element_name_3 = var_as_bytes;
if ( var_pcharset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "pcharset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 852;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
tmp_args_element_name_4 = var_pcharset;
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 852;
{
PyObject *call_args[] = { tmp_args_element_name_3, tmp_args_element_name_4 };
tmp_assign_source_5 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_3, call_args );
}
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 852;
type_description_1 = "oooooo";
goto try_except_handler_2;
}
{
PyObject *old = var_charset;
var_charset = tmp_assign_source_5;
Py_XDECREF( old );
}
}
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_36e1afda53f93303137e176331761155, exception_keeper_lineno_1 );
}
else if ( exception_keeper_lineno_1 != 0 )
{
exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_36e1afda53f93303137e176331761155, 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 = const_tuple_type_LookupError_type_UnicodeError_tuple;
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 = 853;
type_description_1 = "oooooo";
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_assign_source_6;
PyObject *tmp_subscribed_name_3;
PyObject *tmp_subscript_name_3;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 854;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
tmp_subscribed_name_3 = var_charset;
tmp_subscript_name_3 = const_int_pos_2;
tmp_assign_source_6 = LOOKUP_SUBSCRIPT_CONST( tmp_subscribed_name_3, tmp_subscript_name_3, 2 );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 854;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
{
PyObject *old = var_charset;
var_charset = tmp_assign_source_6;
Py_XDECREF( old );
}
}
goto branch_end_3;
branch_no_3:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 847;
}
if (exception_tb && exception_tb->tb_frame == &frame_36e1afda53f93303137e176331761155->m_frame) frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "oooooo";
goto try_except_handler_3;
}
branch_end_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;
{
// 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:
try_end_2:;
}
{
// 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$email$message$$$function_45_get_content_charset );
return NULL;
// End of try:
try_end_1:;
}
branch_no_2:;
}
{
// Tried code:
{
PyObject *tmp_called_instance_2;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 857;
type_description_1 = "oooooo";
goto try_except_handler_4;
}
tmp_called_instance_2 = var_charset;
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 857;
tmp_unused = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_digest_6968875ff9253166eec441872605df0f_tuple, 0 ) );
if ( tmp_unused == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 857;
type_description_1 = "oooooo";
goto try_except_handler_4;
}
Py_DECREF( tmp_unused );
}
goto try_end_3;
// Exception handler code:
try_except_handler_4:;
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;
{
// 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_3 == NULL )
{
exception_keeper_tb_3 = MAKE_TRACEBACK( frame_36e1afda53f93303137e176331761155, exception_keeper_lineno_3 );
}
else if ( exception_keeper_lineno_3 != 0 )
{
exception_keeper_tb_3 = ADD_TRACEBACK( exception_keeper_tb_3, frame_36e1afda53f93303137e176331761155, exception_keeper_lineno_3 );
}
NORMALIZE_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
PyException_SetTraceback( exception_keeper_value_3, (PyObject *)exception_keeper_tb_3 );
PUBLISH_EXCEPTION( &exception_keeper_type_3, &exception_keeper_value_3, &exception_keeper_tb_3 );
}
{
// Tried code:
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_compexpr_left_3;
PyObject *tmp_compexpr_right_3;
tmp_compexpr_left_3 = EXC_TYPE(PyThreadState_GET());
tmp_compexpr_right_3 = PyExc_UnicodeError;
tmp_res = EXCEPTION_MATCH_BOOL( 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 = 858;
type_description_1 = "oooooo";
goto try_except_handler_5;
}
tmp_condition_result_4 = ( tmp_res != 0 ) ? 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:;
{
if ( par_failobj == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 859;
type_description_1 = "oooooo";
goto try_except_handler_5;
}
tmp_return_value = par_failobj;
Py_INCREF( tmp_return_value );
goto try_return_handler_5;
}
goto branch_end_4;
branch_no_4:;
{
tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
if (unlikely( tmp_result == false ))
{
exception_lineno = 856;
}
if (exception_tb && exception_tb->tb_frame == &frame_36e1afda53f93303137e176331761155->m_frame) frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = exception_tb->tb_lineno;
type_description_1 = "oooooo";
goto try_except_handler_5;
}
branch_end_4:;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_45_get_content_charset );
return NULL;
// Return handler code:
try_return_handler_5:;
{
// Restore previous exception.
SET_CURRENT_EXCEPTION( exception_preserved_type_2, exception_preserved_value_2, exception_preserved_tb_2 );
}
{
goto frame_return_exit_1;
}
// 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;
{
// 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_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:
}
// End of try:
try_end_3:;
}
{
PyObject *tmp_called_instance_3;
if ( var_charset == NULL )
{
exception_type = PyExc_UnboundLocalError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 861;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
tmp_called_instance_3 = var_charset;
frame_36e1afda53f93303137e176331761155->m_frame.f_lineno = 861;
tmp_return_value = CALL_METHOD_NO_ARGS( tmp_called_instance_3, const_str_plain_lower );
if ( tmp_return_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 861;
type_description_1 = "oooooo";
goto frame_exception_exit_1;
}
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_36e1afda53f93303137e176331761155 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_1;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_36e1afda53f93303137e176331761155 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_36e1afda53f93303137e176331761155 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_36e1afda53f93303137e176331761155, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_36e1afda53f93303137e176331761155->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_36e1afda53f93303137e176331761155, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_36e1afda53f93303137e176331761155,
type_description_1,
par_self,
par_failobj,
var_missing,
var_charset,
var_pcharset,
var_as_bytes
);
// Release cached frame.
if ( frame_36e1afda53f93303137e176331761155 == cache_frame_36e1afda53f93303137e176331761155 )
{
Py_DECREF( frame_36e1afda53f93303137e176331761155 );
}
cache_frame_36e1afda53f93303137e176331761155 = NULL;
assertFrameObject( frame_36e1afda53f93303137e176331761155 );
// 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$email$message$$$function_45_get_content_charset );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_charset );
var_charset = NULL;
}
{
Py_XDECREF( var_pcharset );
var_pcharset = NULL;
}
{
Py_XDECREF( var_as_bytes );
var_as_bytes = 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_failobj );
par_failobj = NULL;
}
{
Py_XDECREF( var_missing );
var_missing = NULL;
}
{
Py_XDECREF( var_charset );
var_charset = NULL;
}
{
Py_XDECREF( var_pcharset );
var_pcharset = NULL;
}
{
Py_XDECREF( var_as_bytes );
var_as_bytes = 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$email$message$$$function_45_get_content_charset );
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$email$message$$$function_46_get_charsets( 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_failobj = python_pars[ 1 ];
PyObject *outline_0_var_part = 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_de498c5a28df877772bd7e500ff3fe57;
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;
struct Nuitka_FrameObject *frame_ee287eb067ff1ae71322fdaa8d1c7a80_2;
NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL;
int tmp_res;
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_ee287eb067ff1ae71322fdaa8d1c7a80_2 = 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;
static struct Nuitka_FrameObject *cache_frame_de498c5a28df877772bd7e500ff3fe57 = 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_de498c5a28df877772bd7e500ff3fe57, codeobj_de498c5a28df877772bd7e500ff3fe57, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_de498c5a28df877772bd7e500ff3fe57 = cache_frame_de498c5a28df877772bd7e500ff3fe57;
// Push the new frame as the currently active one.
pushFrameStack( frame_de498c5a28df877772bd7e500ff3fe57 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_de498c5a28df877772bd7e500ff3fe57 ) == 2 ); // Frame stack
// Framed code:
{
{
// Tried 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_de498c5a28df877772bd7e500ff3fe57->m_frame.f_lineno = 879;
tmp_iter_arg_1 = CALL_METHOD_NO_ARGS( tmp_called_instance_1, const_str_plain_walk );
if ( tmp_iter_arg_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 879;
type_description_1 = "oo";
goto try_except_handler_2;
}
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 = 879;
type_description_1 = "oo";
goto try_except_handler_2;
}
assert( tmp_listcomp_1__$0 == NULL );
tmp_listcomp_1__$0 = tmp_assign_source_1;
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = PyList_New( 0 );
assert( tmp_listcomp_1__contraction == NULL );
tmp_listcomp_1__contraction = tmp_assign_source_2;
}
MAKE_OR_REUSE_FRAME( cache_frame_ee287eb067ff1ae71322fdaa8d1c7a80_2, codeobj_ee287eb067ff1ae71322fdaa8d1c7a80, module_future$backports$email$message, sizeof(void *)+sizeof(void *) );
frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 = cache_frame_ee287eb067ff1ae71322fdaa8d1c7a80_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 ) == 2 ); // Frame stack
// Framed code:
{
// Tried code:
{
loop_start_1:;
{
PyObject *tmp_next_source_1;
PyObject *tmp_assign_source_3;
CHECK_OBJECT( tmp_listcomp_1__$0 );
tmp_next_source_1 = tmp_listcomp_1__$0;
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_2 = "oo";
exception_lineno = 879;
goto try_except_handler_3;
}
}
{
PyObject *old = tmp_listcomp_1__iter_value_0;
tmp_listcomp_1__iter_value_0 = tmp_assign_source_3;
Py_XDECREF( old );
}
}
{
PyObject *tmp_assign_source_4;
CHECK_OBJECT( tmp_listcomp_1__iter_value_0 );
tmp_assign_source_4 = tmp_listcomp_1__iter_value_0;
{
PyObject *old = outline_0_var_part;
outline_0_var_part = tmp_assign_source_4;
Py_INCREF( outline_0_var_part );
Py_XDECREF( old );
}
}
{
PyObject *tmp_append_list_1;
PyObject *tmp_append_value_1;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_1;
PyObject *tmp_args_element_name_1;
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_append_list_1 = tmp_listcomp_1__contraction;
CHECK_OBJECT( outline_0_var_part );
tmp_source_name_1 = outline_0_var_part;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_get_content_charset );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 879;
type_description_2 = "oo";
goto try_except_handler_3;
}
if ( par_failobj == NULL )
{
Py_DECREF( tmp_called_name_1 );
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "free variable '%s' referenced before assignment in enclosing scope", "failobj" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 879;
type_description_2 = "oo";
goto try_except_handler_3;
}
tmp_args_element_name_1 = par_failobj;
frame_ee287eb067ff1ae71322fdaa8d1c7a80_2->m_frame.f_lineno = 879;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_append_value_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
}
Py_DECREF( tmp_called_name_1 );
if ( tmp_append_value_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 879;
type_description_2 = "oo";
goto try_except_handler_3;
}
assert( PyList_Check( tmp_append_list_1 ) );
tmp_res = PyList_Append( tmp_append_list_1, tmp_append_value_1 );
Py_DECREF( tmp_append_value_1 );
if ( tmp_res == -1 )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 879;
type_description_2 = "oo";
goto try_except_handler_3;
}
}
if ( CONSIDER_THREADING() == false )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 879;
type_description_2 = "oo";
goto try_except_handler_3;
}
goto loop_start_1;
loop_end_1:;
}
{
CHECK_OBJECT( tmp_listcomp_1__contraction );
tmp_return_value = tmp_listcomp_1__contraction;
Py_INCREF( tmp_return_value );
goto try_return_handler_3;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_46_get_charsets );
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_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_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_1;
exception_value = exception_keeper_value_1;
exception_tb = exception_keeper_tb_1;
exception_lineno = exception_keeper_lineno_1;
goto frame_exception_exit_2;
}
// End of try:
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_ee287eb067ff1ae71322fdaa8d1c7a80_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_ee287eb067ff1ae71322fdaa8d1c7a80_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_ee287eb067ff1ae71322fdaa8d1c7a80_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_ee287eb067ff1ae71322fdaa8d1c7a80_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_ee287eb067ff1ae71322fdaa8d1c7a80_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_ee287eb067ff1ae71322fdaa8d1c7a80_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_ee287eb067ff1ae71322fdaa8d1c7a80_2,
type_description_2,
outline_0_var_part,
par_failobj
);
// Release cached frame.
if ( frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 == cache_frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 )
{
Py_DECREF( frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 );
}
cache_frame_ee287eb067ff1ae71322fdaa8d1c7a80_2 = NULL;
assertFrameObject( frame_ee287eb067ff1ae71322fdaa8d1c7a80_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 = "oo";
goto try_except_handler_2;
skip_nested_handling_1:;
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_46_get_charsets );
return NULL;
// Return handler code:
try_return_handler_2:;
{
Py_XDECREF( outline_0_var_part );
outline_0_var_part = NULL;
}
{
goto outline_result_1;
}
// 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( outline_0_var_part );
outline_0_var_part = 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 outline_exception_1;
}
// End of try:
}
// Return statement must have exited already.
NUITKA_CANNOT_GET_HERE( future$backports$email$message$$$function_46_get_charsets );
return NULL;
outline_exception_1:;
exception_lineno = 879;
goto frame_exception_exit_1;
outline_result_1:;
goto frame_return_exit_1;
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_de498c5a28df877772bd7e500ff3fe57 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto frame_no_exception_2;
frame_return_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_de498c5a28df877772bd7e500ff3fe57 );
#endif
// Put the previous frame back on top.
popFrameStack();
goto try_return_handler_1;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_de498c5a28df877772bd7e500ff3fe57 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_de498c5a28df877772bd7e500ff3fe57, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_de498c5a28df877772bd7e500ff3fe57->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_de498c5a28df877772bd7e500ff3fe57, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_de498c5a28df877772bd7e500ff3fe57,
type_description_1,
par_self,
par_failobj
);
// Release cached frame.
if ( frame_de498c5a28df877772bd7e500ff3fe57 == cache_frame_de498c5a28df877772bd7e500ff3fe57 )
{
Py_DECREF( frame_de498c5a28df877772bd7e500ff3fe57 );
}
cache_frame_de498c5a28df877772bd7e500ff3fe57 = NULL;
assertFrameObject( frame_de498c5a28df877772bd7e500ff3fe57 );
// 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$email$message$$$function_46_get_charsets );
return NULL;
// Return handler code:
try_return_handler_1:;
{
Py_XDECREF( par_self );
par_self = NULL;
}
{
Py_XDECREF( par_failobj );
par_failobj = 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_failobj );
par_failobj = 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$email$message$$$function_46_get_charsets );
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 *MAKE_FUNCTION_future$backports$email$message$$$function_10_get_unixfrom( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_10_get_unixfrom,
const_str_plain_get_unixfrom,
#if PYTHON_VERSION >= 300
const_str_digest_8a9805ae856f2b23d74a5e0a60e4f598,
#endif
codeobj_03ce9f65ad17bbce84b1abfeef601812,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_11_attach( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_11_attach,
const_str_plain_attach,
#if PYTHON_VERSION >= 300
const_str_digest_b366ec511965b44ac30c9d519eca3c3b,
#endif
codeobj_2caefb8d3d7254d103407a1f45dcca6f,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_a26935f61a56ae9da61e48847ff5c869,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_12_get_payload( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_12_get_payload,
const_str_plain_get_payload,
#if PYTHON_VERSION >= 300
const_str_digest_3b1add5991cdce45d4bce0dae234610b,
#endif
codeobj_bebf2b35f4eefe887a8fbb3d57e843cd,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_9eef8697bfef0a54dc0271dbbfc026e3,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_13_set_payload( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_13_set_payload,
const_str_plain_set_payload,
#if PYTHON_VERSION >= 300
const_str_digest_da09adf8f41baf7421a07dbfea610823,
#endif
codeobj_2e4f5d8b0e860acac9440e695836217b,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_5c36bbfa7905f5c0334e6da58a649c4c,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_14_set_charset( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_14_set_charset,
const_str_plain_set_charset,
#if PYTHON_VERSION >= 300
const_str_digest_ff13ead3bc9f4875fee4b05288320ce8,
#endif
codeobj_8f243bae7ee87f1b5e3b4160059bc33f,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_a17849fd5e4b70f4696b013d809f0d22,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_15_get_charset( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_15_get_charset,
const_str_plain_get_charset,
#if PYTHON_VERSION >= 300
const_str_digest_02cd559aa55ca19f805b79c87f48ce03,
#endif
codeobj_f12ec71d0e9c8790823a17f2c3aecdf8,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_6128134dde9b96d7f35622949203d490,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_16___len__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_16___len__,
const_str_plain___len__,
#if PYTHON_VERSION >= 300
const_str_digest_01fc208c42268aca573eb0ddf3d99be4,
#endif
codeobj_8af126f07e13ac129d7cd8a4d3d99d00,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_49ae63178f250de805fe7d72afaa6ac4,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_17___getitem__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_17___getitem__,
const_str_plain___getitem__,
#if PYTHON_VERSION >= 300
const_str_digest_c80b62a24326f8b3ec9068e1cd81fa8f,
#endif
codeobj_fa4e1c4c860f43378933c9af862a592e,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_dab31c77711218087fec08c8c0284e99,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_18___setitem__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_18___setitem__,
const_str_plain___setitem__,
#if PYTHON_VERSION >= 300
const_str_digest_c5bb03499102cddcd70587d8f0f60c77,
#endif
codeobj_be852e622cfa6a5463e2f4c40d9876d5,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_96bfd675d0c18eee78e0c87503d6e826,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_19___delitem__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_19___delitem__,
const_str_plain___delitem__,
#if PYTHON_VERSION >= 300
const_str_digest_f1b0be2063e1fe465992cf334ab9b101,
#endif
codeobj_ada54bda7ea0ff4cba8af175f047bdf5,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_68c8a416ba5e43b81b0f38646766d3f2,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_1__splitparam( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_1__splitparam,
const_str_plain__splitparam,
#if PYTHON_VERSION >= 300
NULL,
#endif
codeobj_dcb35942399dcc0b84be648faca7064e,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_20___contains__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_20___contains__,
const_str_plain___contains__,
#if PYTHON_VERSION >= 300
const_str_digest_72b54514a76cd1067bde155b7e164e7c,
#endif
codeobj_0cdb9f33f769c1b0fa29abf719d8455c,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_21___iter__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_21___iter__,
const_str_plain___iter__,
#if PYTHON_VERSION >= 300
const_str_digest_e048aa6e3a8aa59a817490887fbc7266,
#endif
codeobj_d66af90b08a28f5d8ce6b5411d3736ea,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_22_keys( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_22_keys,
const_str_plain_keys,
#if PYTHON_VERSION >= 300
const_str_digest_3b84537a6880ecb0da9bf51d6a805542,
#endif
codeobj_26b7170771f7d2aed2a531f20f5f0cf2,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_12e7f0e088b6cf5d41e51fa3bf4ba942,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_23_values( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_23_values,
const_str_plain_values,
#if PYTHON_VERSION >= 300
const_str_digest_4320cf478f16623a43d0ec0570676d53,
#endif
codeobj_63e2808eb27f20f65b724d402453b380,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_73313c53d0a97fc42bb84e855f86f99d,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_24_items( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_24_items,
const_str_plain_items,
#if PYTHON_VERSION >= 300
const_str_digest_c343edd336884dc4c4bb3955ee86058f,
#endif
codeobj_df84d1e6de0b1f91e5eae2542499c3e5,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_367c2d6511f39990d1e09173568a650a,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_25_get( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_25_get,
const_str_plain_get,
#if PYTHON_VERSION >= 300
const_str_digest_a1a2d78a72a38c5f221b86ed3e4188e2,
#endif
codeobj_3c1ce362d8fefd2c99269b9c13f59c35,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_6a3b3d080e054aad9d5d544b39b56559,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_26_set_raw( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_26_set_raw,
const_str_plain_set_raw,
#if PYTHON_VERSION >= 300
const_str_digest_fe82eb1bb78aa7070d3317043a139a97,
#endif
codeobj_ed647236ef45ef7b11ecf4a2329ef25f,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_1f697f6df05ee5b71a893776e86fc178,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_27_raw_items( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_27_raw_items,
const_str_plain_raw_items,
#if PYTHON_VERSION >= 300
const_str_digest_13010272d61f59e1dfa29bb4e44519d4,
#endif
codeobj_c774ee8a9e6d307c2081d20327b1590f,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_a1353f137638f8634de8cae7f01d24cb,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_28_get_all( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_28_get_all,
const_str_plain_get_all,
#if PYTHON_VERSION >= 300
const_str_digest_dafc79d21f29e003ef2b516abb689cc4,
#endif
codeobj_ed427c928475e4886f927cdfac72f556,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_e2caff9aec2395b1d4a601c61f34ad7c,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_29_add_header( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_29_add_header,
const_str_plain_add_header,
#if PYTHON_VERSION >= 300
const_str_digest_156b15d915b01c4dcfc63157c8f012d8,
#endif
codeobj_667ed596c13981befd84a9e4811d1c90,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_29132b12787b4681e227350b25ad0896,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_2__formatparam( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_2__formatparam,
const_str_plain__formatparam,
#if PYTHON_VERSION >= 300
NULL,
#endif
codeobj_cf25ecdc142c59f53e29784caf26cc61,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_87e6575a8e5dbe8f1eb77990a65f216c,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_30_replace_header( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_30_replace_header,
const_str_plain_replace_header,
#if PYTHON_VERSION >= 300
const_str_digest_4789721b62982168cd4135ea76c849e7,
#endif
codeobj_3806beb12e0e8e723963b2e67077eb6b,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_8ff0552b3a129ac4651e5444fcb08bb2,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_31_get_content_type( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_31_get_content_type,
const_str_plain_get_content_type,
#if PYTHON_VERSION >= 300
const_str_digest_d672f9ffbef4b404c7e5d5fcced872fa,
#endif
codeobj_f3af911ca7f5e6fa9f1ad61574ca9436,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_b38c514c0115ffba6e0f5fc06823cbb3,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_32_get_content_maintype( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_32_get_content_maintype,
const_str_plain_get_content_maintype,
#if PYTHON_VERSION >= 300
const_str_digest_d8ddbe4ae8385e5855f207a0933ae26b,
#endif
codeobj_56360ecf6624030ddd5704f5e728ea56,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_d409ccbd9a66353b23d5d4a31878e49c,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_33_get_content_subtype( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_33_get_content_subtype,
const_str_plain_get_content_subtype,
#if PYTHON_VERSION >= 300
const_str_digest_a9b1ac40894784c4b93d3e69fe17c92d,
#endif
codeobj_a4bc38cd50153a2fbb3275c4cbf7106c,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_fc05556b554243433b264df268c1e53c,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_34_get_default_type( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_34_get_default_type,
const_str_plain_get_default_type,
#if PYTHON_VERSION >= 300
const_str_digest_745d4ecdf8fe1581a496364c59caeb8e,
#endif
codeobj_2c040a482040c9daa838d8602312fa92,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_bef8422c788444280100610119806d50,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_35_set_default_type( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_35_set_default_type,
const_str_plain_set_default_type,
#if PYTHON_VERSION >= 300
const_str_digest_61b17bf7f657abc030a267fc1cec1c3c,
#endif
codeobj_6a125c04422c65afc3b7d38edf032648,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_9389e0f13fa62d38bc687816bda0e3bf,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_36__get_params_preserve( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_36__get_params_preserve,
const_str_plain__get_params_preserve,
#if PYTHON_VERSION >= 300
const_str_digest_d141261d9bf34195eae5f76e7d4cc5bf,
#endif
codeobj_dff3444c0e55fe4e59feda5e901ecde8,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_37_get_params( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_37_get_params,
const_str_plain_get_params,
#if PYTHON_VERSION >= 300
const_str_digest_398a1fdabbc2ba96459ad9f07730538e,
#endif
codeobj_55a72481290ac020a7fa8887c3b5adc6,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_b6c77f834b3adfec974b00df266f284b,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_38_get_param( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_38_get_param,
const_str_plain_get_param,
#if PYTHON_VERSION >= 300
const_str_digest_1e0c58d3713d19419bf93ce6b9aee3ef,
#endif
codeobj_b6ad45918dceec2bf5d475e183dd0991,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_4923981e598db60feb5585ab8ff76dab,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_39_set_param( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_39_set_param,
const_str_plain_set_param,
#if PYTHON_VERSION >= 300
const_str_digest_d544dbadfe18c2a8a86043017a4c7951,
#endif
codeobj_5e8a5369f05512414ef14712d4b72ea4,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_c6560b8bbf6aa17bab8e58e0793d3662,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_3__parseparam( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_3__parseparam,
const_str_plain__parseparam,
#if PYTHON_VERSION >= 300
NULL,
#endif
codeobj_591ec0bbb627d9301c61771801fa0570,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_40_del_param( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_40_del_param,
const_str_plain_del_param,
#if PYTHON_VERSION >= 300
const_str_digest_cf318bb172aaf4676adb7cacf0ec65d5,
#endif
codeobj_791b4d3986faf4a1f2091b4cc4e73f72,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_4ce807fda04bcaba2c2cd36c8f8935ff,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_41_set_type( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_41_set_type,
const_str_plain_set_type,
#if PYTHON_VERSION >= 300
const_str_digest_1ffacaeba6c369e0181364c565879a37,
#endif
codeobj_54e9b5936f3e18fb1f87b9433b76177a,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_071e60c51dd1cc0704fecd5f29d2e328,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_42_get_filename( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_42_get_filename,
const_str_plain_get_filename,
#if PYTHON_VERSION >= 300
const_str_digest_cd8137b05528062f01c7db8ab9df46cc,
#endif
codeobj_8806631e7263afe3d070293a0a7098cc,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_20cd12adf13be2db1f87e2b541972af3,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_43_get_boundary( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_43_get_boundary,
const_str_plain_get_boundary,
#if PYTHON_VERSION >= 300
const_str_digest_4852f14dc01d7a40541c5f806d06639e,
#endif
codeobj_4521e1b0c047e8bcaa2b66405a3f6a42,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_ec7ea35dbaf2a2ee1724841a83dbc10a,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_44_set_boundary( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_44_set_boundary,
const_str_plain_set_boundary,
#if PYTHON_VERSION >= 300
const_str_digest_13e2ff53b11e1229692fd60e5becb3aa,
#endif
codeobj_cfe6b032de8781e72d63cff84400d2e0,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_afba64d84e52278e87987e9bda5d7817,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_45_get_content_charset( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_45_get_content_charset,
const_str_plain_get_content_charset,
#if PYTHON_VERSION >= 300
const_str_digest_5bfb992426bf4cb413632c1cf3378231,
#endif
codeobj_36e1afda53f93303137e176331761155,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_43728dcdc6871916194ba464528578b1,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_46_get_charsets( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_46_get_charsets,
const_str_plain_get_charsets,
#if PYTHON_VERSION >= 300
const_str_digest_670a620d5686c770f3536ca53a967163,
#endif
codeobj_de498c5a28df877772bd7e500ff3fe57,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_7952149722bf5a2d2ec00d620f9ba581,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_4__unquotevalue( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_4__unquotevalue,
const_str_plain__unquotevalue,
#if PYTHON_VERSION >= 300
NULL,
#endif
codeobj_13db4c2238c753fc05e4533fd95712fe,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_5___init__( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_5___init__,
const_str_plain___init__,
#if PYTHON_VERSION >= 300
const_str_digest_486b364c31e221c5d52c78dfc3fd2c92,
#endif
codeobj_942a2b328a0cb824da94d6a504168e6f,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_6___str__( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_6___str__,
const_str_plain___str__,
#if PYTHON_VERSION >= 300
const_str_digest_b0ffbbd149dfb18055352196fc188ad0,
#endif
codeobj_e7b1e7f1dc8aa3d92c2410e2f8431c6a,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_bca47b240b6980e121d374893d0a03f7,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_7_as_string( PyObject *defaults )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_7_as_string,
const_str_plain_as_string,
#if PYTHON_VERSION >= 300
const_str_digest_d579d88e9480a7d98d12c70f80d6b8b5,
#endif
codeobj_110653008db5ddd5a1a513df2fc7a19d,
defaults,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_5518974aba2d7428dd4919354f14db93,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_8_is_multipart( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_8_is_multipart,
const_str_plain_is_multipart,
#if PYTHON_VERSION >= 300
const_str_digest_2902c3159c9221dc5e8ad164d8b1c343,
#endif
codeobj_5e70be5889b9501bf64eb15ed0f3fa6d,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
const_str_digest_3e0e6c0d3b3d8351f29508ae0a39fe58,
0
);
return (PyObject *)result;
}
static PyObject *MAKE_FUNCTION_future$backports$email$message$$$function_9_set_unixfrom( )
{
struct Nuitka_FunctionObject *result = Nuitka_Function_New(
impl_future$backports$email$message$$$function_9_set_unixfrom,
const_str_plain_set_unixfrom,
#if PYTHON_VERSION >= 300
const_str_digest_c5a30add8ee26a6e72d903084db4c725,
#endif
codeobj_707a229586be2a62ad2dc0677a5afd92,
NULL,
#if PYTHON_VERSION >= 300
NULL,
NULL,
#endif
module_future$backports$email$message,
NULL,
0
);
return (PyObject *)result;
}
#if PYTHON_VERSION >= 300
static struct PyModuleDef mdef_future$backports$email$message =
{
PyModuleDef_HEAD_INIT,
"future.backports.email.message", /* 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$email$message )
{
#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$email$message );
}
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.email.message: 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.email.message: Calling createModuleConstants().");
#endif
createModuleConstants();
/* The code objects used by this module are created now. */
#ifdef _NUITKA_TRACE
puts("future.backports.email.message: Calling createModuleCodeObjects().");
#endif
createModuleCodeObjects();
// puts( "in initfuture$backports$email$message" );
// 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$email$message = Py_InitModule4(
"future.backports.email.message", // 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$email$message = PyModule_Create( &mdef_future$backports$email$message );
#endif
moduledict_future$backports$email$message = MODULE_DICT( module_future$backports$email$message );
// Update "__package__" value to what it ought to be.
{
#if 0
PyObject *module_name = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain___name__ );
UPDATE_STRING_DICT1(
moduledict_future$backports$email$message,
(Nuitka_StringObject *)const_str_plain___package__,
module_name
);
#else
#if PYTHON_VERSION < 300
PyObject *module_name = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (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$email$message,
(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$email$message, (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$email$message,
(Nuitka_StringObject *)const_str_plain___package__,
PyUnicode_Substring( module_name, 0, dot_index )
);
}
#endif
#endif
}
CHECK_OBJECT( module_future$backports$email$message );
// 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_d532f00a39decf8a3d1b6f8061fefc6c, module_future$backports$email$message );
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$email$message, (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$email$message, (Nuitka_StringObject *)const_str_plain___builtins__, value );
}
#if PYTHON_VERSION >= 300
UPDATE_STRING_DICT0( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain___loader__, metapath_based_loader );
#endif
#if PYTHON_VERSION >= 340
#if 0
UPDATE_STRING_DICT0( moduledict_future$backports$email$message, (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$email$message, (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$email$message, (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 *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_import_from_1__module = NULL;
PyObject *tmp_import_from_2__module = NULL;
PyObject *tmp_import_from_3__module = NULL;
struct Nuitka_FrameObject *frame_dc258a2c40f94a66cbe20f0bd56a8d86;
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;
int tmp_res;
PyObject *tmp_dictdel_dict;
PyObject *tmp_dictdel_key;
bool tmp_result;
PyObject *locals_future$backports$email$message_109 = NULL;
PyObject *tmp_dictset_value;
struct Nuitka_FrameObject *frame_84e3b0fac0ed6b25815d06c824bdb1ab_2;
NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL;
static struct Nuitka_FrameObject *cache_frame_84e3b0fac0ed6b25815d06c824bdb1ab_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;
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;
// Module code.
{
PyObject *tmp_assign_source_1;
tmp_assign_source_1 = const_str_digest_af70a7a2a6b13333c930be73c495db13;
UPDATE_STRING_DICT0( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain___doc__, tmp_assign_source_1 );
}
{
PyObject *tmp_assign_source_2;
tmp_assign_source_2 = const_str_digest_07caeb15b76e612cf7e54ed61d00d2d0;
UPDATE_STRING_DICT0( moduledict_future$backports$email$message, (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$email$message, (Nuitka_StringObject *)const_str_plain___cached__, tmp_assign_source_3 );
}
{
PyObject *tmp_assign_source_4;
tmp_assign_source_4 = PyImport_ImportModule("__future__");
assert( !(tmp_assign_source_4 == NULL) );
assert( tmp_import_from_1__module == NULL );
Py_INCREF( tmp_assign_source_4 );
tmp_import_from_1__module = tmp_assign_source_4;
}
// Frame without reuse.
frame_dc258a2c40f94a66cbe20f0bd56a8d86 = MAKE_MODULE_FRAME( codeobj_dc258a2c40f94a66cbe20f0bd56a8d86, module_future$backports$email$message );
// Push the new frame as the currently active one, and we should be exclusively
// owning it.
pushFrameStack( frame_dc258a2c40f94a66cbe20f0bd56a8d86 );
assert( Py_REFCNT( frame_dc258a2c40f94a66cbe20f0bd56a8d86 ) == 2 );
// Framed code:
{
// Tried code:
{
PyObject *tmp_assign_source_5;
PyObject *tmp_import_name_from_1;
CHECK_OBJECT( tmp_import_from_1__module );
tmp_import_name_from_1 = tmp_import_from_1__module;
tmp_assign_source_5 = IMPORT_NAME( tmp_import_name_from_1, const_str_plain_absolute_import );
if ( tmp_assign_source_5 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 7;
goto try_except_handler_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_absolute_import, tmp_assign_source_5 );
}
{
PyObject *tmp_assign_source_6;
PyObject *tmp_import_name_from_2;
CHECK_OBJECT( tmp_import_from_1__module );
tmp_import_name_from_2 = tmp_import_from_1__module;
tmp_assign_source_6 = IMPORT_NAME( tmp_import_name_from_2, const_str_plain_division );
if ( tmp_assign_source_6 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 7;
goto try_except_handler_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_division, tmp_assign_source_6 );
}
{
PyObject *tmp_assign_source_7;
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_7 = IMPORT_NAME( tmp_import_name_from_3, const_str_plain_unicode_literals );
if ( tmp_assign_source_7 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 7;
goto try_except_handler_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_unicode_literals, tmp_assign_source_7 );
}
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_8;
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_digest_c3c96c8ed3ec2ec3a4d3f0dfaaa3ddf2;
tmp_globals_name_1 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_1 = Py_None;
tmp_fromlist_name_1 = const_tuple_str_plain_list_str_plain_range_str_plain_str_str_plain_zip_tuple;
tmp_level_name_1 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 8;
tmp_assign_source_8 = 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_8 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 8;
goto frame_exception_exit_1;
}
assert( tmp_import_from_2__module == NULL );
tmp_import_from_2__module = tmp_assign_source_8;
}
{
// Tried code:
{
PyObject *tmp_assign_source_9;
PyObject *tmp_import_name_from_4;
CHECK_OBJECT( tmp_import_from_2__module );
tmp_import_name_from_4 = tmp_import_from_2__module;
tmp_assign_source_9 = IMPORT_NAME( tmp_import_name_from_4, const_str_plain_list );
if ( tmp_assign_source_9 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 8;
goto try_except_handler_2;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_list, tmp_assign_source_9 );
}
{
PyObject *tmp_assign_source_10;
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_10 = IMPORT_NAME( tmp_import_name_from_5, const_str_plain_range );
if ( tmp_assign_source_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 8;
goto try_except_handler_2;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_range, tmp_assign_source_10 );
}
{
PyObject *tmp_assign_source_11;
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_11 = IMPORT_NAME( tmp_import_name_from_6, const_str_plain_str );
if ( tmp_assign_source_11 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 8;
goto try_except_handler_2;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_str, tmp_assign_source_11 );
}
{
PyObject *tmp_assign_source_12;
PyObject *tmp_import_name_from_7;
CHECK_OBJECT( tmp_import_from_2__module );
tmp_import_name_from_7 = tmp_import_from_2__module;
tmp_assign_source_12 = IMPORT_NAME( tmp_import_name_from_7, const_str_plain_zip );
if ( tmp_assign_source_12 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 8;
goto try_except_handler_2;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_zip, 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;
tmp_assign_source_13 = LIST_COPY( const_list_str_plain_Message_list );
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain___all__, tmp_assign_source_13 );
}
{
PyObject *tmp_assign_source_14;
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_re;
tmp_globals_name_2 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_2 = Py_None;
tmp_fromlist_name_2 = Py_None;
tmp_level_name_2 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 12;
tmp_assign_source_14 = IMPORT_MODULE5( tmp_name_name_2, tmp_globals_name_2, tmp_locals_name_2, tmp_fromlist_name_2, tmp_level_name_2 );
if ( tmp_assign_source_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 12;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_re, tmp_assign_source_14 );
}
{
PyObject *tmp_assign_source_15;
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_uu;
tmp_globals_name_3 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_3 = Py_None;
tmp_fromlist_name_3 = Py_None;
tmp_level_name_3 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 13;
tmp_assign_source_15 = 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_15 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 13;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_uu, tmp_assign_source_15 );
}
{
PyObject *tmp_assign_source_16;
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_base64;
tmp_globals_name_4 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_4 = Py_None;
tmp_fromlist_name_4 = Py_None;
tmp_level_name_4 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 14;
tmp_assign_source_16 = 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_16 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 14;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_base64, tmp_assign_source_16 );
}
{
PyObject *tmp_assign_source_17;
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_binascii;
tmp_globals_name_5 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_5 = Py_None;
tmp_fromlist_name_5 = Py_None;
tmp_level_name_5 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 15;
tmp_assign_source_17 = IMPORT_MODULE5( tmp_name_name_5, tmp_globals_name_5, tmp_locals_name_5, tmp_fromlist_name_5, tmp_level_name_5 );
if ( tmp_assign_source_17 == 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$email$message, (Nuitka_StringObject *)const_str_plain_binascii, tmp_assign_source_17 );
}
{
PyObject *tmp_assign_source_18;
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_io;
tmp_globals_name_6 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_6 = Py_None;
tmp_fromlist_name_6 = const_tuple_str_plain_BytesIO_str_plain_StringIO_tuple;
tmp_level_name_6 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 16;
tmp_assign_source_18 = 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_18 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 16;
goto frame_exception_exit_1;
}
assert( tmp_import_from_3__module == NULL );
tmp_import_from_3__module = tmp_assign_source_18;
}
{
// Tried code:
{
PyObject *tmp_assign_source_19;
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_19 = IMPORT_NAME( tmp_import_name_from_8, const_str_plain_BytesIO );
if ( tmp_assign_source_19 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 16;
goto try_except_handler_3;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_BytesIO, tmp_assign_source_19 );
}
{
PyObject *tmp_assign_source_20;
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_20 = IMPORT_NAME( tmp_import_name_from_9, const_str_plain_StringIO );
if ( tmp_assign_source_20 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 16;
goto try_except_handler_3;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_StringIO, tmp_assign_source_20 );
}
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_3__module );
Py_DECREF( tmp_import_from_3__module );
tmp_import_from_3__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_3__module );
Py_DECREF( tmp_import_from_3__module );
tmp_import_from_3__module = NULL;
}
{
PyObject *tmp_assign_source_21;
PyObject *tmp_import_name_from_10;
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_digest_118c8611317729818c37c760127e23b2;
tmp_globals_name_7 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_7 = Py_None;
tmp_fromlist_name_7 = const_tuple_str_plain_as_native_str_tuple;
tmp_level_name_7 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 19;
tmp_import_name_from_10 = IMPORT_MODULE5( tmp_name_name_7, tmp_globals_name_7, tmp_locals_name_7, tmp_fromlist_name_7, tmp_level_name_7 );
if ( tmp_import_name_from_10 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 19;
goto frame_exception_exit_1;
}
tmp_assign_source_21 = IMPORT_NAME( tmp_import_name_from_10, const_str_plain_as_native_str );
Py_DECREF( tmp_import_name_from_10 );
if ( tmp_assign_source_21 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 19;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_as_native_str, tmp_assign_source_21 );
}
{
PyObject *tmp_assign_source_22;
PyObject *tmp_import_name_from_11;
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_digest_d19bf663764a0b15d5e8f7167c910e4e;
tmp_globals_name_8 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_8 = Py_None;
tmp_fromlist_name_8 = const_tuple_str_plain_utils_tuple;
tmp_level_name_8 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 20;
tmp_import_name_from_11 = IMPORT_MODULE5( tmp_name_name_8, tmp_globals_name_8, tmp_locals_name_8, tmp_fromlist_name_8, tmp_level_name_8 );
if ( tmp_import_name_from_11 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 20;
goto frame_exception_exit_1;
}
tmp_assign_source_22 = IMPORT_NAME( tmp_import_name_from_11, const_str_plain_utils );
Py_DECREF( tmp_import_name_from_11 );
if ( tmp_assign_source_22 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 20;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_utils, tmp_assign_source_22 );
}
{
PyObject *tmp_assign_source_23;
PyObject *tmp_import_name_from_12;
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_digest_d19bf663764a0b15d5e8f7167c910e4e;
tmp_globals_name_9 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_9 = Py_None;
tmp_fromlist_name_9 = const_tuple_str_plain_errors_tuple;
tmp_level_name_9 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 21;
tmp_import_name_from_12 = IMPORT_MODULE5( tmp_name_name_9, tmp_globals_name_9, tmp_locals_name_9, tmp_fromlist_name_9, tmp_level_name_9 );
if ( tmp_import_name_from_12 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 21;
goto frame_exception_exit_1;
}
tmp_assign_source_23 = IMPORT_NAME( tmp_import_name_from_12, const_str_plain_errors );
Py_DECREF( tmp_import_name_from_12 );
if ( tmp_assign_source_23 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 21;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_errors, tmp_assign_source_23 );
}
{
PyObject *tmp_assign_source_24;
PyObject *tmp_import_name_from_13;
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_2299443fb3beca30307fd2ff4eeefb8e;
tmp_globals_name_10 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_10 = Py_None;
tmp_fromlist_name_10 = const_tuple_str_plain_compat32_tuple;
tmp_level_name_10 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 22;
tmp_import_name_from_13 = IMPORT_MODULE5( tmp_name_name_10, tmp_globals_name_10, tmp_locals_name_10, tmp_fromlist_name_10, tmp_level_name_10 );
if ( tmp_import_name_from_13 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 22;
goto frame_exception_exit_1;
}
tmp_assign_source_24 = IMPORT_NAME( tmp_import_name_from_13, const_str_plain_compat32 );
Py_DECREF( tmp_import_name_from_13 );
if ( tmp_assign_source_24 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 22;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_compat32, tmp_assign_source_24 );
}
{
PyObject *tmp_assign_source_25;
PyObject *tmp_import_name_from_14;
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_digest_d19bf663764a0b15d5e8f7167c910e4e;
tmp_globals_name_11 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_11 = Py_None;
tmp_fromlist_name_11 = const_tuple_str_plain_charset_tuple;
tmp_level_name_11 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 23;
tmp_import_name_from_14 = IMPORT_MODULE5( tmp_name_name_11, tmp_globals_name_11, tmp_locals_name_11, tmp_fromlist_name_11, tmp_level_name_11 );
if ( tmp_import_name_from_14 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 23;
goto frame_exception_exit_1;
}
tmp_assign_source_25 = IMPORT_NAME( tmp_import_name_from_14, const_str_plain_charset );
Py_DECREF( tmp_import_name_from_14 );
if ( tmp_assign_source_25 == 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$email$message, (Nuitka_StringObject *)const_str_plain__charset, tmp_assign_source_25 );
}
{
PyObject *tmp_assign_source_26;
PyObject *tmp_import_name_from_15;
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_digest_cf11b30a9a874265d09a408d41180066;
tmp_globals_name_12 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_12 = Py_None;
tmp_fromlist_name_12 = const_tuple_str_plain_decode_b_tuple;
tmp_level_name_12 = const_int_0;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 24;
tmp_import_name_from_15 = IMPORT_MODULE5( tmp_name_name_12, tmp_globals_name_12, tmp_locals_name_12, tmp_fromlist_name_12, tmp_level_name_12 );
if ( tmp_import_name_from_15 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 24;
goto frame_exception_exit_1;
}
tmp_assign_source_26 = IMPORT_NAME( tmp_import_name_from_15, const_str_plain_decode_b );
Py_DECREF( tmp_import_name_from_15 );
if ( tmp_assign_source_26 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 24;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_decode_b, tmp_assign_source_26 );
}
{
PyObject *tmp_assign_source_27;
PyObject *tmp_source_name_1;
PyObject *tmp_mvar_value_1;
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__charset );
if (unlikely( tmp_mvar_value_1 == NULL ))
{
tmp_mvar_value_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain__charset );
}
if ( tmp_mvar_value_1 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "_charset" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 25;
goto frame_exception_exit_1;
}
tmp_source_name_1 = tmp_mvar_value_1;
tmp_assign_source_27 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_Charset );
if ( tmp_assign_source_27 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 25;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_Charset, tmp_assign_source_27 );
}
{
PyObject *tmp_assign_source_28;
tmp_assign_source_28 = const_str_digest_41e98c7cc1ef944f96b5cfc5c1252f70;
UPDATE_STRING_DICT0( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_SEMISPACE, tmp_assign_source_28 );
}
{
PyObject *tmp_assign_source_29;
PyObject *tmp_called_instance_1;
PyObject *tmp_mvar_value_2;
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_re );
if (unlikely( tmp_mvar_value_2 == NULL ))
{
tmp_mvar_value_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_re );
}
if ( tmp_mvar_value_2 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "re" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 31;
goto frame_exception_exit_1;
}
tmp_called_instance_1 = tmp_mvar_value_2;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 31;
tmp_assign_source_29 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_compile, &PyTuple_GET_ITEM( const_tuple_str_digest_e90422d1f099895a77320dd3162629a2_tuple, 0 ) );
if ( tmp_assign_source_29 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 31;
goto frame_exception_exit_1;
}
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_tspecials, tmp_assign_source_29 );
}
{
PyObject *tmp_assign_source_30;
tmp_assign_source_30 = MAKE_FUNCTION_future$backports$email$message$$$function_1__splitparam( );
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__splitparam, tmp_assign_source_30 );
}
{
PyObject *tmp_assign_source_31;
PyObject *tmp_defaults_1;
tmp_defaults_1 = const_tuple_none_true_tuple;
Py_INCREF( tmp_defaults_1 );
tmp_assign_source_31 = MAKE_FUNCTION_future$backports$email$message$$$function_2__formatparam( tmp_defaults_1 );
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__formatparam, tmp_assign_source_31 );
}
{
PyObject *tmp_assign_source_32;
tmp_assign_source_32 = MAKE_FUNCTION_future$backports$email$message$$$function_3__parseparam( );
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__parseparam, tmp_assign_source_32 );
}
{
PyObject *tmp_assign_source_33;
tmp_assign_source_33 = MAKE_FUNCTION_future$backports$email$message$$$function_4__unquotevalue( );
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain__unquotevalue, tmp_assign_source_33 );
}
{
// Tried code:
{
PyObject *tmp_assign_source_34;
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_34 = impl___internal__$$$function_1__mro_entries_conversion( dir_call_args );
}
if ( tmp_assign_source_34 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 109;
goto try_except_handler_4;
}
assert( tmp_class_creation_1__bases == NULL );
tmp_class_creation_1__bases = tmp_assign_source_34;
}
{
PyObject *tmp_assign_source_35;
tmp_assign_source_35 = PyDict_New();
assert( tmp_class_creation_1__class_decl_dict == NULL );
tmp_class_creation_1__class_decl_dict = tmp_assign_source_35;
}
{
PyObject *tmp_assign_source_36;
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 = 109;
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 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 = 109;
goto try_except_handler_4;
}
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 = 109;
goto try_except_handler_4;
}
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 = 109;
goto try_except_handler_4;
}
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 = 109;
goto try_except_handler_4;
}
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_36 = SELECT_METACLASS( tmp_metaclass_name_1, tmp_bases_name_1 );
Py_DECREF( tmp_metaclass_name_1 );
if ( tmp_assign_source_36 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 109;
goto try_except_handler_4;
}
assert( tmp_class_creation_1__metaclass == NULL );
tmp_class_creation_1__metaclass = tmp_assign_source_36;
}
{
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 = 109;
goto try_except_handler_4;
}
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 = 109;
goto try_except_handler_4;
}
}
branch_no_1:;
}
{
nuitka_bool tmp_condition_result_4;
PyObject *tmp_source_name_2;
CHECK_OBJECT( tmp_class_creation_1__metaclass );
tmp_source_name_2 = tmp_class_creation_1__metaclass;
tmp_res = PyObject_HasAttr( tmp_source_name_2, 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_37;
PyObject *tmp_called_name_1;
PyObject *tmp_source_name_3;
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_3 = tmp_class_creation_1__metaclass;
tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_3, const_str_plain___prepare__ );
if ( tmp_called_name_1 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 109;
goto try_except_handler_4;
}
tmp_tuple_element_1 = const_str_plain_Message;
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_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 109;
tmp_assign_source_37 = 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_37 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 109;
goto try_except_handler_4;
}
assert( tmp_class_creation_1__prepared == NULL );
tmp_class_creation_1__prepared = tmp_assign_source_37;
}
{
nuitka_bool tmp_condition_result_5;
PyObject *tmp_operand_name_1;
PyObject *tmp_source_name_4;
CHECK_OBJECT( tmp_class_creation_1__prepared );
tmp_source_name_4 = tmp_class_creation_1__prepared;
tmp_res = PyObject_HasAttr( tmp_source_name_4, 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 = 109;
goto try_except_handler_4;
}
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_5;
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 = 109;
goto try_except_handler_4;
}
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_5 = BUILTIN_TYPE1( tmp_type_arg_2 );
assert( !(tmp_source_name_5 == NULL) );
tmp_tuple_element_2 = LOOKUP_ATTRIBUTE( tmp_source_name_5, const_str_plain___name__ );
Py_DECREF( tmp_source_name_5 );
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 = 109;
goto try_except_handler_4;
}
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 = 109;
goto try_except_handler_4;
}
exception_type = tmp_raise_type_1;
Py_INCREF( tmp_raise_type_1 );
exception_value = tmp_raise_value_1;
exception_lineno = 109;
RAISE_EXCEPTION_IMPLICIT( &exception_type, &exception_value, &exception_tb );
goto try_except_handler_4;
}
branch_no_3:;
}
goto branch_end_2;
branch_no_2:;
{
PyObject *tmp_assign_source_38;
tmp_assign_source_38 = PyDict_New();
assert( tmp_class_creation_1__prepared == NULL );
tmp_class_creation_1__prepared = tmp_assign_source_38;
}
branch_end_2:;
}
{
PyObject *tmp_assign_source_39;
{
PyObject *tmp_set_locals_1;
CHECK_OBJECT( tmp_class_creation_1__prepared );
tmp_set_locals_1 = tmp_class_creation_1__prepared;
locals_future$backports$email$message_109 = tmp_set_locals_1;
Py_INCREF( tmp_set_locals_1 );
}
{
// Tried code:
{
// Tried code:
{
tmp_dictset_value = const_str_digest_d532f00a39decf8a3d1b6f8061fefc6c;
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 109;
goto try_except_handler_6;
}
}
{
tmp_dictset_value = const_str_digest_1746e58dd2cebef1e40af413a10e94f2;
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 109;
goto try_except_handler_6;
}
}
{
tmp_dictset_value = const_str_plain_Message;
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 109;
goto try_except_handler_6;
}
}
MAKE_OR_REUSE_FRAME( cache_frame_84e3b0fac0ed6b25815d06c824bdb1ab_2, codeobj_84e3b0fac0ed6b25815d06c824bdb1ab, module_future$backports$email$message, sizeof(void *) );
frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 = cache_frame_84e3b0fac0ed6b25815d06c824bdb1ab_2;
// Push the new frame as the currently active one.
pushFrameStack( frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 );
// Mark the frame object as in use, ref count 1 will be up for reuse.
assert( Py_REFCNT( frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 ) == 2 ); // Frame stack
// Framed code:
{
PyObject *tmp_defaults_2;
PyObject *tmp_tuple_element_3;
PyObject *tmp_mvar_value_3;
tmp_tuple_element_3 = PyObject_GetItem( locals_future$backports$email$message_109, const_str_plain_compat32 );
if ( tmp_tuple_element_3 == NULL )
{
if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() )
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_compat32 );
if (unlikely( tmp_mvar_value_3 == NULL ))
{
tmp_mvar_value_3 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_compat32 );
}
if ( tmp_mvar_value_3 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "compat32" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 124;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_tuple_element_3 = tmp_mvar_value_3;
Py_INCREF( tmp_tuple_element_3 );
}
}
tmp_defaults_2 = PyTuple_New( 1 );
PyTuple_SET_ITEM( tmp_defaults_2, 0, tmp_tuple_element_3 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_5___init__( tmp_defaults_2 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 124;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_called_name_2;
PyObject *tmp_called_name_3;
PyObject *tmp_mvar_value_4;
PyObject *tmp_kw_name_2;
PyObject *tmp_args_element_name_1;
tmp_called_name_3 = PyObject_GetItem( locals_future$backports$email$message_109, const_str_plain_as_native_str );
if ( tmp_called_name_3 == NULL )
{
if ( CHECK_AND_CLEAR_KEY_ERROR_OCCURRED() )
{
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_as_native_str );
if (unlikely( tmp_mvar_value_4 == NULL ))
{
tmp_mvar_value_4 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_as_native_str );
}
if ( tmp_mvar_value_4 == NULL )
{
exception_type = PyExc_NameError;
Py_INCREF( exception_type );
exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "as_native_str" );
exception_tb = NULL;
NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
CHAIN_EXCEPTION( exception_value );
exception_lineno = 136;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_called_name_3 = tmp_mvar_value_4;
Py_INCREF( tmp_called_name_3 );
}
}
tmp_kw_name_2 = PyDict_Copy( const_dict_81b3970727674c20ce12b1a4757dad21 );
frame_84e3b0fac0ed6b25815d06c824bdb1ab_2->m_frame.f_lineno = 136;
tmp_called_name_2 = CALL_FUNCTION_WITH_KEYARGS( tmp_called_name_3, tmp_kw_name_2 );
Py_DECREF( tmp_called_name_3 );
Py_DECREF( tmp_kw_name_2 );
if ( tmp_called_name_2 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 136;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_args_element_name_1 = MAKE_FUNCTION_future$backports$email$message$$$function_6___str__( );
frame_84e3b0fac0ed6b25815d06c824bdb1ab_2->m_frame.f_lineno = 136;
{
PyObject *call_args[] = { tmp_args_element_name_1 };
tmp_dictset_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_2, call_args );
}
Py_DECREF( tmp_called_name_2 );
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 = 136;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain___str__, 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 = 136;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_3;
tmp_defaults_3 = const_tuple_false_int_0_tuple;
Py_INCREF( tmp_defaults_3 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_7_as_string( tmp_defaults_3 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_as_string, 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 = 143;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_8_is_multipart( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_is_multipart, 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 = 158;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_9_set_unixfrom( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_unixfrom, 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 = 165;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_10_get_unixfrom( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_unixfrom, 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 = 168;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_11_attach( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_attach, 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 = 174;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_4;
tmp_defaults_4 = const_tuple_none_false_tuple;
Py_INCREF( tmp_defaults_4 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_12_get_payload( tmp_defaults_4 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_payload, 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 = 186;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_5;
tmp_defaults_5 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_5 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_13_set_payload( tmp_defaults_5 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_payload, 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_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_14_set_charset( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_charset, 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 = 287;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_15_get_charset( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_charset, 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 = 325;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_16___len__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 333;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_17___getitem__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 337;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_18___setitem__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 348;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_19___delitem__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 366;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_20___contains__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 378;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_21___iter__( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 381;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_22_keys( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 385;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_23_values( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 395;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_24_items( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 406;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_6;
tmp_defaults_6 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_6 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_25_get( tmp_defaults_6 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, 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 = 417;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_26_set_raw( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_raw, 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_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_27_raw_items( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_raw_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 = 441;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_7;
tmp_defaults_7 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_7 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_28_get_all( tmp_defaults_7 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_all, 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 = 452;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_29_add_header( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_add_header, 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 = 470;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_30_replace_header( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_replace_header, 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 = 500;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_31_get_content_type( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_content_type, 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 = 519;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_32_get_content_maintype( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_content_maintype, 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 = 543;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_33_get_content_subtype( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_content_subtype, 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 = 552;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_34_get_default_type( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_default_type, 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 = 561;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_35_set_default_type( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_default_type, 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 = 570;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_36__get_params_preserve( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain__get_params_preserve, 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 = 579;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_8;
tmp_defaults_8 = const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple;
Py_INCREF( tmp_defaults_8 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_37_get_params( tmp_defaults_8 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_params, 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 = 600;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_9;
tmp_defaults_9 = const_tuple_none_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple;
Py_INCREF( tmp_defaults_9 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_38_get_param( tmp_defaults_9 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_param, 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 = 622;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_10;
tmp_defaults_10 = const_tuple_d9cd1898357480bf881e03f2fcd96d03_tuple;
Py_INCREF( tmp_defaults_10 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_39_set_param( tmp_defaults_10 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_param, 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 = 656;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_11;
tmp_defaults_11 = const_tuple_str_digest_d1c9bee04bd0a9c88e6c11d7c3b4ffd8_true_tuple;
Py_INCREF( tmp_defaults_11 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_40_del_param( tmp_defaults_11 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_del_param, 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 = 704;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_12;
tmp_defaults_12 = const_tuple_str_digest_6d6a615162e89eb148ba9bf8dbfc06d3_true_tuple;
Py_INCREF( tmp_defaults_12 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_41_set_type( tmp_defaults_12 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_type, 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 = 726;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_13;
tmp_defaults_13 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_13 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_42_get_filename( tmp_defaults_13 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_filename, 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 = 758;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_14;
tmp_defaults_14 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_14 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_43_get_boundary( tmp_defaults_14 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_boundary, 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_2;
}
}
{
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_44_set_boundary( );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_set_boundary, 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 = 787;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_15;
tmp_defaults_15 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_15 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_45_get_content_charset( tmp_defaults_15 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_content_charset, 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 = 833;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_defaults_16;
tmp_defaults_16 = const_tuple_none_tuple;
Py_INCREF( tmp_defaults_16 );
tmp_dictset_value = MAKE_FUNCTION_future$backports$email$message$$$function_46_get_charsets( tmp_defaults_16 );
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_get_charsets, 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 = 863;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
{
PyObject *tmp_import_name_from_16;
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_digest_51a5cce8dbd2cdef5f8a3da46aa2b87f;
tmp_globals_name_13 = (PyObject *)moduledict_future$backports$email$message;
tmp_locals_name_13 = Py_None;
tmp_fromlist_name_13 = const_tuple_str_plain_walk_tuple;
tmp_level_name_13 = const_int_0;
frame_84e3b0fac0ed6b25815d06c824bdb1ab_2->m_frame.f_lineno = 882;
tmp_import_name_from_16 = 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_16 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 882;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_dictset_value = IMPORT_NAME( tmp_import_name_from_16, const_str_plain_walk );
Py_DECREF( tmp_import_name_from_16 );
if ( tmp_dictset_value == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 882;
type_description_2 = "o";
goto frame_exception_exit_2;
}
tmp_res = PyObject_SetItem( locals_future$backports$email$message_109, const_str_plain_walk, 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 = 882;
type_description_2 = "o";
goto frame_exception_exit_2;
}
}
#if 0
RESTORE_FRAME_EXCEPTION( frame_84e3b0fac0ed6b25815d06c824bdb1ab_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_84e3b0fac0ed6b25815d06c824bdb1ab_2 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_84e3b0fac0ed6b25815d06c824bdb1ab_2, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_84e3b0fac0ed6b25815d06c824bdb1ab_2->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_84e3b0fac0ed6b25815d06c824bdb1ab_2, exception_lineno );
}
// Attachs locals to frame if any.
Nuitka_Frame_AttachLocals(
(struct Nuitka_FrameObject *)frame_84e3b0fac0ed6b25815d06c824bdb1ab_2,
type_description_2,
outline_0_var___class__
);
// Release cached frame.
if ( frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 == cache_frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 )
{
Py_DECREF( frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 );
}
cache_frame_84e3b0fac0ed6b25815d06c824bdb1ab_2 = NULL;
assertFrameObject( frame_84e3b0fac0ed6b25815d06c824bdb1ab_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_6;
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 = 109;
goto try_except_handler_6;
}
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$email$message_109, 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 = 109;
goto try_except_handler_6;
}
}
branch_no_4:;
}
{
PyObject *tmp_assign_source_40;
PyObject *tmp_called_name_4;
PyObject *tmp_args_name_2;
PyObject *tmp_tuple_element_4;
PyObject *tmp_kw_name_3;
CHECK_OBJECT( tmp_class_creation_1__metaclass );
tmp_called_name_4 = tmp_class_creation_1__metaclass;
tmp_tuple_element_4 = const_str_plain_Message;
tmp_args_name_2 = PyTuple_New( 3 );
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_args_name_2, 0, tmp_tuple_element_4 );
CHECK_OBJECT( tmp_class_creation_1__bases );
tmp_tuple_element_4 = tmp_class_creation_1__bases;
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_args_name_2, 1, tmp_tuple_element_4 );
tmp_tuple_element_4 = locals_future$backports$email$message_109;
Py_INCREF( tmp_tuple_element_4 );
PyTuple_SET_ITEM( tmp_args_name_2, 2, tmp_tuple_element_4 );
CHECK_OBJECT( tmp_class_creation_1__class_decl_dict );
tmp_kw_name_3 = tmp_class_creation_1__class_decl_dict;
frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame.f_lineno = 109;
tmp_assign_source_40 = CALL_FUNCTION( tmp_called_name_4, tmp_args_name_2, tmp_kw_name_3 );
Py_DECREF( tmp_args_name_2 );
if ( tmp_assign_source_40 == NULL )
{
assert( ERROR_OCCURRED() );
FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
exception_lineno = 109;
goto try_except_handler_6;
}
assert( outline_0_var___class__ == NULL );
outline_0_var___class__ = tmp_assign_source_40;
}
{
CHECK_OBJECT( outline_0_var___class__ );
tmp_assign_source_39 = outline_0_var___class__;
Py_INCREF( tmp_assign_source_39 );
goto try_return_handler_6;
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message );
return MOD_RETURN_VALUE( NULL );
// Return handler code:
try_return_handler_6:;
{
Py_DECREF( locals_future$backports$email$message_109 );
locals_future$backports$email$message_109 = NULL;
}
{
goto try_return_handler_5;
}
// Exception handler code:
try_except_handler_6:;
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_DECREF( locals_future$backports$email$message_109 );
locals_future$backports$email$message_109 = 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_5;
}
// End of try:
}
// tried codes exits in all cases
NUITKA_CANNOT_GET_HERE( future$backports$email$message );
return MOD_RETURN_VALUE( NULL );
// Return handler code:
try_return_handler_5:;
{
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_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;
{
// 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 outline_exception_1;
}
// End of try:
}
// Return statement must have exited already.
NUITKA_CANNOT_GET_HERE( future$backports$email$message );
return MOD_RETURN_VALUE( NULL );
outline_exception_1:;
exception_lineno = 109;
goto try_except_handler_4;
outline_result_1:;
UPDATE_STRING_DICT1( moduledict_future$backports$email$message, (Nuitka_StringObject *)const_str_plain_Message, tmp_assign_source_39 );
}
goto try_end_4;
// Exception handler code:
try_except_handler_4:;
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_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_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_4:;
}
// Restore frame exception if necessary.
#if 0
RESTORE_FRAME_EXCEPTION( frame_dc258a2c40f94a66cbe20f0bd56a8d86 );
#endif
popFrameStack();
assertFrameObject( frame_dc258a2c40f94a66cbe20f0bd56a8d86 );
goto frame_no_exception_2;
frame_exception_exit_1:;
#if 0
RESTORE_FRAME_EXCEPTION( frame_dc258a2c40f94a66cbe20f0bd56a8d86 );
#endif
if ( exception_tb == NULL )
{
exception_tb = MAKE_TRACEBACK( frame_dc258a2c40f94a66cbe20f0bd56a8d86, exception_lineno );
}
else if ( exception_tb->tb_frame != &frame_dc258a2c40f94a66cbe20f0bd56a8d86->m_frame )
{
exception_tb = ADD_TRACEBACK( exception_tb, frame_dc258a2c40f94a66cbe20f0bd56a8d86, exception_lineno );
}
// Put the previous frame back on top.
popFrameStack();
// Return the error.
goto module_exception_exit;
frame_no_exception_2:;
{
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;
}
return MOD_RETURN_VALUE( module_future$backports$email$message );
module_exception_exit:
RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb );
return MOD_RETURN_VALUE( NULL );
}