text: /* Generated code for Python source for module 'tweepy.utils'
   * created by Nuitka version 0.5.28.2
   *
   * This code is in part copyright 2017 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_tweepy$utils 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_tweepy$utils;
  PyDictObject *moduledict_tweepy$utils;
  
  /* The module constants used, if any. */
  extern PyObject *const_str_chr_62;
  extern PyObject *const_tuple_str_digest_c075052d723d6707083e869a0e3659bb_tuple;
  extern PyObject *const_str_plain_quote;
  static PyObject *const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple;
  extern PyObject *const_str_plain_parse_datetime;
  extern PyObject *const_str_plain_simplejson;
  extern PyObject *const_str_plain_ModuleSpec;
  extern PyObject *const_str_plain___spec__;
  extern PyObject *const_str_plain___package__;
  extern PyObject *const_tuple_str_plain_arg_tuple;
  static PyObject *const_tuple_str_plain_item_list_tuple;
  extern PyObject *const_str_digest_42e125dde2b0dfbc83d32ab394284b81;
  extern PyObject *const_str_plain_text_type;
  static PyObject *const_tuple_str_plain_parsedate_tuple;
  static PyObject *const_tuple_str_plain_simplejson_tuple;
  extern PyObject *const_str_chr_44;
  extern PyObject *const_str_chr_60;
  extern PyObject *const_str_plain_parse_a_href;
  extern PyObject *const_int_pos_1;
  extern PyObject *const_str_digest_c075052d723d6707083e869a0e3659bb;
  extern PyObject *const_dict_empty;
  extern PyObject *const_str_plain_i;
  extern PyObject *const_str_plain_string;
  extern PyObject *const_str_plain___file__;
  extern PyObject *const_slice_none_int_pos_6_none;
  extern PyObject *const_str_plain_arg;
  extern PyObject *const_str_plain_parse_html_value;
  static PyObject *const_tuple_str_plain_i_str_plain_item_list_tuple;
  extern PyObject *const_int_0;
  extern PyObject *const_str_angle_listcontraction;
  extern PyObject *const_str_plain_encode;
  extern PyObject *const_str_plain_six;
  extern PyObject *const_tuple_str_chr_34_tuple;
  extern PyObject *const_str_chr_34;
  extern PyObject *const_str_plain_json;
  extern PyObject *const_str_plain_item_list;
  extern PyObject *const_str_plain_rfind;
  extern PyObject *const_tuple_str_plain_json_tuple;
  extern PyObject *const_str_plain_convert_to_utf8_str;
  extern PyObject *const_str_plain_import_simplejson;
  extern PyObject *const_str_plain_parsedate;
  extern PyObject *const_tuple_str_chr_62_tuple;
  extern PyObject *const_str_plain_end;
  static PyObject *const_str_digest_9fa772f91996fbbe6ba942315a562abe;
  extern PyObject *const_int_pos_6;
  extern PyObject *const_tuple_str_plain_string_tuple;
  static PyObject *const_str_digest_b9e5cdb9b32f700675cd4233923ef447;
  extern PyObject *const_str_plain_html;
  extern PyObject *const_tuple_empty;
  extern PyObject *const_str_digest_467c9722f19d9d40d148689532cdc0b1;
  extern PyObject *const_str_plain_list_to_csv;
  extern PyObject *const_tuple_str_chr_60_tuple;
  extern PyObject *const_str_digest_d812b958231530decb13359a90689c4d;
  extern PyObject *const_tuple_str_plain_quote_tuple;
  extern PyObject *const_str_plain_datetime;
  extern PyObject *const_str_plain_tweepy;
  extern PyObject *const_str_plain___loader__;
  extern PyObject *const_str_plain_join;
  extern PyObject *const_tuple_str_plain_datetime_tuple;
  extern PyObject *const_str_plain_start;
  extern PyObject *const_str_plain_find;
  static PyObject *const_str_plain_atag;
  static PyObject *const_str_digest_3618f2802e7aec8ae11ac2c290c48857;
  extern PyObject *const_str_digest_04991ea695faff4a76e4efb6a8a8593f;
  extern PyObject *const_str_plain___doc__;
  extern PyObject *const_str_plain___cached__;
  static PyObject *const_tuple_str_plain_html_tuple;
  extern PyObject *const_str_plain_print_function;
  static PyObject *module_filename_obj;
  
  static bool constants_created = false;
  
  static void createModuleConstants( void )
  {
      const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple = PyTuple_New( 3 );
      const_str_plain_atag = UNSTREAM_STRING( &constant_bin[ 1916289 ], 4, 1 );
      PyTuple_SET_ITEM( const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple, 0, const_str_plain_atag ); Py_INCREF( const_str_plain_atag );
      PyTuple_SET_ITEM( const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple, 1, const_str_plain_start ); Py_INCREF( const_str_plain_start );
      PyTuple_SET_ITEM( const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple, 2, const_str_plain_end ); Py_INCREF( const_str_plain_end );
      const_tuple_str_plain_item_list_tuple = PyTuple_New( 1 );
      PyTuple_SET_ITEM( const_tuple_str_plain_item_list_tuple, 0, const_str_plain_item_list ); Py_INCREF( const_str_plain_item_list );
      const_tuple_str_plain_parsedate_tuple = PyTuple_New( 1 );
      PyTuple_SET_ITEM( const_tuple_str_plain_parsedate_tuple, 0, const_str_plain_parsedate ); Py_INCREF( const_str_plain_parsedate );
      const_tuple_str_plain_simplejson_tuple = PyTuple_New( 1 );
      PyTuple_SET_ITEM( const_tuple_str_plain_simplejson_tuple, 0, const_str_plain_simplejson ); Py_INCREF( const_str_plain_simplejson );
      const_tuple_str_plain_i_str_plain_item_list_tuple = PyTuple_New( 2 );
      PyTuple_SET_ITEM( const_tuple_str_plain_i_str_plain_item_list_tuple, 0, const_str_plain_i ); Py_INCREF( const_str_plain_i );
      PyTuple_SET_ITEM( const_tuple_str_plain_i_str_plain_item_list_tuple, 1, const_str_plain_item_list ); Py_INCREF( const_str_plain_item_list );
      const_str_digest_9fa772f91996fbbe6ba942315a562abe = UNSTREAM_STRING( &constant_bin[ 1916293 ], 25, 0 );
      const_str_digest_b9e5cdb9b32f700675cd4233923ef447 = UNSTREAM_STRING( &constant_bin[ 1916318 ], 21, 0 );
      const_str_digest_3618f2802e7aec8ae11ac2c290c48857 = UNSTREAM_STRING( &constant_bin[ 1916339 ], 15, 0 );
      const_tuple_str_plain_html_tuple = PyTuple_New( 1 );
      PyTuple_SET_ITEM( const_tuple_str_plain_html_tuple, 0, const_str_plain_html ); Py_INCREF( const_str_plain_html );
  
      constants_created = true;
  }
  
  #ifndef __NUITKA_NO_ASSERT__
  void checkModuleConstants_tweepy$utils( void )
  {
      // The module may not have been used at all.
      if (constants_created == false) return;
  
  
  }
  #endif
  
  // The module code objects.
  static PyCodeObject *codeobj_de24248a45d8af402eebf98ad862d1f5;
  static PyCodeObject *codeobj_6d4fff8e09d0a02ece0487b936bcda13;
  static PyCodeObject *codeobj_044159210330e58c570f2d0779cd0f42;
  static PyCodeObject *codeobj_ab25602fb41be672dea9434b811a3f1b;
  static PyCodeObject *codeobj_946ca8df72e8fefbe2ab5ffb61c50581;
  static PyCodeObject *codeobj_baa7d98a9d3495ffdf47974647b1a5ec;
  static PyCodeObject *codeobj_cb2f143070fe468f3bf5be814725d301;
  static PyCodeObject *codeobj_01db98765ae5df8f313025ad86f46265;
  
  static void createModuleCodeObjects(void)
  {
      module_filename_obj = MAKE_RELATIVE_PATH( const_str_digest_3618f2802e7aec8ae11ac2c290c48857 );
      codeobj_de24248a45d8af402eebf98ad862d1f5 = MAKE_CODEOBJ( module_filename_obj, const_str_angle_listcontraction, 59, const_tuple_str_plain_i_str_plain_item_list_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_6d4fff8e09d0a02ece0487b936bcda13 = MAKE_CODEOBJ( module_filename_obj, const_str_digest_b9e5cdb9b32f700675cd4233923ef447, 1, const_tuple_empty, 0, 0, CO_NOFREE );
      codeobj_044159210330e58c570f2d0779cd0f42 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_convert_to_utf8_str, 32, const_tuple_str_plain_arg_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_ab25602fb41be672dea9434b811a3f1b = MAKE_CODEOBJ( module_filename_obj, const_str_plain_import_simplejson, 41, const_tuple_str_plain_json_tuple, 0, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_946ca8df72e8fefbe2ab5ffb61c50581 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_list_to_csv, 57, const_tuple_str_plain_item_list_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_baa7d98a9d3495ffdf47974647b1a5ec = MAKE_CODEOBJ( module_filename_obj, const_str_plain_parse_a_href, 25, const_tuple_str_plain_atag_str_plain_start_str_plain_end_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_cb2f143070fe468f3bf5be814725d301 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_parse_datetime, 16, const_tuple_str_plain_string_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
      codeobj_01db98765ae5df8f313025ad86f46265 = MAKE_CODEOBJ( module_filename_obj, const_str_plain_parse_html_value, 20, const_tuple_str_plain_html_tuple, 1, 0, CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE );
  }
  
  // The module function declarations.
  NUITKA_CROSS_MODULE PyObject *impl___internal__$$$function_4_complex_call_helper_star_list( PyObject **python_pars );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_1_parse_datetime(  );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_2_parse_html_value(  );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_3_parse_a_href(  );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_4_convert_to_utf8_str(  );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_5_import_simplejson(  );
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_6_list_to_csv(  );
  
  
  // The module function definitions.
  static PyObject *impl_tweepy$utils$$$function_1_parse_datetime( 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_string = python_pars[ 0 ];
      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 *tmp_args_element_name_1;
      PyObject *tmp_called_name_1;
      PyObject *tmp_dircall_arg1_1;
      PyObject *tmp_dircall_arg2_1;
      PyObject *tmp_return_value;
      PyObject *tmp_subscribed_name_1;
      PyObject *tmp_subscript_name_1;
      static struct Nuitka_FrameObject *cache_frame_cb2f143070fe468f3bf5be814725d301 = NULL;
  
      struct Nuitka_FrameObject *frame_cb2f143070fe468f3bf5be814725d301;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      tmp_return_value = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_cb2f143070fe468f3bf5be814725d301, codeobj_cb2f143070fe468f3bf5be814725d301, module_tweepy$utils, sizeof(void *) );
      frame_cb2f143070fe468f3bf5be814725d301 = cache_frame_cb2f143070fe468f3bf5be814725d301;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_cb2f143070fe468f3bf5be814725d301 );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_cb2f143070fe468f3bf5be814725d301 ) == 2 ); // Frame stack
  
      // Framed code:
      tmp_dircall_arg1_1 = GET_STRING_DICT_VALUE( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_datetime );
  
      if (unlikely( tmp_dircall_arg1_1 == NULL ))
      {
          tmp_dircall_arg1_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_datetime );
      }
  
      if ( tmp_dircall_arg1_1 == NULL )
      {
  
          exception_type = PyExc_NameError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "datetime" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 17;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      tmp_called_name_1 = GET_STRING_DICT_VALUE( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_parsedate );
  
      if (unlikely( tmp_called_name_1 == NULL ))
      {
          tmp_called_name_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_parsedate );
      }
  
      if ( tmp_called_name_1 == NULL )
      {
  
          exception_type = PyExc_NameError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "parsedate" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 17;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      tmp_args_element_name_1 = par_string;
  
      CHECK_OBJECT( tmp_args_element_name_1 );
      frame_cb2f143070fe468f3bf5be814725d301->m_frame.f_lineno = 17;
      {
          PyObject *call_args[] = { tmp_args_element_name_1 };
          tmp_subscribed_name_1 = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
      }
  
      if ( tmp_subscribed_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 17;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_subscript_name_1 = const_slice_none_int_pos_6_none;
      tmp_dircall_arg2_1 = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
      Py_DECREF( tmp_subscribed_name_1 );
      if ( tmp_dircall_arg2_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 17;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      Py_INCREF( tmp_dircall_arg1_1 );
  
      {
          PyObject *dir_call_args[] = {tmp_dircall_arg1_1, tmp_dircall_arg2_1};
          tmp_return_value = impl___internal__$$$function_4_complex_call_helper_star_list( dir_call_args );
      }
      if ( tmp_return_value == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 17;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      goto frame_return_exit_1;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_cb2f143070fe468f3bf5be814725d301 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_1;
  
      frame_return_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_cb2f143070fe468f3bf5be814725d301 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_cb2f143070fe468f3bf5be814725d301 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_cb2f143070fe468f3bf5be814725d301, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_cb2f143070fe468f3bf5be814725d301->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_cb2f143070fe468f3bf5be814725d301, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_cb2f143070fe468f3bf5be814725d301,
          type_description_1,
          par_string
      );
  
  
      // Release cached frame.
      if ( frame_cb2f143070fe468f3bf5be814725d301 == cache_frame_cb2f143070fe468f3bf5be814725d301 )
      {
          Py_DECREF( frame_cb2f143070fe468f3bf5be814725d301 );
      }
      cache_frame_cb2f143070fe468f3bf5be814725d301 = NULL;
  
      assertFrameObject( frame_cb2f143070fe468f3bf5be814725d301 );
  
      // 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( tweepy$utils$$$function_1_parse_datetime );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( par_string );
      par_string = 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_string );
      par_string = 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( tweepy$utils$$$function_1_parse_datetime );
      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_tweepy$utils$$$function_2_parse_html_value( 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_html = python_pars[ 0 ];
      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 *tmp_called_instance_1;
      PyObject *tmp_called_instance_2;
      PyObject *tmp_left_name_1;
      PyObject *tmp_return_value;
      PyObject *tmp_right_name_1;
      PyObject *tmp_start_name_1;
      PyObject *tmp_step_name_1;
      PyObject *tmp_stop_name_1;
      PyObject *tmp_subscribed_name_1;
      PyObject *tmp_subscript_name_1;
      static struct Nuitka_FrameObject *cache_frame_01db98765ae5df8f313025ad86f46265 = NULL;
  
      struct Nuitka_FrameObject *frame_01db98765ae5df8f313025ad86f46265;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      tmp_return_value = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_01db98765ae5df8f313025ad86f46265, codeobj_01db98765ae5df8f313025ad86f46265, module_tweepy$utils, sizeof(void *) );
      frame_01db98765ae5df8f313025ad86f46265 = cache_frame_01db98765ae5df8f313025ad86f46265;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_01db98765ae5df8f313025ad86f46265 );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_01db98765ae5df8f313025ad86f46265 ) == 2 ); // Frame stack
  
      // Framed code:
      tmp_subscribed_name_1 = par_html;
  
      CHECK_OBJECT( tmp_subscribed_name_1 );
      tmp_called_instance_1 = par_html;
  
      CHECK_OBJECT( tmp_called_instance_1 );
      frame_01db98765ae5df8f313025ad86f46265->m_frame.f_lineno = 22;
      tmp_left_name_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_find, &PyTuple_GET_ITEM( const_tuple_str_chr_62_tuple, 0 ) );
  
      if ( tmp_left_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 22;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_right_name_1 = const_int_pos_1;
      tmp_start_name_1 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 );
      Py_DECREF( tmp_left_name_1 );
      if ( tmp_start_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 22;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_called_instance_2 = par_html;
  
      if ( tmp_called_instance_2 == NULL )
      {
          Py_DECREF( tmp_start_name_1 );
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "html" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 22;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      frame_01db98765ae5df8f313025ad86f46265->m_frame.f_lineno = 22;
      tmp_stop_name_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_rfind, &PyTuple_GET_ITEM( const_tuple_str_chr_60_tuple, 0 ) );
  
      if ( tmp_stop_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
          Py_DECREF( tmp_start_name_1 );
  
          exception_lineno = 22;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_step_name_1 = Py_None;
      tmp_subscript_name_1 = MAKE_SLICEOBJ3( tmp_start_name_1, tmp_stop_name_1, tmp_step_name_1 );
      Py_DECREF( tmp_start_name_1 );
      Py_DECREF( tmp_stop_name_1 );
      assert( tmp_subscript_name_1 != NULL );
      tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
      Py_DECREF( tmp_subscript_name_1 );
      if ( tmp_return_value == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 22;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      goto frame_return_exit_1;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_01db98765ae5df8f313025ad86f46265 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_1;
  
      frame_return_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_01db98765ae5df8f313025ad86f46265 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_01db98765ae5df8f313025ad86f46265 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_01db98765ae5df8f313025ad86f46265, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_01db98765ae5df8f313025ad86f46265->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_01db98765ae5df8f313025ad86f46265, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_01db98765ae5df8f313025ad86f46265,
          type_description_1,
          par_html
      );
  
  
      // Release cached frame.
      if ( frame_01db98765ae5df8f313025ad86f46265 == cache_frame_01db98765ae5df8f313025ad86f46265 )
      {
          Py_DECREF( frame_01db98765ae5df8f313025ad86f46265 );
      }
      cache_frame_01db98765ae5df8f313025ad86f46265 = NULL;
  
      assertFrameObject( frame_01db98765ae5df8f313025ad86f46265 );
  
      // 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( tweepy$utils$$$function_2_parse_html_value );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( par_html );
      par_html = 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_html );
      par_html = 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( tweepy$utils$$$function_2_parse_html_value );
      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_tweepy$utils$$$function_3_parse_a_href( 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_atag = python_pars[ 0 ];
      PyObject *var_start = NULL;
      PyObject *var_end = 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 *tmp_args_element_name_1;
      PyObject *tmp_args_element_name_2;
      PyObject *tmp_assign_source_1;
      PyObject *tmp_assign_source_2;
      PyObject *tmp_called_instance_1;
      PyObject *tmp_called_name_1;
      PyObject *tmp_left_name_1;
      PyObject *tmp_return_value;
      PyObject *tmp_right_name_1;
      PyObject *tmp_source_name_1;
      PyObject *tmp_start_name_1;
      PyObject *tmp_step_name_1;
      PyObject *tmp_stop_name_1;
      PyObject *tmp_subscribed_name_1;
      PyObject *tmp_subscript_name_1;
      static struct Nuitka_FrameObject *cache_frame_baa7d98a9d3495ffdf47974647b1a5ec = NULL;
  
      struct Nuitka_FrameObject *frame_baa7d98a9d3495ffdf47974647b1a5ec;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      tmp_return_value = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_baa7d98a9d3495ffdf47974647b1a5ec, codeobj_baa7d98a9d3495ffdf47974647b1a5ec, module_tweepy$utils, sizeof(void *)+sizeof(void *)+sizeof(void *) );
      frame_baa7d98a9d3495ffdf47974647b1a5ec = cache_frame_baa7d98a9d3495ffdf47974647b1a5ec;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_baa7d98a9d3495ffdf47974647b1a5ec );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_baa7d98a9d3495ffdf47974647b1a5ec ) == 2 ); // Frame stack
  
      // Framed code:
      tmp_called_instance_1 = par_atag;
  
      CHECK_OBJECT( tmp_called_instance_1 );
      frame_baa7d98a9d3495ffdf47974647b1a5ec->m_frame.f_lineno = 27;
      tmp_left_name_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_find, &PyTuple_GET_ITEM( const_tuple_str_chr_34_tuple, 0 ) );
  
      if ( tmp_left_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 27;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
      tmp_right_name_1 = const_int_pos_1;
      tmp_assign_source_1 = BINARY_OPERATION_ADD( tmp_left_name_1, tmp_right_name_1 );
      Py_DECREF( tmp_left_name_1 );
      if ( tmp_assign_source_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 27;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
      assert( var_start == NULL );
      var_start = tmp_assign_source_1;
  
      tmp_source_name_1 = par_atag;
  
      if ( tmp_source_name_1 == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "atag" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 28;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
  
      tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_find );
      if ( tmp_called_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 28;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
      tmp_args_element_name_1 = const_str_chr_34;
      tmp_args_element_name_2 = var_start;
  
      if ( tmp_args_element_name_2 == 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", "start" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 28;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
  
      frame_baa7d98a9d3495ffdf47974647b1a5ec->m_frame.f_lineno = 28;
      {
          PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
          tmp_assign_source_2 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
      }
  
      Py_DECREF( tmp_called_name_1 );
      if ( tmp_assign_source_2 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 28;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
      assert( var_end == NULL );
      var_end = tmp_assign_source_2;
  
      tmp_subscribed_name_1 = par_atag;
  
      if ( tmp_subscribed_name_1 == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "atag" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 29;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
  
      tmp_start_name_1 = var_start;
  
      if ( tmp_start_name_1 == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "start" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 29;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
  
      tmp_stop_name_1 = var_end;
  
      CHECK_OBJECT( tmp_stop_name_1 );
      tmp_step_name_1 = Py_None;
      tmp_subscript_name_1 = MAKE_SLICEOBJ3( tmp_start_name_1, tmp_stop_name_1, tmp_step_name_1 );
      assert( tmp_subscript_name_1 != NULL );
      tmp_return_value = LOOKUP_SUBSCRIPT( tmp_subscribed_name_1, tmp_subscript_name_1 );
      Py_DECREF( tmp_subscript_name_1 );
      if ( tmp_return_value == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 29;
          type_description_1 = "ooo";
          goto frame_exception_exit_1;
      }
      goto frame_return_exit_1;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_baa7d98a9d3495ffdf47974647b1a5ec );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_1;
  
      frame_return_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_baa7d98a9d3495ffdf47974647b1a5ec );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_baa7d98a9d3495ffdf47974647b1a5ec );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_baa7d98a9d3495ffdf47974647b1a5ec, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_baa7d98a9d3495ffdf47974647b1a5ec->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_baa7d98a9d3495ffdf47974647b1a5ec, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_baa7d98a9d3495ffdf47974647b1a5ec,
          type_description_1,
          par_atag,
          var_start,
          var_end
      );
  
  
      // Release cached frame.
      if ( frame_baa7d98a9d3495ffdf47974647b1a5ec == cache_frame_baa7d98a9d3495ffdf47974647b1a5ec )
      {
          Py_DECREF( frame_baa7d98a9d3495ffdf47974647b1a5ec );
      }
      cache_frame_baa7d98a9d3495ffdf47974647b1a5ec = NULL;
  
      assertFrameObject( frame_baa7d98a9d3495ffdf47974647b1a5ec );
  
      // 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( tweepy$utils$$$function_3_parse_a_href );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( par_atag );
      par_atag = NULL;
  
      Py_XDECREF( var_start );
      var_start = NULL;
  
      Py_XDECREF( var_end );
      var_end = 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_atag );
      par_atag = NULL;
  
      Py_XDECREF( var_start );
      var_start = NULL;
  
      Py_XDECREF( var_end );
      var_end = 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( tweepy$utils$$$function_3_parse_a_href );
      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_tweepy$utils$$$function_4_convert_to_utf8_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_arg = python_pars[ 0 ];
      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 *tmp_args_element_name_1;
      PyObject *tmp_assign_source_1;
      PyObject *tmp_assign_source_2;
      PyObject *tmp_called_instance_1;
      PyObject *tmp_called_instance_2;
      PyObject *tmp_called_name_1;
      PyObject *tmp_isinstance_cls_1;
      PyObject *tmp_isinstance_cls_2;
      PyObject *tmp_isinstance_inst_1;
      PyObject *tmp_isinstance_inst_2;
      int tmp_res;
      PyObject *tmp_return_value;
      PyObject *tmp_source_name_1;
      PyObject *tmp_source_name_2;
      static struct Nuitka_FrameObject *cache_frame_044159210330e58c570f2d0779cd0f42 = NULL;
  
      struct Nuitka_FrameObject *frame_044159210330e58c570f2d0779cd0f42;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      tmp_return_value = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_044159210330e58c570f2d0779cd0f42, codeobj_044159210330e58c570f2d0779cd0f42, module_tweepy$utils, sizeof(void *) );
      frame_044159210330e58c570f2d0779cd0f42 = cache_frame_044159210330e58c570f2d0779cd0f42;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_044159210330e58c570f2d0779cd0f42 );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_044159210330e58c570f2d0779cd0f42 ) == 2 ); // Frame stack
  
      // Framed code:
      tmp_isinstance_inst_1 = par_arg;
  
      CHECK_OBJECT( tmp_isinstance_inst_1 );
      tmp_source_name_1 = GET_STRING_DICT_VALUE( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_six );
  
      if (unlikely( tmp_source_name_1 == NULL ))
      {
          tmp_source_name_1 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_six );
      }
  
      if ( tmp_source_name_1 == NULL )
      {
  
          exception_type = PyExc_NameError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "six" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 34;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      tmp_isinstance_cls_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_text_type );
      if ( tmp_isinstance_cls_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 34;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_res = Nuitka_IsInstance( tmp_isinstance_inst_1, tmp_isinstance_cls_1 );
      Py_DECREF( tmp_isinstance_cls_1 );
      if ( tmp_res == -1 )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 34;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      if ( tmp_res == 1 )
      {
          goto branch_yes_1;
      }
      else
      {
          goto branch_no_1;
      }
      branch_yes_1:;
      tmp_called_instance_1 = par_arg;
  
      if ( tmp_called_instance_1 == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "arg" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 35;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      frame_044159210330e58c570f2d0779cd0f42->m_frame.f_lineno = 35;
      tmp_assign_source_1 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_1, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_digest_c075052d723d6707083e869a0e3659bb_tuple, 0 ) );
  
      if ( tmp_assign_source_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 35;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      {
          PyObject *old = par_arg;
          par_arg = tmp_assign_source_1;
          Py_XDECREF( old );
      }
  
      goto branch_end_1;
      branch_no_1:;
      tmp_isinstance_inst_2 = par_arg;
  
      if ( tmp_isinstance_inst_2 == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "arg" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 36;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      tmp_isinstance_cls_2 = (PyObject *)&PyBytes_Type;
      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 = 36;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      if ( tmp_res == 1 )
      {
          goto branch_no_2;
      }
      else
      {
          goto branch_yes_2;
      }
      branch_yes_2:;
      tmp_source_name_2 = GET_STRING_DICT_VALUE( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_six );
  
      if (unlikely( tmp_source_name_2 == NULL ))
      {
          tmp_source_name_2 = GET_STRING_DICT_VALUE( dict_builtin, (Nuitka_StringObject *)const_str_plain_six );
      }
  
      if ( tmp_source_name_2 == NULL )
      {
  
          exception_type = PyExc_NameError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "name '%s' is not defined", "six" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 37;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_2, const_str_plain_text_type );
      if ( tmp_called_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 37;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      tmp_args_element_name_1 = par_arg;
  
      if ( tmp_args_element_name_1 == 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", "arg" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 37;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      frame_044159210330e58c570f2d0779cd0f42->m_frame.f_lineno = 37;
      {
          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_called_name_1 );
      if ( tmp_called_instance_2 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 37;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      frame_044159210330e58c570f2d0779cd0f42->m_frame.f_lineno = 37;
      tmp_assign_source_2 = CALL_METHOD_WITH_ARGS1( tmp_called_instance_2, const_str_plain_encode, &PyTuple_GET_ITEM( const_tuple_str_digest_c075052d723d6707083e869a0e3659bb_tuple, 0 ) );
  
      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 = 37;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      {
          PyObject *old = par_arg;
          par_arg = tmp_assign_source_2;
          Py_XDECREF( old );
      }
  
      branch_no_2:;
      branch_end_1:;
      tmp_return_value = par_arg;
  
      if ( tmp_return_value == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "arg" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 38;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      Py_INCREF( tmp_return_value );
      goto frame_return_exit_1;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_044159210330e58c570f2d0779cd0f42 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_1;
  
      frame_return_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_044159210330e58c570f2d0779cd0f42 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_044159210330e58c570f2d0779cd0f42 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_044159210330e58c570f2d0779cd0f42, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_044159210330e58c570f2d0779cd0f42->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_044159210330e58c570f2d0779cd0f42, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_044159210330e58c570f2d0779cd0f42,
          type_description_1,
          par_arg
      );
  
  
      // Release cached frame.
      if ( frame_044159210330e58c570f2d0779cd0f42 == cache_frame_044159210330e58c570f2d0779cd0f42 )
      {
          Py_DECREF( frame_044159210330e58c570f2d0779cd0f42 );
      }
      cache_frame_044159210330e58c570f2d0779cd0f42 = NULL;
  
      assertFrameObject( frame_044159210330e58c570f2d0779cd0f42 );
  
      // 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( tweepy$utils$$$function_4_convert_to_utf8_str );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( par_arg );
      par_arg = 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_arg );
      par_arg = 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( tweepy$utils$$$function_4_convert_to_utf8_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_tweepy$utils$$$function_5_import_simplejson( 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 *var_json = NULL;
      PyObject *exception_type = NULL;
      PyObject *exception_value = NULL;
      PyTracebackObject *exception_tb = NULL;
      NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
      PyObject *exception_keeper_type_1;
      PyObject *exception_keeper_value_1;
      PyTracebackObject *exception_keeper_tb_1;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
      PyObject *exception_keeper_type_2;
      PyObject *exception_keeper_value_2;
      PyTracebackObject *exception_keeper_tb_2;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2;
      PyObject *exception_keeper_type_3;
      PyObject *exception_keeper_value_3;
      PyTracebackObject *exception_keeper_tb_3;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3;
      PyObject *exception_keeper_type_4;
      PyObject *exception_keeper_value_4;
      PyTracebackObject *exception_keeper_tb_4;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_4;
      PyObject *exception_keeper_type_5;
      PyObject *exception_keeper_value_5;
      PyTracebackObject *exception_keeper_tb_5;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_5;
      PyObject *exception_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_preserved_type_1;
      PyObject *exception_preserved_value_1;
      PyTracebackObject *exception_preserved_tb_1;
      PyObject *exception_preserved_type_2;
      PyObject *exception_preserved_value_2;
      PyTracebackObject *exception_preserved_tb_2;
      PyObject *exception_preserved_type_3;
      PyObject *exception_preserved_value_3;
      PyTracebackObject *exception_preserved_tb_3;
      PyObject *tmp_assign_source_1;
      PyObject *tmp_assign_source_2;
      PyObject *tmp_assign_source_3;
      PyObject *tmp_compare_left_1;
      PyObject *tmp_compare_left_2;
      PyObject *tmp_compare_left_3;
      PyObject *tmp_compare_right_1;
      PyObject *tmp_compare_right_2;
      PyObject *tmp_compare_right_3;
      int tmp_exc_match_exception_match_1;
      int tmp_exc_match_exception_match_2;
      int tmp_exc_match_exception_match_3;
      PyObject *tmp_fromlist_name_1;
      PyObject *tmp_fromlist_name_2;
      PyObject *tmp_fromlist_name_3;
      PyObject *tmp_globals_name_1;
      PyObject *tmp_globals_name_2;
      PyObject *tmp_globals_name_3;
      PyObject *tmp_import_name_from_1;
      PyObject *tmp_level_name_1;
      PyObject *tmp_level_name_2;
      PyObject *tmp_level_name_3;
      PyObject *tmp_locals_name_1;
      PyObject *tmp_locals_name_2;
      PyObject *tmp_locals_name_3;
      PyObject *tmp_make_exception_arg_1;
      PyObject *tmp_name_name_1;
      PyObject *tmp_name_name_2;
      PyObject *tmp_name_name_3;
      PyObject *tmp_raise_type_1;
      bool tmp_result;
      PyObject *tmp_return_value;
      static struct Nuitka_FrameObject *cache_frame_ab25602fb41be672dea9434b811a3f1b = NULL;
  
      struct Nuitka_FrameObject *frame_ab25602fb41be672dea9434b811a3f1b;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      tmp_return_value = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_ab25602fb41be672dea9434b811a3f1b, codeobj_ab25602fb41be672dea9434b811a3f1b, module_tweepy$utils, sizeof(void *) );
      frame_ab25602fb41be672dea9434b811a3f1b = cache_frame_ab25602fb41be672dea9434b811a3f1b;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_ab25602fb41be672dea9434b811a3f1b );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_ab25602fb41be672dea9434b811a3f1b ) == 2 ); // Frame stack
  
      // Framed code:
      // Tried code:
      tmp_name_name_1 = const_str_plain_simplejson;
      tmp_globals_name_1 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_1 = Py_None;
      tmp_fromlist_name_1 = Py_None;
      tmp_level_name_1 = const_int_0;
      frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = 43;
      tmp_assign_source_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_assign_source_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 43;
          type_description_1 = "o";
          goto try_except_handler_2;
      }
      assert( var_json == NULL );
      var_json = tmp_assign_source_1;
  
      goto try_end_1;
      // Exception handler code:
      try_except_handler_2:;
      exception_keeper_type_1 = exception_type;
      exception_keeper_value_1 = exception_value;
      exception_keeper_tb_1 = exception_tb;
      exception_keeper_lineno_1 = exception_lineno;
      exception_type = NULL;
      exception_value = NULL;
      exception_tb = NULL;
      exception_lineno = 0;
  
      // Preserve existing published exception.
      exception_preserved_type_3 = PyThreadState_GET()->exc_type;
      Py_XINCREF( exception_preserved_type_3 );
      exception_preserved_value_3 = PyThreadState_GET()->exc_value;
      Py_XINCREF( exception_preserved_value_3 );
      exception_preserved_tb_3 = (PyTracebackObject *)PyThreadState_GET()->exc_traceback;
      Py_XINCREF( exception_preserved_tb_3 );
  
      if ( exception_keeper_tb_1 == NULL )
      {
          exception_keeper_tb_1 = MAKE_TRACEBACK( frame_ab25602fb41be672dea9434b811a3f1b, exception_keeper_lineno_1 );
      }
      else if ( exception_keeper_lineno_1 != 0 )
      {
          exception_keeper_tb_1 = ADD_TRACEBACK( exception_keeper_tb_1, frame_ab25602fb41be672dea9434b811a3f1b, 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:
      tmp_compare_left_1 = PyThreadState_GET()->exc_type;
      tmp_compare_right_1 = PyExc_ImportError;
      tmp_exc_match_exception_match_1 = EXCEPTION_MATCH_BOOL( tmp_compare_left_1, tmp_compare_right_1 );
      if ( tmp_exc_match_exception_match_1 == -1 )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 44;
          type_description_1 = "o";
          goto try_except_handler_3;
      }
      if ( tmp_exc_match_exception_match_1 == 1 )
      {
          goto branch_yes_1;
      }
      else
      {
          goto branch_no_1;
      }
      branch_yes_1:;
      // Tried code:
      tmp_name_name_2 = const_str_plain_json;
      tmp_globals_name_2 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_2 = Py_None;
      tmp_fromlist_name_2 = Py_None;
      tmp_level_name_2 = const_int_0;
      frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = 46;
      tmp_assign_source_2 = IMPORT_MODULE5( tmp_name_name_2, tmp_globals_name_2, tmp_locals_name_2, tmp_fromlist_name_2, tmp_level_name_2 );
      if ( tmp_assign_source_2 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 46;
          type_description_1 = "o";
          goto try_except_handler_4;
      }
      assert( var_json == NULL );
      var_json = tmp_assign_source_2;
  
      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;
  
      // Preserve existing published exception.
      exception_preserved_type_2 = PyThreadState_GET()->exc_type;
      Py_XINCREF( exception_preserved_type_2 );
      exception_preserved_value_2 = PyThreadState_GET()->exc_value;
      Py_XINCREF( exception_preserved_value_2 );
      exception_preserved_tb_2 = (PyTracebackObject *)PyThreadState_GET()->exc_traceback;
      Py_XINCREF( exception_preserved_tb_2 );
  
      if ( exception_keeper_tb_2 == NULL )
      {
          exception_keeper_tb_2 = MAKE_TRACEBACK( frame_ab25602fb41be672dea9434b811a3f1b, exception_keeper_lineno_2 );
      }
      else if ( exception_keeper_lineno_2 != 0 )
      {
          exception_keeper_tb_2 = ADD_TRACEBACK( exception_keeper_tb_2, frame_ab25602fb41be672dea9434b811a3f1b, exception_keeper_lineno_2 );
      }
  
      NORMALIZE_EXCEPTION( &exception_keeper_type_2, &exception_keeper_value_2, &exception_keeper_tb_2 );
      PyException_SetTraceback( exception_keeper_value_2, (PyObject *)exception_keeper_tb_2 );
      PUBLISH_EXCEPTION( &exception_keeper_type_2, &exception_keeper_value_2, &exception_keeper_tb_2 );
      // Tried code:
      tmp_compare_left_2 = PyThreadState_GET()->exc_type;
      tmp_compare_right_2 = PyExc_ImportError;
      tmp_exc_match_exception_match_2 = EXCEPTION_MATCH_BOOL( tmp_compare_left_2, tmp_compare_right_2 );
      if ( tmp_exc_match_exception_match_2 == -1 )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 47;
          type_description_1 = "o";
          goto try_except_handler_5;
      }
      if ( tmp_exc_match_exception_match_2 == 1 )
      {
          goto branch_yes_2;
      }
      else
      {
          goto branch_no_2;
      }
      branch_yes_2:;
      // Tried code:
      tmp_name_name_3 = const_str_digest_467c9722f19d9d40d148689532cdc0b1;
      tmp_globals_name_3 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_3 = Py_None;
      tmp_fromlist_name_3 = const_tuple_str_plain_simplejson_tuple;
      tmp_level_name_3 = const_int_0;
      frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = 50;
      tmp_import_name_from_1 = IMPORT_MODULE5( tmp_name_name_3, tmp_globals_name_3, tmp_locals_name_3, tmp_fromlist_name_3, tmp_level_name_3 );
      if ( tmp_import_name_from_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 50;
          type_description_1 = "o";
          goto try_except_handler_6;
      }
      tmp_assign_source_3 = IMPORT_NAME( tmp_import_name_from_1, const_str_plain_simplejson );
      Py_DECREF( tmp_import_name_from_1 );
      if ( tmp_assign_source_3 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 50;
          type_description_1 = "o";
          goto try_except_handler_6;
      }
      assert( var_json == NULL );
      var_json = tmp_assign_source_3;
  
      goto try_end_3;
      // Exception handler code:
      try_except_handler_6:;
      exception_keeper_type_3 = exception_type;
      exception_keeper_value_3 = exception_value;
      exception_keeper_tb_3 = exception_tb;
      exception_keeper_lineno_3 = exception_lineno;
      exception_type = NULL;
      exception_value = NULL;
      exception_tb = NULL;
      exception_lineno = 0;
  
      // Preserve existing published exception.
      exception_preserved_type_1 = PyThreadState_GET()->exc_type;
      Py_XINCREF( exception_preserved_type_1 );
      exception_preserved_value_1 = PyThreadState_GET()->exc_value;
      Py_XINCREF( exception_preserved_value_1 );
      exception_preserved_tb_1 = (PyTracebackObject *)PyThreadState_GET()->exc_traceback;
      Py_XINCREF( exception_preserved_tb_1 );
  
      if ( exception_keeper_tb_3 == NULL )
      {
          exception_keeper_tb_3 = MAKE_TRACEBACK( frame_ab25602fb41be672dea9434b811a3f1b, exception_keeper_lineno_3 );
      }
      else if ( exception_keeper_lineno_3 != 0 )
      {
          exception_keeper_tb_3 = ADD_TRACEBACK( exception_keeper_tb_3, frame_ab25602fb41be672dea9434b811a3f1b, 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:
      tmp_compare_left_3 = PyThreadState_GET()->exc_type;
      tmp_compare_right_3 = PyExc_ImportError;
      tmp_exc_match_exception_match_3 = EXCEPTION_MATCH_BOOL( tmp_compare_left_3, tmp_compare_right_3 );
      if ( tmp_exc_match_exception_match_3 == -1 )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 51;
          type_description_1 = "o";
          goto try_except_handler_7;
      }
      if ( tmp_exc_match_exception_match_3 == 1 )
      {
          goto branch_yes_3;
      }
      else
      {
          goto branch_no_3;
      }
      branch_yes_3:;
      tmp_make_exception_arg_1 = const_str_digest_9fa772f91996fbbe6ba942315a562abe;
      frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = 52;
      {
          PyObject *call_args[] = { tmp_make_exception_arg_1 };
          tmp_raise_type_1 = CALL_FUNCTION_WITH_ARGS1( PyExc_ImportError, call_args );
      }
  
      assert( tmp_raise_type_1 != NULL );
      exception_type = tmp_raise_type_1;
      exception_lineno = 52;
      RAISE_EXCEPTION_WITH_TYPE( &exception_type, &exception_value, &exception_tb );
      type_description_1 = "o";
      goto try_except_handler_7;
      goto branch_end_3;
      branch_no_3:;
      tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
      if (unlikely( tmp_result == false ))
      {
          exception_lineno = 48;
      }
  
      if (exception_tb && exception_tb->tb_frame == &frame_ab25602fb41be672dea9434b811a3f1b->m_frame) frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = exception_tb->tb_lineno;
      type_description_1 = "o";
      goto try_except_handler_7;
      branch_end_3:;
      // tried codes exits in all cases
      NUITKA_CANNOT_GET_HERE( tweepy$utils$$$function_5_import_simplejson );
      return NULL;
      // 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;
  
      // 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_5;
      // End of try:
      // End of try:
      try_end_3:;
      goto branch_end_2;
      branch_no_2:;
      tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
      if (unlikely( tmp_result == false ))
      {
          exception_lineno = 45;
      }
  
      if (exception_tb && exception_tb->tb_frame == &frame_ab25602fb41be672dea9434b811a3f1b->m_frame) frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = exception_tb->tb_lineno;
      type_description_1 = "o";
      goto try_except_handler_5;
      branch_end_2:;
      goto try_end_4;
      // 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;
  
      // 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_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_4:;
      // Restore previous exception.
      SET_CURRENT_EXCEPTION( exception_preserved_type_2, exception_preserved_value_2, exception_preserved_tb_2 );
      goto try_end_2;
      // exception handler codes exits in all cases
      NUITKA_CANNOT_GET_HERE( tweepy$utils$$$function_5_import_simplejson );
      return NULL;
      // End of try:
      try_end_2:;
      goto branch_end_1;
      branch_no_1:;
      tmp_result = RERAISE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
      if (unlikely( tmp_result == false ))
      {
          exception_lineno = 42;
      }
  
      if (exception_tb && exception_tb->tb_frame == &frame_ab25602fb41be672dea9434b811a3f1b->m_frame) frame_ab25602fb41be672dea9434b811a3f1b->m_frame.f_lineno = exception_tb->tb_lineno;
      type_description_1 = "o";
      goto try_except_handler_3;
      branch_end_1:;
      goto try_end_5;
      // 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;
  
      // 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_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_5:;
      // Restore previous exception.
      SET_CURRENT_EXCEPTION( exception_preserved_type_3, exception_preserved_value_3, exception_preserved_tb_3 );
      goto try_end_1;
      // exception handler codes exits in all cases
      NUITKA_CANNOT_GET_HERE( tweepy$utils$$$function_5_import_simplejson );
      return NULL;
      // End of try:
      try_end_1:;
      tmp_return_value = var_json;
  
      if ( tmp_return_value == NULL )
      {
  
          exception_type = PyExc_UnboundLocalError;
          Py_INCREF( exception_type );
          exception_value = PyUnicode_FromFormat( "local variable '%s' referenced before assignment", "json" );
          exception_tb = NULL;
          NORMALIZE_EXCEPTION( &exception_type, &exception_value, &exception_tb );
          CHAIN_EXCEPTION( exception_value );
  
          exception_lineno = 54;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
  
      Py_INCREF( tmp_return_value );
      goto frame_return_exit_1;
  
  #if 1
      RESTORE_FRAME_EXCEPTION( frame_ab25602fb41be672dea9434b811a3f1b );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_1;
  
      frame_return_exit_1:;
  #if 1
      RESTORE_FRAME_EXCEPTION( frame_ab25602fb41be672dea9434b811a3f1b );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 1
      RESTORE_FRAME_EXCEPTION( frame_ab25602fb41be672dea9434b811a3f1b );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_ab25602fb41be672dea9434b811a3f1b, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_ab25602fb41be672dea9434b811a3f1b->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_ab25602fb41be672dea9434b811a3f1b, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_ab25602fb41be672dea9434b811a3f1b,
          type_description_1,
          var_json
      );
  
  
      // Release cached frame.
      if ( frame_ab25602fb41be672dea9434b811a3f1b == cache_frame_ab25602fb41be672dea9434b811a3f1b )
      {
          Py_DECREF( frame_ab25602fb41be672dea9434b811a3f1b );
      }
      cache_frame_ab25602fb41be672dea9434b811a3f1b = NULL;
  
      assertFrameObject( frame_ab25602fb41be672dea9434b811a3f1b );
  
      // 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( tweepy$utils$$$function_5_import_simplejson );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( var_json );
      var_json = NULL;
  
      goto function_return_exit;
      // Exception handler code:
      try_except_handler_1:;
      exception_keeper_type_7 = exception_type;
      exception_keeper_value_7 = exception_value;
      exception_keeper_tb_7 = exception_tb;
      exception_keeper_lineno_7 = exception_lineno;
      exception_type = NULL;
      exception_value = NULL;
      exception_tb = NULL;
      exception_lineno = 0;
  
      Py_XDECREF( var_json );
      var_json = NULL;
  
      // Re-raise.
      exception_type = exception_keeper_type_7;
      exception_value = exception_keeper_value_7;
      exception_tb = exception_keeper_tb_7;
      exception_lineno = exception_keeper_lineno_7;
  
      goto function_exception_exit;
      // End of try:
  
      // Return statement must have exited already.
      NUITKA_CANNOT_GET_HERE( tweepy$utils$$$function_5_import_simplejson );
      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_tweepy$utils$$$function_6_list_to_csv( 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_item_list = python_pars[ 0 ];
      PyObject *outline_0_var_i = NULL;
      PyObject *tmp_listcontraction_1__$0 = NULL;
      PyObject *tmp_listcontraction_1__contraction = NULL;
      PyObject *tmp_listcontraction_1__iter_value_0 = NULL;
      PyObject *exception_type = NULL;
      PyObject *exception_value = NULL;
      PyTracebackObject *exception_tb = NULL;
      NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
      PyObject *exception_keeper_type_1;
      PyObject *exception_keeper_value_1;
      PyTracebackObject *exception_keeper_tb_1;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_1;
      PyObject *exception_keeper_type_2;
      PyObject *exception_keeper_value_2;
      PyTracebackObject *exception_keeper_tb_2;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_2;
      PyObject *exception_keeper_type_3;
      PyObject *exception_keeper_value_3;
      PyTracebackObject *exception_keeper_tb_3;
      NUITKA_MAY_BE_UNUSED int exception_keeper_lineno_3;
      PyObject *tmp_append_list_1;
      PyObject *tmp_append_value_1;
      PyObject *tmp_args_element_name_1;
      PyObject *tmp_assign_source_1;
      PyObject *tmp_assign_source_2;
      PyObject *tmp_assign_source_3;
      PyObject *tmp_assign_source_4;
      PyObject *tmp_called_name_1;
      int tmp_cond_truth_1;
      PyObject *tmp_cond_value_1;
      PyObject *tmp_iter_arg_1;
      PyObject *tmp_next_source_1;
      PyObject *tmp_outline_return_value_1;
      int tmp_res;
      PyObject *tmp_return_value;
      PyObject *tmp_source_name_1;
      PyObject *tmp_unicode_arg_1;
      static struct Nuitka_FrameObject *cache_frame_de24248a45d8af402eebf98ad862d1f5_2 = NULL;
  
      struct Nuitka_FrameObject *frame_de24248a45d8af402eebf98ad862d1f5_2;
  
      static struct Nuitka_FrameObject *cache_frame_946ca8df72e8fefbe2ab5ffb61c50581 = NULL;
  
      struct Nuitka_FrameObject *frame_946ca8df72e8fefbe2ab5ffb61c50581;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
      NUITKA_MAY_BE_UNUSED char const *type_description_2 = NULL;
      tmp_return_value = NULL;
      tmp_outline_return_value_1 = NULL;
  
      // Actual function code.
      // Tried code:
      MAKE_OR_REUSE_FRAME( cache_frame_946ca8df72e8fefbe2ab5ffb61c50581, codeobj_946ca8df72e8fefbe2ab5ffb61c50581, module_tweepy$utils, sizeof(void *) );
      frame_946ca8df72e8fefbe2ab5ffb61c50581 = cache_frame_946ca8df72e8fefbe2ab5ffb61c50581;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_946ca8df72e8fefbe2ab5ffb61c50581 ) == 2 ); // Frame stack
  
      // Framed code:
      tmp_cond_value_1 = par_item_list;
  
      CHECK_OBJECT( tmp_cond_value_1 );
      tmp_cond_truth_1 = CHECK_IF_TRUE( tmp_cond_value_1 );
      if ( tmp_cond_truth_1 == -1 )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 58;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      if ( tmp_cond_truth_1 == 1 )
      {
          goto branch_yes_1;
      }
      else
      {
          goto branch_no_1;
      }
      branch_yes_1:;
      tmp_source_name_1 = const_str_chr_44;
      tmp_called_name_1 = LOOKUP_ATTRIBUTE( tmp_source_name_1, const_str_plain_join );
      assert( tmp_called_name_1 != NULL );
      // Tried code:
      tmp_iter_arg_1 = par_item_list;
  
      CHECK_OBJECT( tmp_iter_arg_1 );
      tmp_assign_source_1 = MAKE_ITERATOR( tmp_iter_arg_1 );
      if ( tmp_assign_source_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 59;
          type_description_1 = "o";
          goto try_except_handler_2;
      }
      assert( tmp_listcontraction_1__$0 == NULL );
      tmp_listcontraction_1__$0 = tmp_assign_source_1;
  
      tmp_assign_source_2 = PyList_New( 0 );
      assert( tmp_listcontraction_1__contraction == NULL );
      tmp_listcontraction_1__contraction = tmp_assign_source_2;
  
      MAKE_OR_REUSE_FRAME( cache_frame_de24248a45d8af402eebf98ad862d1f5_2, codeobj_de24248a45d8af402eebf98ad862d1f5, module_tweepy$utils, sizeof(void *)+sizeof(void *) );
      frame_de24248a45d8af402eebf98ad862d1f5_2 = cache_frame_de24248a45d8af402eebf98ad862d1f5_2;
  
      // Push the new frame as the currently active one.
      pushFrameStack( frame_de24248a45d8af402eebf98ad862d1f5_2 );
  
      // Mark the frame object as in use, ref count 1 will be up for reuse.
      assert( Py_REFCNT( frame_de24248a45d8af402eebf98ad862d1f5_2 ) == 2 ); // Frame stack
  
      // Framed code:
      // Tried code:
      loop_start_1:;
      tmp_next_source_1 = tmp_listcontraction_1__$0;
  
      CHECK_OBJECT( tmp_next_source_1 );
      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 = 59;
              goto try_except_handler_3;
          }
      }
  
      {
          PyObject *old = tmp_listcontraction_1__iter_value_0;
          tmp_listcontraction_1__iter_value_0 = tmp_assign_source_3;
          Py_XDECREF( old );
      }
  
      tmp_assign_source_4 = tmp_listcontraction_1__iter_value_0;
  
      CHECK_OBJECT( tmp_assign_source_4 );
      {
          PyObject *old = outline_0_var_i;
          outline_0_var_i = tmp_assign_source_4;
          Py_INCREF( outline_0_var_i );
          Py_XDECREF( old );
      }
  
      tmp_append_list_1 = tmp_listcontraction_1__contraction;
  
      CHECK_OBJECT( tmp_append_list_1 );
      tmp_unicode_arg_1 = outline_0_var_i;
  
      CHECK_OBJECT( tmp_unicode_arg_1 );
      tmp_append_value_1 = PyObject_Unicode( tmp_unicode_arg_1 );
      if ( tmp_append_value_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 59;
          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 = 59;
          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 = 59;
          type_description_2 = "oo";
          goto try_except_handler_3;
      }
      goto loop_start_1;
      loop_end_1:;
      tmp_outline_return_value_1 = tmp_listcontraction_1__contraction;
  
      CHECK_OBJECT( tmp_outline_return_value_1 );
      Py_INCREF( tmp_outline_return_value_1 );
      goto try_return_handler_3;
      // tried codes exits in all cases
      NUITKA_CANNOT_GET_HERE( tweepy$utils$$$function_6_list_to_csv );
      return NULL;
      // Return handler code:
      try_return_handler_3:;
      Py_XDECREF( tmp_listcontraction_1__$0 );
      tmp_listcontraction_1__$0 = NULL;
  
      Py_XDECREF( tmp_listcontraction_1__contraction );
      tmp_listcontraction_1__contraction = NULL;
  
      Py_XDECREF( tmp_listcontraction_1__iter_value_0 );
      tmp_listcontraction_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;
  
      Py_XDECREF( tmp_listcontraction_1__$0 );
      tmp_listcontraction_1__$0 = NULL;
  
      Py_XDECREF( tmp_listcontraction_1__contraction );
      tmp_listcontraction_1__contraction = NULL;
  
      Py_XDECREF( tmp_listcontraction_1__iter_value_0 );
      tmp_listcontraction_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_de24248a45d8af402eebf98ad862d1f5_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_de24248a45d8af402eebf98ad862d1f5_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_de24248a45d8af402eebf98ad862d1f5_2 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_de24248a45d8af402eebf98ad862d1f5_2, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_de24248a45d8af402eebf98ad862d1f5_2->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_de24248a45d8af402eebf98ad862d1f5_2, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_de24248a45d8af402eebf98ad862d1f5_2,
          type_description_2,
          outline_0_var_i,
          par_item_list
      );
  
  
      // Release cached frame.
      if ( frame_de24248a45d8af402eebf98ad862d1f5_2 == cache_frame_de24248a45d8af402eebf98ad862d1f5_2 )
      {
          Py_DECREF( frame_de24248a45d8af402eebf98ad862d1f5_2 );
      }
      cache_frame_de24248a45d8af402eebf98ad862d1f5_2 = NULL;
  
      assertFrameObject( frame_de24248a45d8af402eebf98ad862d1f5_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( tweepy$utils$$$function_6_list_to_csv );
      return NULL;
      // Return handler code:
      try_return_handler_2:;
      Py_XDECREF( outline_0_var_i );
      outline_0_var_i = 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_i );
      outline_0_var_i = 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( tweepy$utils$$$function_6_list_to_csv );
      return NULL;
      outline_exception_1:;
      exception_lineno = 59;
      goto frame_exception_exit_1;
      outline_result_1:;
      tmp_args_element_name_1 = tmp_outline_return_value_1;
      frame_946ca8df72e8fefbe2ab5ffb61c50581->m_frame.f_lineno = 59;
      {
          PyObject *call_args[] = { tmp_args_element_name_1 };
          tmp_return_value = CALL_FUNCTION_WITH_ARGS1( tmp_called_name_1, call_args );
      }
  
      Py_DECREF( tmp_called_name_1 );
      Py_DECREF( tmp_args_element_name_1 );
      if ( tmp_return_value == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 59;
          type_description_1 = "o";
          goto frame_exception_exit_1;
      }
      goto frame_return_exit_1;
      branch_no_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto frame_no_exception_2;
  
      frame_return_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
  #endif
  
      // Put the previous frame back on top.
      popFrameStack();
  
      goto try_return_handler_1;
  
      frame_exception_exit_1:;
  
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_946ca8df72e8fefbe2ab5ffb61c50581, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_946ca8df72e8fefbe2ab5ffb61c50581->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_946ca8df72e8fefbe2ab5ffb61c50581, exception_lineno );
      }
  
      // Attachs locals to frame if any.
      Nuitka_Frame_AttachLocals(
          (struct Nuitka_FrameObject *)frame_946ca8df72e8fefbe2ab5ffb61c50581,
          type_description_1,
          par_item_list
      );
  
  
      // Release cached frame.
      if ( frame_946ca8df72e8fefbe2ab5ffb61c50581 == cache_frame_946ca8df72e8fefbe2ab5ffb61c50581 )
      {
          Py_DECREF( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
      }
      cache_frame_946ca8df72e8fefbe2ab5ffb61c50581 = NULL;
  
      assertFrameObject( frame_946ca8df72e8fefbe2ab5ffb61c50581 );
  
      // Put the previous frame back on top.
      popFrameStack();
  
      // Return the error.
      goto try_except_handler_1;
  
      frame_no_exception_2:;
  
      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( tweepy$utils$$$function_6_list_to_csv );
      return NULL;
      // Return handler code:
      try_return_handler_1:;
      Py_XDECREF( par_item_list );
      par_item_list = 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_item_list );
      par_item_list = 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( tweepy$utils$$$function_6_list_to_csv );
      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_tweepy$utils$$$function_1_parse_datetime(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_1_parse_datetime,
          const_str_plain_parse_datetime,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_cb2f143070fe468f3bf5be814725d301,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_2_parse_html_value(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_2_parse_html_value,
          const_str_plain_parse_html_value,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_01db98765ae5df8f313025ad86f46265,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_3_parse_a_href(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_3_parse_a_href,
          const_str_plain_parse_a_href,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_baa7d98a9d3495ffdf47974647b1a5ec,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_4_convert_to_utf8_str(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_4_convert_to_utf8_str,
          const_str_plain_convert_to_utf8_str,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_044159210330e58c570f2d0779cd0f42,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_5_import_simplejson(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_5_import_simplejson,
          const_str_plain_import_simplejson,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_ab25602fb41be672dea9434b811a3f1b,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  static PyObject *MAKE_FUNCTION_tweepy$utils$$$function_6_list_to_csv(  )
  {
      struct Nuitka_FunctionObject *result = Nuitka_Function_New(
          impl_tweepy$utils$$$function_6_list_to_csv,
          const_str_plain_list_to_csv,
  #if PYTHON_VERSION >= 330
          NULL,
  #endif
          codeobj_946ca8df72e8fefbe2ab5ffb61c50581,
          NULL,
  #if PYTHON_VERSION >= 300
          NULL,
          const_dict_empty,
  #endif
          module_tweepy$utils,
          Py_None,
          0
      );
  
  
      return (PyObject *)result;
  }
  
  
  
  #if PYTHON_VERSION >= 300
  static struct PyModuleDef mdef_tweepy$utils =
  {
      PyModuleDef_HEAD_INIT,
      "tweepy.utils",   /* m_name */
      NULL,                /* m_doc */
      -1,                  /* m_size */
      NULL,                /* m_methods */
      NULL,                /* m_reload */
      NULL,                /* m_traverse */
      NULL,                /* m_clear */
      NULL,                /* m_free */
    };
  #endif
  
  #if PYTHON_VERSION >= 300
  extern PyObject *metapath_based_loader;
  #endif
  #if PYTHON_VERSION >= 330
  extern PyObject *const_str_plain___loader__;
  #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( tweepy$utils )
  {
  #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_tweepy$utils );
      }
      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.
      setupMetaPathBasedLoader();
  
  #if PYTHON_VERSION >= 300
      patchInspectModule();
  #endif
  
  #endif
  
      /* The constants only used by this module are created now. */
  #ifdef _NUITKA_TRACE
      puts("tweepy.utils: Calling createModuleConstants().");
  #endif
      createModuleConstants();
  
      /* The code objects used by this module are created now. */
  #ifdef _NUITKA_TRACE
      puts("tweepy.utils: Calling createModuleCodeObjects().");
  #endif
      createModuleCodeObjects();
  
      // puts( "in inittweepy$utils" );
  
      // 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_tweepy$utils = Py_InitModule4(
          "tweepy.utils",       // 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_tweepy$utils = PyModule_Create( &mdef_tweepy$utils );
  #endif
  
      moduledict_tweepy$utils = MODULE_DICT( module_tweepy$utils );
  
      CHECK_OBJECT( module_tweepy$utils );
  
  // 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_42e125dde2b0dfbc83d32ab394284b81, module_tweepy$utils );
  
          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_tweepy$utils, (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_tweepy$utils, (Nuitka_StringObject *)const_str_plain___builtins__, value );
      }
  
  #if PYTHON_VERSION >= 330
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___loader__, metapath_based_loader );
  #endif
  
      // Temp variables if any
      PyObject *exception_type = NULL;
      PyObject *exception_value = NULL;
      PyTracebackObject *exception_tb = NULL;
      NUITKA_MAY_BE_UNUSED int exception_lineno = 0;
      PyObject *tmp_args_element_name_1;
      PyObject *tmp_args_element_name_2;
      PyObject *tmp_assign_source_1;
      PyObject *tmp_assign_source_2;
      PyObject *tmp_assign_source_3;
      PyObject *tmp_assign_source_4;
      PyObject *tmp_assign_source_5;
      PyObject *tmp_assign_source_6;
      PyObject *tmp_assign_source_7;
      PyObject *tmp_assign_source_8;
      PyObject *tmp_assign_source_9;
      PyObject *tmp_assign_source_10;
      PyObject *tmp_assign_source_11;
      PyObject *tmp_assign_source_12;
      PyObject *tmp_assign_source_13;
      PyObject *tmp_assign_source_14;
      PyObject *tmp_assign_source_15;
      PyObject *tmp_assign_source_16;
      PyObject *tmp_assign_source_17;
      PyObject *tmp_called_name_1;
      PyObject *tmp_fromlist_name_1;
      PyObject *tmp_fromlist_name_2;
      PyObject *tmp_fromlist_name_3;
      PyObject *tmp_fromlist_name_4;
      PyObject *tmp_globals_name_1;
      PyObject *tmp_globals_name_2;
      PyObject *tmp_globals_name_3;
      PyObject *tmp_globals_name_4;
      PyObject *tmp_import_name_from_1;
      PyObject *tmp_import_name_from_2;
      PyObject *tmp_import_name_from_3;
      PyObject *tmp_import_name_from_4;
      PyObject *tmp_level_name_1;
      PyObject *tmp_level_name_2;
      PyObject *tmp_level_name_3;
      PyObject *tmp_level_name_4;
      PyObject *tmp_locals_name_1;
      PyObject *tmp_locals_name_2;
      PyObject *tmp_locals_name_3;
      PyObject *tmp_locals_name_4;
      PyObject *tmp_name_name_1;
      PyObject *tmp_name_name_2;
      PyObject *tmp_name_name_3;
      PyObject *tmp_name_name_4;
      struct Nuitka_FrameObject *frame_6d4fff8e09d0a02ece0487b936bcda13;
  
      NUITKA_MAY_BE_UNUSED char const *type_description_1 = NULL;
  
      // Module code.
      tmp_assign_source_1 = Py_None;
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___doc__, tmp_assign_source_1 );
      tmp_assign_source_2 = module_filename_obj;
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___file__, tmp_assign_source_2 );
      tmp_assign_source_3 = metapath_based_loader;
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___loader__, tmp_assign_source_3 );
      // Frame without reuse.
      frame_6d4fff8e09d0a02ece0487b936bcda13 = MAKE_MODULE_FRAME( codeobj_6d4fff8e09d0a02ece0487b936bcda13, module_tweepy$utils );
  
      // Push the new frame as the currently active one, and we should be exclusively
      // owning it.
      pushFrameStack( frame_6d4fff8e09d0a02ece0487b936bcda13 );
      assert( Py_REFCNT( frame_6d4fff8e09d0a02ece0487b936bcda13 ) == 2 );
  
      // Framed code:
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 1;
      {
          PyObject *module = PyImport_ImportModule("importlib._bootstrap");
          if (likely( module != NULL ))
          {
              tmp_called_name_1 = PyObject_GetAttr( module, const_str_plain_ModuleSpec );
          }
          else
          {
              tmp_called_name_1 = NULL;
          }
      }
  
      if ( tmp_called_name_1 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 1;
  
          goto frame_exception_exit_1;
      }
      tmp_args_element_name_1 = const_str_digest_42e125dde2b0dfbc83d32ab394284b81;
      tmp_args_element_name_2 = metapath_based_loader;
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 1;
      {
          PyObject *call_args[] = { tmp_args_element_name_1, tmp_args_element_name_2 };
          tmp_assign_source_4 = CALL_FUNCTION_WITH_ARGS2( tmp_called_name_1, call_args );
      }
  
      if ( tmp_assign_source_4 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 1;
  
          goto frame_exception_exit_1;
      }
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___spec__, tmp_assign_source_4 );
      tmp_assign_source_5 = Py_None;
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___cached__, tmp_assign_source_5 );
      tmp_assign_source_6 = const_str_plain_tweepy;
      UPDATE_STRING_DICT0( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain___package__, tmp_assign_source_6 );
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 5;
      tmp_import_name_from_1 = PyImport_ImportModule("__future__");
      assert( tmp_import_name_from_1 != NULL );
      tmp_assign_source_7 = IMPORT_NAME( tmp_import_name_from_1, const_str_plain_print_function );
      if ( tmp_assign_source_7 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 5;
  
          goto frame_exception_exit_1;
      }
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_print_function, tmp_assign_source_7 );
      tmp_name_name_1 = const_str_plain_datetime;
      tmp_globals_name_1 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_1 = Py_None;
      tmp_fromlist_name_1 = const_tuple_str_plain_datetime_tuple;
      tmp_level_name_1 = const_int_0;
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 7;
      tmp_import_name_from_2 = 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_2 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 7;
  
          goto frame_exception_exit_1;
      }
      tmp_assign_source_8 = IMPORT_NAME( tmp_import_name_from_2, const_str_plain_datetime );
      Py_DECREF( tmp_import_name_from_2 );
      if ( tmp_assign_source_8 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 7;
  
          goto frame_exception_exit_1;
      }
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_datetime, tmp_assign_source_8 );
      tmp_name_name_2 = const_str_plain_six;
      tmp_globals_name_2 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_2 = Py_None;
      tmp_fromlist_name_2 = Py_None;
      tmp_level_name_2 = const_int_0;
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 9;
      tmp_assign_source_9 = 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_9 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 9;
  
          goto frame_exception_exit_1;
      }
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_six, tmp_assign_source_9 );
      tmp_name_name_3 = const_str_digest_04991ea695faff4a76e4efb6a8a8593f;
      tmp_globals_name_3 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_3 = Py_None;
      tmp_fromlist_name_3 = const_tuple_str_plain_quote_tuple;
      tmp_level_name_3 = const_int_0;
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 11;
      tmp_import_name_from_3 = IMPORT_MODULE5( tmp_name_name_3, tmp_globals_name_3, tmp_locals_name_3, tmp_fromlist_name_3, tmp_level_name_3 );
      if ( tmp_import_name_from_3 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 11;
  
          goto frame_exception_exit_1;
      }
      tmp_assign_source_10 = IMPORT_NAME( tmp_import_name_from_3, const_str_plain_quote );
      Py_DECREF( tmp_import_name_from_3 );
      if ( tmp_assign_source_10 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 11;
  
          goto frame_exception_exit_1;
      }
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_quote, tmp_assign_source_10 );
      tmp_name_name_4 = const_str_digest_d812b958231530decb13359a90689c4d;
      tmp_globals_name_4 = (PyObject *)moduledict_tweepy$utils;
      tmp_locals_name_4 = Py_None;
      tmp_fromlist_name_4 = const_tuple_str_plain_parsedate_tuple;
      tmp_level_name_4 = const_int_0;
      frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame.f_lineno = 13;
      tmp_import_name_from_4 = IMPORT_MODULE5( tmp_name_name_4, tmp_globals_name_4, tmp_locals_name_4, tmp_fromlist_name_4, tmp_level_name_4 );
      if ( tmp_import_name_from_4 == NULL )
      {
          assert( ERROR_OCCURRED() );
  
          FETCH_ERROR_OCCURRED( &exception_type, &exception_value, &exception_tb );
  
  
          exception_lineno = 13;
  
          goto frame_exception_exit_1;
      }
      tmp_assign_source_11 = IMPORT_NAME( tmp_import_name_from_4, const_str_plain_parsedate );
      Py_DECREF( tmp_import_name_from_4 );
      if ( tmp_assign_source_11 == 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_tweepy$utils, (Nuitka_StringObject *)const_str_plain_parsedate, tmp_assign_source_11 );
  
      // Restore frame exception if necessary.
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_6d4fff8e09d0a02ece0487b936bcda13 );
  #endif
      popFrameStack();
  
      assertFrameObject( frame_6d4fff8e09d0a02ece0487b936bcda13 );
  
      goto frame_no_exception_1;
      frame_exception_exit_1:;
  #if 0
      RESTORE_FRAME_EXCEPTION( frame_6d4fff8e09d0a02ece0487b936bcda13 );
  #endif
  
      if ( exception_tb == NULL )
      {
          exception_tb = MAKE_TRACEBACK( frame_6d4fff8e09d0a02ece0487b936bcda13, exception_lineno );
      }
      else if ( exception_tb->tb_frame != &frame_6d4fff8e09d0a02ece0487b936bcda13->m_frame )
      {
          exception_tb = ADD_TRACEBACK( exception_tb, frame_6d4fff8e09d0a02ece0487b936bcda13, exception_lineno );
      }
  
      // Put the previous frame back on top.
      popFrameStack();
  
      // Return the error.
      goto module_exception_exit;
      frame_no_exception_1:;
      tmp_assign_source_12 = MAKE_FUNCTION_tweepy$utils$$$function_1_parse_datetime(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_parse_datetime, tmp_assign_source_12 );
      tmp_assign_source_13 = MAKE_FUNCTION_tweepy$utils$$$function_2_parse_html_value(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_parse_html_value, tmp_assign_source_13 );
      tmp_assign_source_14 = MAKE_FUNCTION_tweepy$utils$$$function_3_parse_a_href(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_parse_a_href, tmp_assign_source_14 );
      tmp_assign_source_15 = MAKE_FUNCTION_tweepy$utils$$$function_4_convert_to_utf8_str(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_convert_to_utf8_str, tmp_assign_source_15 );
      tmp_assign_source_16 = MAKE_FUNCTION_tweepy$utils$$$function_5_import_simplejson(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_import_simplejson, tmp_assign_source_16 );
      tmp_assign_source_17 = MAKE_FUNCTION_tweepy$utils$$$function_6_list_to_csv(  );
      UPDATE_STRING_DICT1( moduledict_tweepy$utils, (Nuitka_StringObject *)const_str_plain_list_to_csv, tmp_assign_source_17 );
  
      return MOD_RETURN_VALUE( module_tweepy$utils );
      module_exception_exit:
      RESTORE_ERROR_OCCURRED( exception_type, exception_value, exception_tb );
      return MOD_RETURN_VALUE( NULL );
  }
  