thefuck icon indicating copy to clipboard operation
thefuck copied to clipboard

PYTHONWARNINGS

Open rpdelaney opened this issue 5 years ago • 0 comments

Running PYTHONWARNINGS=default reveals a few problems.

$ npm install -g markdownlint-cli
npm WARN checkPermissions Missing write access to /usr/lib/node_modules/markdownlint-cli
npm WARN checkPermissions Missing write access to /usr/lib/node_modules
[snip]
$ PYTHONWARNINGS=default fuck
/usr/lib/python3.7/site-packages/thefuck/conf.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  from imp import load_source
/usr/lib/python3.7/subprocess.py:858: ResourceWarning: subprocess 3245 is still running
  ResourceWarning, source=self)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
/usr/lib/python3.7/site-packages/thefuck/output_readers/__init__.py:20: ResourceWarning: unclosed file <_io.BufferedWriter name=6>
  return rerun.get_output(script, expanded)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
/usr/lib/python3.7/site-packages/thefuck/output_readers/__init__.py:20: ResourceWarning: unclosed file <_io.BufferedReader name=7>
  return rerun.get_output(script, expanded)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
sudo npm install -g markdownlint-cli [enter/↑/↓/ctrl+c]

I included these warnings in my debug trace below, although I redacted the env output since that contains sensitive data.

The output of thefuck --version (something like The Fuck 3.1 using Python 3.5.0 and Bash 4.4.12(1)-release):

$ thefuck --version
The Fuck 3.28 using Python 3.7.3 and Bash 5.0.7(1)-release

Your system (Debian 7, ArchLinux, Windows, etc.):

ArchLinux

How to reproduce the bug:

PYTHONWARNINGS=default fuck

The output of The Fuck with THEFUCK_DEBUG=true exported (typically execute export THEFUCK_DEBUG=true in your shell before The Fuck):

/usr/lib/python3.7/site-packages/thefuck/conf.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  from imp import load_source
DEBUG: Run with settings: {'alter_history': True,
 'debug': True,
 'env': {'GIT_TRACE': '1', 'LANG': 'C', 'LC_ALL': 'C'},
 'exclude_rules': [],
 'history_limit': None,
 'instant_mode': False,
 'no_colors': False,
 'num_close_matches': 3,
 'priority': {},
 'repeat': False,
 'require_confirmation': True,
 'rules': [<const: All rules enabled>],
 'slow_commands': ['lein', 'react-native', 'gradle', './gradlew', 'vagrant'],
 'user_dir': PosixPath('/home/ryan/.config/thefuck'),
 'wait_command': 3,
 'wait_slow_command': 15}
DEBUG: Received output: /usr/lib/python3.7/site-packages/thefuck/conf.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  from imp import load_source
Seems like fuck alias isn't configured!
Please put eval $(thefuck --alias) in your ~/.bashrc and apply changes with source ~/.bashrc or restart your shell.
Or run fuck second time for configuring it automatically.
More details - https://github.com/nvbn/thefuck#manual-installation

DEBUG: Call: THEFUCK_DEBUG=true fuck; with env: {REDACTED}; is slow:  took: 0:00:00.216246
/usr/lib/python3.7/subprocess.py:858: ResourceWarning: subprocess 11740 is still running
  ResourceWarning, source=self)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
/usr/lib/python3.7/site-packages/thefuck/output_readers/__init__.py:20: ResourceWarning: unclosed file <_io.BufferedWriter name=5>
  return rerun.get_output(script, expanded)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
/usr/lib/python3.7/site-packages/thefuck/output_readers/__init__.py:20: ResourceWarning: unclosed file <_io.BufferedReader name=6>
  return rerun.get_output(script, expanded)
ResourceWarning: Enable tracemalloc to get the object allocation traceback
DEBUG: Importing rule: adb_unknown_command; took: 0:00:00.000704
DEBUG: Importing rule: ag_literal; took: 0:00:00.001627
DEBUG: Importing rule: apt_get; took: 0:00:00.001718
DEBUG: Importing rule: apt_get_search; took: 0:00:00.001355
DEBUG: Importing rule: apt_invalid_operation; took: 0:00:00.003285
DEBUG: Importing rule: apt_list_upgradable; took: 0:00:00.001166
DEBUG: Importing rule: apt_upgrade; took: 0:00:00.000994
DEBUG: Importing rule: aws_cli; took: 0:00:00.000638
DEBUG: Importing rule: az_cli; took: 0:00:00.000636
DEBUG: Importing rule: brew_cask_dependency; took: 0:00:00.001364
DEBUG: Importing rule: brew_install; took: 0:00:00.000291
DEBUG: Importing rule: brew_link; took: 0:00:00.000845
DEBUG: Importing rule: brew_reinstall; took: 0:00:00.001533
DEBUG: Importing rule: brew_uninstall; took: 0:00:00.000838
DEBUG: Importing rule: brew_unknown_command; took: 0:00:00.000338
DEBUG: Importing rule: brew_update_formula; took: 0:00:00.000623
DEBUG: Importing rule: cargo; took: 0:00:00.000283
DEBUG: Importing rule: cargo_no_command; took: 0:00:00.000655
DEBUG: Importing rule: cat_dir; took: 0:00:00.000639
DEBUG: Importing rule: cd_correction; took: 0:00:00.002563
DEBUG: Importing rule: cd_mkdir; took: 0:00:00.000973
DEBUG: Importing rule: cd_parent; took: 0:00:00.000244
DEBUG: Importing rule: chmod_x; took: 0:00:00.000243
DEBUG: Importing rule: composer_not_command; took: 0:00:00.000676
DEBUG: Importing rule: cp_omitting_directory; took: 0:00:00.001003
DEBUG: Importing rule: cpp11; took: 0:00:00.000621
DEBUG: Importing rule: dirty_untar; took: 0:00:00.002993
DEBUG: Importing rule: dirty_unzip; took: 0:00:00.004265
DEBUG: Importing rule: django_south_ghost; took: 0:00:00.000340
DEBUG: Importing rule: django_south_merge; took: 0:00:00.000471
DEBUG: Importing rule: dnf_no_such_command; took: 0:00:00.003547
DEBUG: Importing rule: docker_not_command; took: 0:00:00.001633
DEBUG: Importing rule: dry; took: 0:00:00.000289
DEBUG: Importing rule: fab_command_not_found; took: 0:00:00.000891
DEBUG: Importing rule: fix_alt_space; took: 0:00:00.000638
DEBUG: Importing rule: fix_file; took: 0:00:00.004744
DEBUG: Importing rule: gem_unknown_command; took: 0:00:00.001071
DEBUG: Importing rule: git_add; took: 0:00:00.001356
DEBUG: Importing rule: git_add_force; took: 0:00:00.000710
DEBUG: Importing rule: git_bisect_usage; took: 0:00:00.000672
DEBUG: Importing rule: git_branch_delete; took: 0:00:00.000641
DEBUG: Importing rule: git_branch_exists; took: 0:00:00.000815
DEBUG: Importing rule: git_branch_list; took: 0:00:00.000667
DEBUG: Importing rule: git_checkout; took: 0:00:00.000669
DEBUG: Importing rule: git_commit_amend; took: 0:00:00.000612
DEBUG: Importing rule: git_diff_no_index; took: 0:00:00.000656
DEBUG: Importing rule: git_diff_staged; took: 0:00:00.000701
DEBUG: Importing rule: git_fix_stash; took: 0:00:00.000686
DEBUG: Importing rule: git_flag_after_filename; took: 0:00:00.000657
DEBUG: Importing rule: git_help_aliased; took: 0:00:00.000621
DEBUG: Importing rule: git_merge; took: 0:00:00.000729
DEBUG: Importing rule: git_merge_unrelated; took: 0:00:00.000677
DEBUG: Importing rule: git_not_command; took: 0:00:00.001012
DEBUG: Importing rule: git_pull; took: 0:00:00.001267
DEBUG: Importing rule: git_pull_clone; took: 0:00:00.000776
DEBUG: Importing rule: git_pull_uncommitted_changes; took: 0:00:00.000748
DEBUG: Importing rule: git_push; took: 0:00:00.001196
DEBUG: Importing rule: git_push_different_branch_names; took: 0:00:00.002269
DEBUG: Importing rule: git_push_force; took: 0:00:00.000984
DEBUG: Importing rule: git_push_pull; took: 0:00:00.000847
DEBUG: Importing rule: git_push_without_commits; took: 0:00:00.001034
DEBUG: Importing rule: git_rebase_merge_dir; took: 0:00:00.000729
DEBUG: Importing rule: git_rebase_no_changes; took: 0:00:00.000454
DEBUG: Importing rule: git_remote_delete; took: 0:00:00.000607
DEBUG: Importing rule: git_remote_seturl_add; took: 0:00:00.000463
DEBUG: Importing rule: git_rm_local_modifications; took: 0:00:00.000626
DEBUG: Importing rule: git_rm_recursive; took: 0:00:00.000722
DEBUG: Importing rule: git_rm_staged; took: 0:00:00.000752
DEBUG: Importing rule: git_stash; took: 0:00:00.000683
DEBUG: Importing rule: git_stash_pop; took: 0:00:00.000647
DEBUG: Importing rule: git_tag_force; took: 0:00:00.000616
DEBUG: Importing rule: git_two_dashes; took: 0:00:00.000625
DEBUG: Importing rule: go_run; took: 0:00:00.000639
DEBUG: Importing rule: gradle_no_task; took: 0:00:00.001269
DEBUG: Importing rule: gradle_wrapper; took: 0:00:00.000671
DEBUG: Importing rule: grep_arguments_order; took: 0:00:00.000644
DEBUG: Importing rule: grep_recursive; took: 0:00:00.000622
DEBUG: Importing rule: grunt_task_not_found; took: 0:00:00.001162
DEBUG: Importing rule: gulp_not_task; took: 0:00:00.000896
DEBUG: Importing rule: has_exists_script; took: 0:00:00.000774
DEBUG: Importing rule: heroku_multiple_apps; took: 0:00:00.000675
DEBUG: Importing rule: heroku_not_command; took: 0:00:00.000653
DEBUG: Importing rule: history; took: 0:00:00.000274
DEBUG: Importing rule: hostscli; took: 0:00:00.001043
DEBUG: Importing rule: ifconfig_device_not_found; took: 0:00:00.000924
DEBUG: Importing rule: java; took: 0:00:00.000995
DEBUG: Importing rule: javac; took: 0:00:00.001194
DEBUG: Importing rule: lein_not_task; took: 0:00:00.001233
DEBUG: Importing rule: ln_no_hard_link; took: 0:00:00.000803
DEBUG: Importing rule: ln_s_order; took: 0:00:00.001037
DEBUG: Importing rule: long_form_help; took: 0:00:00.000357
DEBUG: Importing rule: ls_all; took: 0:00:00.001186
DEBUG: Importing rule: ls_lah; took: 0:00:00.001263
DEBUG: Importing rule: man; took: 0:00:00.000996
DEBUG: Importing rule: man_no_space; took: 0:00:00.000310
DEBUG: Importing rule: mercurial; took: 0:00:00.000733
DEBUG: Importing rule: missing_space_before_subcommand; took: 0:00:00.000282
DEBUG: Importing rule: mkdir_p; took: 0:00:00.000656
DEBUG: Importing rule: mvn_no_command; took: 0:00:00.000635
DEBUG: Importing rule: mvn_unknown_lifecycle_phase; took: 0:00:00.000911
DEBUG: Importing rule: no_command; took: 0:00:00.000687
DEBUG: Importing rule: no_such_file; took: 0:00:00.000259
DEBUG: Importing rule: npm_missing_script; took: 0:00:00.001297
DEBUG: Importing rule: npm_run_script; took: 0:00:00.000646
DEBUG: Importing rule: npm_wrong_command; took: 0:00:00.001216
DEBUG: Importing rule: open; took: 0:00:00.000861
DEBUG: Importing rule: pacman; took: 0:00:00.000979
DEBUG: Importing rule: pacman_not_found; took: 0:00:00.000268
DEBUG: Importing rule: path_from_history; took: 0:00:00.000300
DEBUG: Importing rule: php_s; took: 0:00:00.000808
DEBUG: Importing rule: pip_unknown_command; took: 0:00:00.000838
DEBUG: Importing rule: port_already_in_use; took: 0:00:00.000446
DEBUG: Importing rule: prove_recursively; took: 0:00:00.000653
DEBUG: Importing rule: python_command; took: 0:00:00.000715
DEBUG: Importing rule: python_execute; took: 0:00:00.000719
DEBUG: Importing rule: quotation_marks; took: 0:00:00.000256
DEBUG: Importing rule: react_native_command_unrecognized; took: 0:00:00.000870
DEBUG: Importing rule: remove_trailing_cedilla; took: 0:00:00.000270
DEBUG: Importing rule: rm_dir; took: 0:00:00.001036
DEBUG: Importing rule: rm_root; took: 0:00:00.000964
DEBUG: Importing rule: scm_correction; took: 0:00:00.001134
DEBUG: Importing rule: sed_unterminated_s; took: 0:00:00.000836
DEBUG: Importing rule: sl_ls; took: 0:00:00.000301
DEBUG: Importing rule: ssh_known_hosts; took: 0:00:00.000845
DEBUG: Importing rule: sudo; took: 0:00:00.000415
DEBUG: Importing rule: sudo_command_from_user_path; took: 0:00:00.001121
DEBUG: Importing rule: switch_lang; took: 0:00:00.000493
DEBUG: Importing rule: systemctl; took: 0:00:00.001925
DEBUG: Importing rule: test.py; took: 0:00:00.000310
DEBUG: Importing rule: tmux; took: 0:00:00.000779
DEBUG: Importing rule: touch; took: 0:00:00.000669
DEBUG: Importing rule: tsuru_login; took: 0:00:00.000662
DEBUG: Importing rule: tsuru_not_command; took: 0:00:00.000923
DEBUG: Importing rule: unknown_command; took: 0:00:00.000268
DEBUG: Importing rule: unsudo; took: 0:00:00.000226
DEBUG: Importing rule: vagrant_up; took: 0:00:00.000666
DEBUG: Importing rule: whois; took: 0:00:00.001011
DEBUG: Importing rule: workon_doesnt_exists; took: 0:00:00.000828
DEBUG: Importing rule: yarn_alias; took: 0:00:00.000862
DEBUG: Importing rule: yarn_command_not_found; took: 0:00:00.001459
DEBUG: Importing rule: yarn_command_replaced; took: 0:00:00.000935
DEBUG: Importing rule: yarn_help; took: 0:00:00.000694
DEBUG: Trying rule: path_from_history; took: 0:00:00.001163
DEBUG: Trying rule: dry; took: 0:00:00.000147
DEBUG: Trying rule: git_stash_pop; took: 0:00:00.000050
DEBUG: Trying rule: test.py; took: 0:00:00.000005
DEBUG: Trying rule: adb_unknown_command; took: 0:00:00.000032
DEBUG: Trying rule: ag_literal; took: 0:00:00.000032
DEBUG: Trying rule: aws_cli; took: 0:00:00.000029
DEBUG: Trying rule: az_cli; took: 0:00:00.000029
DEBUG: Trying rule: brew_link; took: 0:00:00.000032
DEBUG: Trying rule: brew_reinstall; took: 0:00:00.000028
DEBUG: Trying rule: brew_uninstall; took: 0:00:00.000025
DEBUG: Trying rule: brew_update_formula; took: 0:00:00.000035
DEBUG: Trying rule: cargo; took: 0:00:00.000005
DEBUG: Trying rule: cargo_no_command; took: 0:00:00.000031
DEBUG: Trying rule: cat_dir; took: 0:00:00.000030
DEBUG: Trying rule: cd_correction; took: 0:00:00.000032
DEBUG: Trying rule: cd_mkdir; took: 0:00:00.000028
DEBUG: Trying rule: cd_parent; took: 0:00:00.000005
DEBUG: Trying rule: chmod_x; took: 0:00:00.000005
DEBUG: Trying rule: composer_not_command; took: 0:00:00.000029
DEBUG: Trying rule: cp_omitting_directory; took: 0:00:00.000031
DEBUG: Trying rule: cpp11; took: 0:00:00.000035
DEBUG: Trying rule: dirty_untar; took: 0:00:00.000029
DEBUG: Trying rule: dirty_unzip; took: 0:00:00.000029
DEBUG: Trying rule: django_south_ghost; took: 0:00:00.000039
DEBUG: Trying rule: django_south_merge; took: 0:00:00.000005
DEBUG: Trying rule: docker_not_command; took: 0:00:00.000035
DEBUG: Trying rule: fab_command_not_found; took: 0:00:00.000033
DEBUG: Trying rule: fix_alt_space; took: 0:00:00.000011
DEBUG: Trying rule: fix_file; took: 0:00:00.000205
vim /usr/lib/python3.7/site-packages/thefuck/conf.py +1 && THEFUCK_DEBUG=true fuck [enter/↑/↓/ctrl+c]
Aborted
DEBUG: Total took: 0:00:07.221172

If the bug only appears with a specific application, the output of that application and its version:

N/A

Anything else you think is relevant:

N/A

rpdelaney avatar May 19 '19 03:05 rpdelaney