Diff of the two buildlogs: -- --- b1/build.log 2021-08-25 04:36:51.422801074 +0000 +++ b2/build.log 2021-08-25 04:38:52.646281260 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Aug 24 16:34:43 -12 2021 -I: pbuilder-time-stamp: 1629866083 +I: Current time: Wed Aug 25 18:37:00 +14 2021 +I: pbuilder-time-stamp: 1629866220 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -16,8 +16,8 @@ I: copying [./pry_0.13.1-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.SmoVkRkZ/trustedkeys.kbx': General error -gpgv: Signature made Tue Jun 16 03:18:20 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.1Ftow5uH/trustedkeys.kbx': General error +gpgv: Signature made Wed Jun 17 05:18:20 2020 +14 gpgv: using RSA key 6C9D10484A9AE4CC385F7C71823E967606C34B96 gpgv: issuer "utkarsh@debian.org" gpgv: Can't check signature: No public key @@ -34,135 +34,169 @@ dpkg-source: info: applying set-env-home.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/12689/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/D01_modify_environment starting +debug: Running on virt64a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=3' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='a79a91b34c684e478a239903d5603ebe' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='12689' - PS1='# ' - PS2='> ' + INVOCATION_ID=91dd97e1bf2349b5ac3d73d1910e6efa + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1034 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.OXLswZDdKS/pbuilderrc_Ar90 --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.OXLswZDdKS/b1 --logfile b1/build.log pry_0.13.1-1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:8000/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.OXLswZDdKS/pbuilderrc_v6eE --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.OXLswZDdKS/b2 --logfile b2/build.log pry_0.13.1-1.dsc' + SUDO_GID=114 + SUDO_UID=108 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:8000/ I: uname -a - Linux virt32c 5.10.0-8-armmp-lpae #1 SMP Debian 5.10.46-4 (2021-08-03) armv7l GNU/Linux + Linux i-capture-the-hostname 5.10.0-8-arm64 #1 SMP Debian 5.10.46-4 (2021-08-03) aarch64 GNU/Linux I: ls -l /bin total 3580 - -rwxr-xr-x 1 root root 816764 Aug 4 08:25 bash - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 9636 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 26668 Sep 22 2020 cat - -rwxr-xr-x 1 root root 43104 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 38984 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 43112 Sep 22 2020 chown - -rwxr-xr-x 1 root root 92616 Sep 22 2020 cp - -rwxr-xr-x 1 root root 75524 Dec 10 2020 dash - -rwxr-xr-x 1 root root 75880 Sep 22 2020 date - -rwxr-xr-x 1 root root 55436 Sep 22 2020 dd - -rwxr-xr-x 1 root root 59912 Sep 22 2020 df - -rwxr-xr-x 1 root root 96764 Sep 22 2020 dir - -rwxr-xr-x 1 root root 55012 Jul 28 07:09 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 22508 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 22496 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 47492 Jul 28 07:09 findmnt - -rwsr-xr-x 1 root root 26076 Feb 26 04:12 fusermount - -rwxr-xr-x 1 root root 124508 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 11:30 gzexe - -rwxr-xr-x 1 root root 64212 Mar 2 11:30 gzip - -rwxr-xr-x 1 root root 13784 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 43180 Sep 22 2020 ln - -rwxr-xr-x 1 root root 35068 Feb 7 2020 login - -rwxr-xr-x 1 root root 96764 Sep 22 2020 ls - -rwxr-xr-x 1 root root 99940 Jul 28 07:09 lsblk - -rwxr-xr-x 1 root root 51408 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 43184 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 30780 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 34408 Jul 28 07:09 more - -rwsr-xr-x 1 root root 34400 Jul 28 07:09 mount - -rwxr-xr-x 1 root root 9824 Jul 28 07:09 mountpoint - -rwxr-xr-x 1 root root 88524 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 03:38 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 26652 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Aug 4 08:25 rbash -> bash - -rwxr-xr-x 1 root root 30740 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 43104 Sep 22 2020 rm - -rwxr-xr-x 1 root root 30732 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 14144 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Aug 20 21:25 sh -> dash - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 55360 Sep 22 2020 stty - -rwsr-xr-x 1 root root 46704 Jul 28 07:09 su - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sync - -rwxr-xr-x 1 root root 340872 Feb 16 2021 tar - -rwxr-xr-x 1 root root 9808 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 67696 Sep 22 2020 touch - -rwxr-xr-x 1 root root 22496 Sep 22 2020 true - -rwxr-xr-x 1 root root 9636 Feb 26 04:12 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Jul 28 07:09 umount - -rwxr-xr-x 1 root root 22520 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 11:30 uncompress - -rwxr-xr-x 1 root root 96764 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 38512 Jul 28 07:09 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 11:30 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 11:30 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 11:30 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 11:30 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 11:30 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 11:30 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 11:30 zless - -rwxr-xr-x 1 root root 1842 Mar 2 11:30 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 11:30 znew -I: user script /srv/workspace/pbuilder/12689/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 816764 Aug 5 10:25 bash + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 9636 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 26668 Sep 23 2020 cat + -rwxr-xr-x 1 root root 43104 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 38984 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 43112 Sep 23 2020 chown + -rwxr-xr-x 1 root root 92616 Sep 23 2020 cp + -rwxr-xr-x 1 root root 75524 Dec 11 2020 dash + -rwxr-xr-x 1 root root 75880 Sep 23 2020 date + -rwxr-xr-x 1 root root 55436 Sep 23 2020 dd + -rwxr-xr-x 1 root root 59912 Sep 23 2020 df + -rwxr-xr-x 1 root root 96764 Sep 23 2020 dir + -rwxr-xr-x 1 root root 55012 Jul 29 09:09 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 22508 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 22496 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 47492 Jul 29 09:09 findmnt + -rwsr-xr-x 1 root root 26076 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 124508 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 64212 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 13784 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 43180 Sep 23 2020 ln + -rwxr-xr-x 1 root root 35068 Feb 8 2020 login + -rwxr-xr-x 1 root root 96764 Sep 23 2020 ls + -rwxr-xr-x 1 root root 99940 Jul 29 09:09 lsblk + -rwxr-xr-x 1 root root 51408 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 43184 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 30780 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 34408 Jul 29 09:09 more + -rwsr-xr-x 1 root root 34400 Jul 29 09:09 mount + -rwxr-xr-x 1 root root 9824 Jul 29 09:09 mountpoint + -rwxr-xr-x 1 root root 88524 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 26652 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Aug 5 10:25 rbash -> bash + -rwxr-xr-x 1 root root 30740 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 43104 Sep 23 2020 rm + -rwxr-xr-x 1 root root 30732 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 14144 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Aug 25 18:37 sh -> bash + lrwxrwxrwx 1 root root 4 Aug 21 23:25 sh.distrib -> dash + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 55360 Sep 23 2020 stty + -rwsr-xr-x 1 root root 46704 Jul 29 09:09 su + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sync + -rwxr-xr-x 1 root root 340872 Feb 17 2021 tar + -rwxr-xr-x 1 root root 9808 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 67696 Sep 23 2020 touch + -rwxr-xr-x 1 root root 22496 Sep 23 2020 true + -rwxr-xr-x 1 root root 9636 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Jul 29 09:09 umount + -rwxr-xr-x 1 root root 22520 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 96764 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 38512 Jul 29 09:09 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -344,7 +378,7 @@ Get: 132 http://deb.debian.org/debian bullseye/main armhf ruby-rspec-expectations all 3.9.0c2e2m1s3-2 [89.9 kB] Get: 133 http://deb.debian.org/debian bullseye/main armhf ruby-rspec-mocks all 3.9.0c2e2m1s3-2 [81.4 kB] Get: 134 http://deb.debian.org/debian bullseye/main armhf ruby-rspec all 3.9.0c2e2m1s3-2 [8348 B] -Fetched 42.5 MB in 7s (5942 kB/s) +Fetched 42.5 MB in 6s (7546 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19398 files and directories currently installed.) @@ -905,7 +939,8 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/pry-0.13.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../pry_0.13.1-1_source.changes +hostname: Name or service not known +I: Running cd /build/pry-0.13.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../pry_0.13.1-1_source.changes dpkg-buildpackage: info: source package pry dpkg-buildpackage: info: source version 0.13.1-1 dpkg-buildpackage: info: source distribution unstable @@ -950,141 +985,141 @@ install -d /build/pry-0.13.1/debian/pry/usr/bin install -D -m755 /build/pry-0.13.1/bin/pry /build/pry-0.13.1/debian/pry/usr/bin/pry install -d /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby -install -D -m644 /build/pry-0.13.1/lib/pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry.rb -install -D -m644 /build/pry-0.13.1/lib/pry/exceptions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exceptions.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/disowned.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/disowned.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/patcher.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method/weird_method_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/weird_method_locator.rb -install -D -m644 /build/pry-0.13.1/lib/pry/method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method.rb -install -D -m644 /build/pry-0.13.1/lib/pry/warning.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/warning.rb -install -D -m644 /build/pry-0.13.1/lib/pry/basic_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/basic_object.rb -install -D -m644 /build/pry-0.13.1/lib/pry/class_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/class_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/version.rb -install -D -m644 /build/pry-0.13.1/lib/pry/slop.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop.rb -install -D -m644 /build/pry-0.13.1/lib/pry/config.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config.rb -install -D -m644 /build/pry-0.13.1/lib/pry/exception_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exception_handler.rb -install -D -m644 /build/pry-0.13.1/lib/pry/block_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/block_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/ring.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/ring.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command_state.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_state.rb -install -D -m644 /build/pry-0.13.1/lib/pry/output.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/output.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module.rb -install -D -m644 /build/pry-0.13.1/lib/pry/last_exception.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/last_exception.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code/code_range.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_range.rb install -D -m644 /build/pry-0.13.1/lib/pry/code/code_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_file.rb install -D -m644 /build/pry-0.13.1/lib/pry/code/loc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/loc.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code/code_range.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code/code_range.rb -install -D -m644 /build/pry-0.13.1/lib/pry/cli.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/cli.rb -install -D -m644 /build/pry-0.13.1/lib/pry/pry_instance.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_instance.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/pry_tester.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/pry_tester.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/utility.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/utility.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/variables.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/variables.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/mockable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/mockable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable/evalable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/evalable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/syntax_highlighter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/syntax_highlighter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/prompt.rb -install -D -m644 /build/pry-0.13.1/lib/pry/history.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/history.rb +install -D -m644 /build/pry-0.13.1/lib/pry/env.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/env.rb install -D -m644 /build/pry-0.13.1/lib/pry/control_d_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/control_d_handler.rb -install -D -m644 /build/pry-0.13.1/lib/pry/inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/inspector.rb -install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module/candidate.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module/candidate.rb -install -D -m644 /build/pry-0.13.1/lib/pry/hooks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/hooks.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/documentation_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/documentation_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/table.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/table.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/text.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/text.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/platform.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/platform.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/options_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/options_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/command_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/command_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers/base_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/base_helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/command_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_set.rb -install -D -m644 /build/pry-0.13.1/lib/pry/core_extensions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/core_extensions.rb -install -D -m644 /build/pry-0.13.1/lib/pry/object_path.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/object_path.rb -install -D -m644 /build/pry-0.13.1/lib/pry/input_lock.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_lock.rb -install -D -m644 /build/pry-0.13.1/lib/pry/forwardable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/forwardable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/last_exception.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/last_exception.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code.rb +install -D -m644 /build/pry-0.13.1/lib/pry/version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/version.rb +install -D -m644 /build/pry-0.13.1/lib/pry/indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/indent.rb +install -D -m644 /build/pry-0.13.1/lib/pry/class_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/class_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/plugins.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/plugins.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers.rb install -D -m644 /build/pry-0.13.1/lib/pry/slop/LICENSE /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/LICENSE -install -D -m644 /build/pry-0.13.1/lib/pry/slop/commands.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/commands.rb install -D -m644 /build/pry-0.13.1/lib/pry/slop/option.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/option.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop/commands.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop/commands.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method.rb +install -D -m644 /build/pry-0.13.1/lib/pry/repl_file_loader.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl_file_loader.rb +install -D -m644 /build/pry-0.13.1/lib/pry/pager.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pager.rb +install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_program.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_program.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/stat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/stat.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/play.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/play.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_mode.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_mode.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/find_method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/find_method.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/hist.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/hist.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression/expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression/expression.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/code_collector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/code_collector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/list_inspectors.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/list_inspectors.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_version.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/disable_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/disable_pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_doc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_doc.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/reset.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reset.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_source.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_source.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/nesting.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/nesting.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/import_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/import_set.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/help.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/help.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/save_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/save_file.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/amend_line.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/amend_line.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang_pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/self_methods.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/self_methods.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_vars.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/globals.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/globals.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/constants.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/constants.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/jruby_hacks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/jruby_hacks.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/methods_helper.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/methods_helper.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/grep.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/grep.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/instance_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/instance_vars.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_vars.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_vars.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/ls_entity.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/ls_entity.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/local_names.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/local_names.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/methods_helper.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/methods_helper.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/interrogatable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/interrogatable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/ls_entity.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/ls_entity.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/methods.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/methods.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/globals.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/globals.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/jruby_hacks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/jruby_hacks.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/self_methods.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/self_methods.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/constants.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/constants.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/whereami.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/whereami.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_command.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/reload_code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reload_code.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cd.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cd.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/disable_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/disable_pry.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_version.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_version.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/wtf.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/wtf.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/amend_line.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/amend_line.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/save_file.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/save_file.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/stat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/stat.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_program.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_program.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/raise_up.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/raise_up.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_mode.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_mode.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_inspector.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_input.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_input.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_doc.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_doc.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_all.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_all.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/play.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/play.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/list_inspectors.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/list_inspectors.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/switch_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/switch_to.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls/interrogatable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls/interrogatable.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/jump_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/jump_to.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/hist.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/hist.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/exception_patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/exception_patcher.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/file_and_line_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/file_and_line_locator.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ri.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ri.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang_pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang_pry.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_input.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_input.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/easter_eggs.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/easter_eggs.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/wtf.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/wtf.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/code_collector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/code_collector.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/toggle_color.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/toggle_color.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_prompt.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_info.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_info.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/help.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/help.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression/expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression/expression.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/abstract_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/abstract_formatter.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/exception_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/exception_formatter.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/file_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/file_formatter.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/input_expression_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/input_expression_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat/abstract_formatter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat/abstract_formatter.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/reset.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reset.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/watch_expression.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/watch_expression.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_backtrace.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_backtrace.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/ri.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ri.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_prompt.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/change_inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/change_inspector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit_all.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit_all.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/cat.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cat.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/bang.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/bang.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_source.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_source.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/import_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/import_set.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/exit.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/exit.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/switch_to.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/switch_to.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/exception_patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/exception_patcher.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/edit/file_and_line_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/edit/file_and_line_locator.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/fix_indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/fix_indent.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/nesting.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/nesting.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/shell_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/shell_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/show_info.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/show_info.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/whereami.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/whereami.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/raise_up.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/raise_up.rb install -D -m644 /build/pry-0.13.1/lib/pry/commands/clear_screen.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/clear_screen.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/pry_backtrace.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/pry_backtrace.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/easter_eggs.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/easter_eggs.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/find_method.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/find_method.rb -install -D -m644 /build/pry-0.13.1/lib/pry/commands/ls.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/ls.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/cd.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/cd.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/toggle_color.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/toggle_color.rb +install -D -m644 /build/pry-0.13.1/lib/pry/commands/reload_code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/commands/reload_code.rb +install -D -m644 /build/pry-0.13.1/lib/pry/slop.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/slop.rb +install -D -m644 /build/pry-0.13.1/lib/pry/ring.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/ring.rb install -D -m644 /build/pry-0.13.1/lib/pry/repl.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl.rb -install -D -m644 /build/pry-0.13.1/lib/pry/system_command_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/system_command_handler.rb -install -D -m644 /build/pry-0.13.1/lib/pry/input_completer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_completer.rb -install -D -m644 /build/pry-0.13.1/lib/pry/color_printer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/color_printer.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code_object.rb -install -D -m644 /build/pry-0.13.1/lib/pry/repl_file_loader.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/repl_file_loader.rb -install -D -m644 /build/pry-0.13.1/lib/pry/testable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/code.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/memoized_value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/memoized_value.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/value.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/lazy_value.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/lazy_value.rb install -D -m644 /build/pry-0.13.1/lib/pry/config/attributable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config/attributable.rb -install -D -m644 /build/pry-0.13.1/lib/pry/editor.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/editor.rb -install -D -m644 /build/pry-0.13.1/lib/pry/plugins.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/plugins.rb -install -D -m644 /build/pry-0.13.1/lib/pry/indent.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/indent.rb -install -D -m644 /build/pry-0.13.1/lib/pry/helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers.rb -install -D -m644 /build/pry-0.13.1/lib/pry/pager.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pager.rb -install -D -m644 /build/pry-0.13.1/lib/pry/env.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/env.rb +install -D -m644 /build/pry-0.13.1/lib/pry/warning.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/warning.rb +install -D -m644 /build/pry-0.13.1/lib/pry/color_printer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/color_printer.rb +install -D -m644 /build/pry-0.13.1/lib/pry/code_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/code_object.rb +install -D -m644 /build/pry-0.13.1/lib/pry/prompt.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/prompt.rb +install -D -m644 /build/pry-0.13.1/lib/pry/pry_instance.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_instance.rb +install -D -m644 /build/pry-0.13.1/lib/pry/cli.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/cli.rb +install -D -m644 /build/pry-0.13.1/lib/pry/config.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/config.rb +install -D -m644 /build/pry-0.13.1/lib/pry/core_extensions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/core_extensions.rb +install -D -m644 /build/pry-0.13.1/lib/pry/exception_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exception_handler.rb install -D -m644 /build/pry-0.13.1/lib/pry/pry_class.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/pry_class.rb +install -D -m644 /build/pry-0.13.1/lib/pry/forwardable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/forwardable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/input_completer.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_completer.rb +install -D -m644 /build/pry-0.13.1/lib/pry/system_command_handler.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/system_command_handler.rb +install -D -m644 /build/pry-0.13.1/lib/pry/editor.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/editor.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/text.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/text.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/platform.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/platform.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/base_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/base_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/table.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/table.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/documentation_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/documentation_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/command_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/command_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/helpers/options_helpers.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/helpers/options_helpers.rb +install -D -m644 /build/pry-0.13.1/lib/pry/syntax_highlighter.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/syntax_highlighter.rb +install -D -m644 /build/pry-0.13.1/lib/pry/hooks.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/hooks.rb +install -D -m644 /build/pry-0.13.1/lib/pry/wrapped_module/candidate.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/wrapped_module/candidate.rb +install -D -m644 /build/pry-0.13.1/lib/pry/inspector.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/inspector.rb +install -D -m644 /build/pry-0.13.1/lib/pry/block_command.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/block_command.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command_set.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_set.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/output.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/output.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/utility.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/utility.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/pry_tester.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/pry_tester.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/mockable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/mockable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/evalable.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/evalable.rb +install -D -m644 /build/pry-0.13.1/lib/pry/testable/variables.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/testable/variables.rb +install -D -m644 /build/pry-0.13.1/lib/pry/object_path.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/object_path.rb +install -D -m644 /build/pry-0.13.1/lib/pry/basic_object.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/basic_object.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/disowned.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/disowned.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/weird_method_locator.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/weird_method_locator.rb +install -D -m644 /build/pry-0.13.1/lib/pry/method/patcher.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/method/patcher.rb +install -D -m644 /build/pry-0.13.1/lib/pry/exceptions.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/exceptions.rb +install -D -m644 /build/pry-0.13.1/lib/pry/history.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/history.rb +install -D -m644 /build/pry-0.13.1/lib/pry/input_lock.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/input_lock.rb +install -D -m644 /build/pry-0.13.1/lib/pry/command_state.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry/command_state.rb +install -D -m644 /build/pry-0.13.1/lib/pry.rb /build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby/pry.rb Rewriting shebang line of /build/pry-0.13.1/debian/pry/usr/bin/pry ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1108,1313 +1143,1765 @@ RUBYLIB=/build/pry-0.13.1/debian/pry/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/pry-0.13.1/debian/pry/usr/share/rubygems-integration/all:/build/pry-0.13.1/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/arm-linux-gnueabihf/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/arm-linux-gnueabihf/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 17556 +Randomized with seed 48542 + +Pry::Command + #interpolate_string + when given string doesn't contain #{ + returns the given string + when given string contains #{ + returns the result of eval within target + .match + when no argument is given + and when match was not defined previously + sets match to nil + and when match was defined previously + doesn't overwrite match + when given an argument + and when match is a string + sets command options with listing as match + and when match is an object + sets command options with listing as object's inspect + #state + remembers the state + returns a state object + .description + and when description was defined previously + doesn't overwrite match + and when description was not defined previously + sets description to nil + when given an argument + sets description + .matches? + when given value matches command regex + returns true + when given value doesn't match command regex + returns false + .name + returns the name of the command + when super command name exists + returns the name of the parent command + .command_options + when no argument is given + and when command options were not defined previously + sets command options to default options + and when command options were defined previously + returns memoized command options + when given an argument + merges the argument with command options + #run + runs a command from another command + .default_options + when given an Object argument + returns default options with object's inspect as listing + when given a String argument + returns default options with string listing + .subclass + sets match on the new class + includes helpers to the new class + returns a new class + sets command options on the new class + sets description on the new class + sets block on the new class + .group + when name is given + sets group to that name + when source file matches a pry command + sets group name to command name + when source file matches a pry plugin + sets group name to plugin name + when source file matches 'pryrc' + sets group name to pryrc + when source file doesn't match anything + returns '(other)' + #tokenize + when command regex has captures + returns the captures + when given string doesn't match a command + raises CommandError + when given string uses interpolation + interpolates the string in the target's context + and when interpolation is disabled + doesn't interpolate the string + when target is not set + still returns tokens + when shellwords is enabled + strips quotes from the arguments + when shellwords is disabled + doesn't split quotes from the arguments + #complete + returns empty array + .state + returns a command state + .source_file + returns source file + .convert_to_regex + when given object is an Object + returns the given object + when given object is a String + escapes the string as a Regexp + .inspect + returns command name + .banner + when given an argument + merges the argument with command options + when no argument is given + and when banner was not defined previously + return nil + and when banner was defined previously + returns the memoized banner + .source + returns source code of the method + .match_score + when command regex matches given value + and when the size of last match is more than 1 + returns the length of the first match + and when the size of last match is 1 or 0 + returns the length of the last match + when command regex doesn't match given value + returns -1 + .source_line + returns source line + #process_line + sets captures + sets arg_string + collision warnings + when collision warnings are not set + prints a warning when there's a collision + when collision warnings are configured + prints a warning when there's a collision + #void + returns void value + .command_regex + when use_prefix is true + returns a Regexp without a prefix + when use_prefix is false + returns a Regexp with a prefix + #check_for_command_collision + when a command doesn't collide + doesn't display a warning + when a command collides with a method + displays a warning + when a command collides with a local variable + displays a warning + .block + when block doesn't exist + uses #process method + when block exists + returns the block + #target_self + returns the value of self inside the target binding + #commands + returns command set as a hash + .command_name + returns listing + .doc + returns help output + +Pry::CodeObject + .lookup + when looking up modules + finds modules + when looking up 'nil' while being inside a class instance + infers the module + when looking up classes by names of variables + finds instance methods via the # notation + when looking up Pry::BlockCommand + finds Pry:BlockCommand + when looking up classes + finds classes + when looking up procs + finds classes + when there is a class and a method who is a namesake + finds the class before the method when it's namespaced + finds the method when the look up ends with () + finds the class before the method + when looking up 'nil' while being inside a method + infers the method + when looking up classes with 'super: 0' + finds the child class + when looking up empty string while being inside a class instance + infers the module + when looking up method + finds methods defined on objects + when looking up 'nil' + returns nil + when looking up empty string while being inside a module + infers the module + when looking up instance methods + finds instance methods via the # notation + finds instance methods via the . notation + when looking up Pry commands by class + finds Pry::WrappedModule + when looking up 'nil' while being inside a module + infers the module + when looking up instance methods of a class + finds instance methods + when looking up anonymous class methods + finds instance methods via the # notation + when looking up classes with 'super: 1' + finds the parent class + when looking up class methods of a named class + finds instance methods via the # notation + when looking up commands with the super option + finds the command ignoring the super option + when looking up Pry::ClassCommand + finds Pry:BlockCommand + when looking up empty string while being inside a method + infers the method + when looking up Pry commands by listing + finds Pry::WrappedModule + +Pry::ExceptionHandler + .handle_exception + when exception is a UserError and a SyntaxError + prints the syntax error with customized message + when exception is a nested standard error + prints standard error message + when exception is a standard error + prints standard error message + +Pry::Env + #[] + when ENV contains the passed key but its value is nil + is expected to be nil + when ENV doesn't contain the passed key + is expected to be nil + when ENV contains the passed key + is expected to eq "val" + +ls + constants + should show constants for an object's class regardless of mixins + works on top-level + should show constants defined on ancestors with -v + should show constants defined on the current module + should not show constants defined on parent modules by default + should not autoload constants! + methods + should show public methods with -p + should not show protected/private by default + should show public methods by default + should show error message when instance is given with -M option + should work for objects which instance_variables returns array of symbol but there is no Symbol#downcase + should handle classes that (pathologically) define .ancestors + should show protected/private methods with -p + should work for objects with an overridden method method + when no arguments given + when at the top-level + should show local variables + when in an object + should show methods + should show instance variables + when in a class + should show constants + should show class variables + should show methods + bug #1407 + behaves as usual when a method of the same name exists. + with -l + should find locals and sort by descending size + should not list pry noise + when inside Modules + should work for ivars + should behave normally when invoked on Module itself + should still work + should include instance methods by default + grep + should still output matching things + should reduce the number of outputted things + help + should show help with -h + BasicObject + should work on subclasses of BasicObject + should work on BasicObject + immediates + should work on Integer + below ceiling + should stop before Object by default + should not include super-classes when -q is given + should include super-classes by default + should include object if -v is given + on java objects + should include java-esque aliases if requested (PENDING: No reason given) + should omit java-esque aliases by default (PENDING: No reason given) + +play + playing a file + should output file contents with print option + should play a file + whatever + should play a method (a single line) + should play documentation with the -d switch + should APPEND to the input buffer when playing a method line, not replace it + should properly reindent lines + has pretty error messages when -d cant find object + should play a method (multiple lines) + should restrict -d switch with --lines + play -i + should play multi-ranged input expressions + play -e + should run an expression from given line number + +Pry::ControlDHandler + when given eval string is empty & pry instance has one binding + clears binding stack + throws :breakout + when given eval string is non-empty + clears input buffer + when given eval string is empty & pry instance has 2+ bindings + saves a dup of the current binding stack in the 'cd' command + pops the binding off the stack + +clear-screen + calls the "cls" command on Windows + calls the "clear" command on non-Windows platforms Pry loading rc files - should not load the rc file twice if it's symlinked differently should never run the rc file twice + should not load the rc file twice if it's symlinked differently + should not load the pryrc if pryrc's directory permissions do not allow this should not run the rc file at all if Pry.config.should_load_rc is false should not load the pryrc if it cannot expand ENV[HOME] - should not load the pryrc if pryrc's directory permissions do not allow this that raise exceptions should output an error should not raise exceptions should continue to run pry -reload_code - reload_current_file - raises an error source code not found - raises an error when pry command not found - reloads pry commmand - raises an error when class not found - -Pry::Ring - #<< - adds elements as is when the ring is not full - keeps duplicate elements - overwrites elements when the ring is full - #[] - when the ring is not full - reads elements - reads elements via range - when the ring is full - reads elements via inclusive range - reads elements via exclusive range - reads elements - returns the first element when accessed through 0..0 - when the ring is empty - returns nil - #to_a - returns a duplicate of internal buffer - #clear - resets ring to initial state - -ri - prints an error message without an argument +Sticky locals (_file_ and friends) + locals should all exist upon initialization + locals should keep value after cd-ing (_file_ and _dir_) + locals should keep value after cd-ing (pry_instance) + locals should return second last result (__) + locals should still exist after cd-ing into a new context + locals should return last result (_) + _ex_ + keeps its value after cd-ing + returns the last exception without wrapping it in a LastException + User defined sticky locals + should provide different values for successive block invocations + should still exist after cd-ing into new binding + should create a new sticky local + hash option value should override config value + should define a new sticky local for the session (normal value) + setting as Pry.config option + should define a new sticky local for the session (proc) + should define a new sticky local for the session (normal value) + passing in as hash option when creating pry instance + should define multiple sticky locals + should define a new sticky local for the session (as Proc) + should define a new sticky local for the session (normal value) test Pry defaults - should set the hooks default, and the default should be overridable - should set the output default, and the default should be overridable should set the print default, and the default should be overridable - toplevel_binding - should have self the same as TOPLEVEL_BINDING - should define private methods on Object - should be devoid of local variables + should set the output default, and the default should be overridable + should set the hooks default, and the default should be overridable + pry return values + should return the parameter (function call) given to exit-all + should return the parameter given to exit-all + should return the parameter (multi word string) given to exit-all + should return the parameter (self) given to exit-all + should return nil input - should not pass in the prompt if the arity is 0 - should pass in the prompt if readline arity is 1 should set the input default, and the default should be overridable + should pass in the prompt if readline arity is 1 should not pass in the prompt if the arity is -1 + should not pass in the prompt if the arity is 0 quiet should show whereami by default should hide whereami if quiet is set + toplevel_binding + should be devoid of local variables + should have self the same as TOPLEVEL_BINDING + should define private methods on Object + prompts + sets the prompt default, and the default should be overridable (single prompt) + sets the prompt default, and the default should be overridable (multi prompt) + storing and restoring the prompt + should not pop the last prompt + should restore overridden prompts when returning from shell-mode + should have a prompt stack + #pop_prompt should return the popped prompt + #prompt= should replace the current prompt with the new prompt + when only one prompt on the stack + when several prompts on the stack view_clip used for displaying an object in a truncated format - given an object with an #inspect string - returns the #<> format of the object (never use inspect) - given the 'main' object - returns the #to_s of main (special case) - given an object with an #inspect string as long as the maximum specified - returns the #<> format of the object (never use inspect) - the list of prompt safe objects - returns the #inspect of the custom prompt safe objects - returns the #inspect of the special-cased immediate object: -5 - returns #<> format of the special-cased immediate object if #inspect is longer than maximum - returns the #inspect of the special-cased immediate object: hello - returns the #inspect of the special-cased immediate object: 1 - returns the #inspect of the special-cased immediate object: test - returns the #inspect of the special-cased immediate object: 2.0 given a regular object with an #inspect string longer than the maximum specified when the object is a Class or a Module + with a #name shorter than or equal to the maximum specified + returns a string of the # format with a #name longer than the maximum specified returns a string of the # format without a name (usually a c = Class.new) returns a string of the # format - with a #name shorter than or equal to the maximum specified - returns a string of the # format when the object is a regular one returns a string of the # format - pry return values - should return nil - should return the parameter (multi word string) given to exit-all - should return the parameter (function call) given to exit-all - should return the parameter (self) given to exit-all - should return the parameter given to exit-all - prompts - sets the prompt default, and the default should be overridable (multi prompt) - sets the prompt default, and the default should be overridable (single prompt) - storing and restoring the prompt - should have a prompt stack - #pop_prompt should return the popped prompt - should restore overridden prompts when returning from shell-mode - should not pop the last prompt - #prompt= should replace the current prompt with the new prompt - when only one prompt on the stack - when several prompts on the stack - -Pry::Config::MemoizedValue - #call - memoizes the result of call - doesn't conflate falsiness with unmemoizedness + given the 'main' object + returns the #to_s of main (special case) + the list of prompt safe objects + returns the #inspect of the special-cased immediate object: test + returns the #inspect of the special-cased immediate object: 1 + returns the #inspect of the special-cased immediate object: -5 + returns the #inspect of the special-cased immediate object: hello + returns the #inspect of the special-cased immediate object: 2.0 + returns #<> format of the special-cased immediate object if #inspect is longer than maximum + returns the #inspect of the custom prompt safe objects + given an object with an #inspect string as long as the maximum specified + returns the #<> format of the object (never use inspect) + given an object with an #inspect string + returns the #<> format of the object (never use inspect) -Pry::ExceptionHandler - .handle_exception - when exception is a standard error - prints standard error message - when exception is a nested standard error - prints standard error message - when exception is a UserError and a SyntaxError - prints the syntax error with customized message +raise-up + should raise the most recently raised exception + should eat the exception at the last new pry instance on raise-up + should raise an unamed exception with raise-up + should allow you to cd up and (eventually) out + should jump immediately out of nested contexts with ! + should raise the exception with raise-up -Pry::BlockCommand - #call - when #process accepts some arguments - calls the block even if there are more arguments than needed - calls the block even if there's not enough arguments - when passed a variable-length array - calls the block with some arguments - calls the block without arguments - when #process accepts no arguments - calls the block despite passed arguments +Pry::ClassCommand #help returns help output - -play - playing a file - should play a file - should output file contents with print option - whatever - should restrict -d switch with --lines - should play a method (a single line) - should play a method (multiple lines) - should APPEND to the input buffer when playing a method line, not replace it - should properly reindent lines - has pretty error messages when -d cant find object - should play documentation with the -d switch - play -i - should play multi-ranged input expressions - play -e - should run an expression from given line number - -Pry.run_command - can perform a show-source - performs a simple ls - -show-input - should correctly show the current lines in the input buffer - -exit-program - should raise SystemExit - should exit the program with the provided value - -Pry::ClassCommand - .source_location - returns source location + .source_file + returns source file + #slop + returns a Slop instance + makes Slop's banner unindented + defines the help option + when there are options + adds subcommands to Slop + when there are subcommands + adds subcommands to Slop #complete generates option completions - .source - returns source code for the process method - #call - sets command's opts - invokes setup - sets command's args - when help is invoked - returns void value - outputs help info - when help is not invloved - when #process accepts some arguments - calls the command even if there's not enough arguments - calls the command even if there are more arguments than needed - when passed a variable-length array - calls the command without arguments - calls the command with some arguments - when #process accepts no arguments - calls the command despite passed arguments #process raises CommandError - #help - returns help output + .source + returns source code for the process method .inherited - when command_options is defined - sets command_options on the subclass when description is defined sets description on the subclass + when command_options is defined + sets command_options on the subclass when match is defined sets match on the subclass .doc returns source code for the process method - #slop - defines the help option - makes Slop's banner unindented - returns a Slop instance - when there are options - adds subcommands to Slop - when there are subcommands - adds subcommands to Slop - .source_file - returns source file .source_line returns source file + .source_location + returns source location + #call + sets command's args + sets command's opts + invokes setup + when help is not invloved + when passed a variable-length array + calls the command without arguments + calls the command with some arguments + when #process accepts some arguments + calls the command even if there's not enough arguments + calls the command even if there are more arguments than needed + when #process accepts no arguments + calls the command despite passed arguments + when help is invoked + returns void value + outputs help info -Pry::Command::ShellCommand - cd - .cd - saves the current working directory - given a path - sends the path to File.expand_path - given a dash - given no prior directory - raises the correct error - given a prior directory - sends the user's last pry working directory to File.expand_path - with CDPATH - when it is defined - simple cdpath - cd's into the dir - complex cdpath - cd's into the dir - given an empty string - sends ~ to File.expand_path +Pry::Helpers::DocumentationHelpers + get_comment_content + should unindent past separators + should strip out leading lines of hashes + should strip off the hash and unindent + should remove shebangs + process_rdoc + should syntax highlight code in + should not double-highlight backticks inside indented code + should syntax highlight code in + should not remove ++ + should syntax highlight things in backticks + should syntax highlight indented code + should emphasise em tags + should emphasise italic tags + should highlight words surrounded by +s -Pry::WrappedModule - .method_prefix - of singleton classes of objects - should return Foo. for singleton classes of classes - of anonymous classes should not be empty - should return Bar# for modules - of singleton classes of anonymous classes should not be empty - should return Foo# for normal classes - candidates - source_location - should return primary candidates source_location by default - should return nil if no source_location can be found - returns the location of the outer module if an inner module has methods - source - should return source for second ranked candidate - should return primary candidates source by default - should return source for deeply nested class - should return source for highest ranked candidate - should return source for third ranked candidate - doc - should return doc for highest ranked candidate - should return doc for third ranked candidate - should return primary candidates doc by default - should return doc for second ranked candidate - should return docs for deeply nested class - ordering of candidates - should return class with largest number of methods as primary candidate - returns class with second largest number of methods as second ranked candidate - should raise when trying to access non-existent candidate - returns class with third largest number of methods as third ranked candidate - number_of_candidates - should return 0 candidates for a class with no nested modules or methods - should return the correct number of candidates - should return 1 candidate for a class with a nested module with methods - .from_str - should lookup a constant - should lookup an ivar - should lookup a local - .singleton_class? - should be false for normal classes - should be false for modules - should be true for singleton classes - #initialize - should raise an exception when a non-module is passed - .super - receiver is a module - should retrieve nth super - should return self when .super(0) is used - should not ignore modules when retrieving supers - receiver is a class - should return nth superclass for a wrapped class - should ignore modules when retrieving nth superclass - should return nil when no nth superclass exists - should return self when .super(0) is used - should return superclass for a wrapped class - .singleton_instance - should return the attached object - should raise an exception when called on a non-singleton-class +Bundler + when Pry requires Gemfile, which doesn't specify Pry as a dependency + loads auto-completion correctly (PENDING: Temporarily skipped with xit) -Pry::Config - is expected to eq Pry::InputCompleter - is expected to equal true or equal false - is expected to be a kind of Proc - is expected to be a kind of String - is expected to be a kind of Method - is expected to respond to #readline - is expected to equal true or equal false - is expected to be a kind of Proc - is expected to equal true or equal false - is expected to be a kind of Hash - is expected to be a kind of String - is expected to respond to #call - is expected to be a kind of Numeric - is expected to be a kind of Pry::Prompt - is expected to be a kind of Method - is expected to be a kind of Pry::History - is expected to equal true or equal false - is expected to equal true or equal false - is expected to be a kind of IO - is expected to be a kind of String - is expected to be a kind of Pry::CommandSet - is expected to eq true or equal false - is expected to be a kind of Array - is expected to equal true or equal false - is expected to be a kind of Numeric - is expected to equal true or equal false - is expected to be a kind of String - is expected to be a kind of String - is expected to be a kind of Method - is expected to equal true or equal false - is expected to be a kind of String - is expected to be a kind of String - is expected to be a kind of Pry::Hooks - is expected to be a kind of Array - is expected to be a kind of OpenStruct - is expected to equal true or equal false - is expected to equal true or equal false - is expected to equal true or equal false - is expected to be a kind of Array - is expected to equal true or equal false - is expected to eq true or equal false - is expected to equal true or equal false - #merge - returns a new config object - doesn't mutate the original config - #method_missing - when invoked method is not an option - returns nil - when invoked method is a LazyValue - defines a callable attribute - when invoked method ends with = - assigns a new custom option - #control_d_handler= - when the handler expects multiple arguments - prints a warning - when the handler expects just one argument - doesn't print a warning - #control_d_handler - when it returns a callable accepting one argument - and when it is called with one argument - calls the handler with a pry instance - and when it is called with multiple arguments - calls the handler with a pry instance - when it returns a callabale with two arguments - and when it's called with multiple arguments - calls the handler with a eval_string and a pry instance - and when it's called with one argument - calls the handler with a eval_string and a pry instance - #merge! - merges given hash with the config instance +Pry::SystemCommandHandler + .default + when command exists + executes the command without printing the warning + when doesn't exist + executes the command without printing the warning + +Pry::CommandSet + #to_hash + converts commands to hash + doesn't mutate original commands + #rename_command + renames a comamnd + can optionally set custom description + when provided command is not registered + raises ArgumentError + #[]= + rebinds the command with key + when given command is nil + deletes the command matching the pattern + when given command is not a subclass of Pry::Command + raises TypeError + #import + includes given sets' helper modules + imports commands from given sets returns self - when an undefined option is given - adds the option to the config - #rc_file - when $XDG_CONFIG_HOME is defined - and when ~/.pryrc doesn't exist - defaults to $XDG_CONFIG_HOME/pry/pryrc - and when ~/.pryrc exists - defaults to $XDG_CONFIG_HOME/pry/pryrc - when ~/.pryrc exists and $XDG_CONFIG_HOME is undefined - defaults to ~/.pryrc - when $PRYRC env variable is set - defaults to the value of PRYRC env variable - #[] - reads the config value - returns the config value - #respond_to? - when checking an undefined option + #valid_command? + when command can be found + returns true + when command cannot be found returns false - when checking a defined option - returns true for the reader - returns true for the writer + #find_command_by_match_or_listing + returns a matching by listing command + returns a matching by name command + raises ArgumentError on non-matching command + #find_command_for_help + when the command cannot be found + returns nil + when the command can be found + returns the command + #block_command + defines a new command + configures command options + assings default description + can overwrite default description + when description is a hash + treats description as options + #[] + when there's an ambiguous command + prefers a command with a higher score + when there's an unambiguous command + selects the command according to the given pattern + #new + merges other set with itself + when block given + instance evals the block + #each + iterates over commands + #add_command + adds a command + #import_from + includes other set's helper module + imports matching command from a set + returns self + #list_commands + returns the list of commands + #desc + sets command description + gets command description + #delete + deletes given commands + #create_command + configures command options + defines a new class command + assings default description + can overwrite default description + class_evals the given block in the command context + when description is a hash + treats description as options + #alias_command + sets aliased command's listing for string alias + sets group for the aliased command automatically + sets description for the aliased command automatically + returns the aliased command + sets aliased command's listing for regex alias + when string description is provided + uses the given description for the aliased command + when non-string description is provided + uses the string representation of the given object + when command doesn't match + raises RuntimeError + #process_line + when the given line is a command + returns a command + returns a non-void command + and context is provided + passes the context to the command + when the given line is not a command + returns not a command + returns a void result -Pry - default print - should output the right thing - should include the => - should not be phased by un-inspectable things - doesn't leak colour for object literals - custom non-IO object as $stdout - does not crash pry - color - should colorize strings as though they were ruby - should not colorize strings that already include color - output suppression - should output something if the input ends with a comment - should not output something if the input is only a comment - should not output anything if the input ends with a semicolon - should normally output the result - output failsafe - should catch errors serializing exceptions - should catch serialization exceptions - should display serialization exceptions - output_prefix - should be able to change output_prefix +Pry::Method::Patcher + should return a new method with new source + should change the source of new Pry::Method objects + should change the behaviour of the method + should preserve visibility -Pry::Code - #expression_at - returns a multiline expressiong starting on the given line number - #with_marker - shows a marker in the right place - #reject - returns a code object - rejects lines matching a condition - #length - returns how many lines the code object has - #select - selects lines matching a condition - returns a code object - #grep - when pattern is nil - returns self - when pattern is specified - returns lines matching the pattern - #after - when line number is an integer - selects one line around the specified line number - and we specify how many lines to select - selects more than 1 line around - when line number is nil - returns self - .from_module - sets code type to :ruby - reads line from a class - .from_method - reads lines from a method's definition - #respond_to_missing? - when a String does not respond to the given method - doesn't find the method - when a String responds to the given method - finds the method that is not defined on self - Pry::Code() - when given a Proc - reads lines from proc - when given an Array - reads lines from the array - when given a Method - reads lines from bound method - when given an UnboundMethod - reads lines from unbound methods - when given a Pry::Method - reads lines from Pry::Method - when given a Code object - returns the passed parameter unchanged - #max_lineno_width - when there are less than 1000 lines - returns 3 - when there are less than 100 lines - returns 2 - when there are less than 10 lines - returns 1 - #with_line_numbers - appends line numbers to code - #to_s - returns a string representation of code - #raw - when code has a marker - returns an unformatted String of all lines - #nesting_at - returns an Array of open modules - #highlighted - returns a highlighted for terminal string representation of code - #take_lines - takes N lines from start_line - #== - when a code is compared with another code with identical lines +Pry::InputCompleter + should complete for arbitrary scopes + should complete for target symbols + completes expressions with all available methods + should complete for target symbols + does not offer methods from restricted modules + should complete for stdlib symbols + should not crash if there's a Module that has a symbolic name. (PENDING: No reason given) + should complete instance variables + should not return nil in its output + should complete for arbitrary scopes + ignores methods from modules that override Object#hash incompatibly + should complete for stdlib symbols + should take parenthesis and other characters into account for symbols + +Pry::Helpers::CommandHelpers + #internal_binding? + when target's __method__ returns __pry__ returns true - when a code is compared with another code with different lines + when target's __method__ returns nil returns true - when an empty code is compared with another empty code + when target's __method__ returns __binding__ returns true - #around - when line number is an integer - selects one line around the specified line number - and we specify how many lines to select - selects more than 1 line around - when line number is nil - returns self - #before - when line number is nil - returns self - when line number is an integer - selects one line before the specified line number - and we specify how many lines to select - selects more than 1 line before - #with_indentation - indents lines - #method_missing - when a String responds to the given method - forwards the method to a String instance - when a String does not respond to the given method - raises NoMethodError - #comment_describing - returns a comment describing expression - #push - is an alias of #<< - appends lines to the code - #between - when only start_line is specified - removes leaves only the specified line - returns a code object - when start_line is nil - returns self - when start_line is a Range - returns a range fo lines corresponding to the given Range - when a negative end_line is specified - returns a range of lines from the end - when both start_line and end_line are specified - returns a code object - removes all lines that aren't in the given range - when a negative start_line is specified - returns a line from the end - .from_file - reads lines from a file relative to origin pwd with '.rb' omitted - raises error when file doesn't exist - reads lines from a file on disk - reads lines from a file relative to origin pwd - reads lines from a file relative to current pwd - sets code type according to the file - when reading files from $LOAD_PATH - finds files with '.rb' extensions - finds files in a relative directory with '.rb' extension - finds Ruby files with omitted '.rb' extension - finds files in a relative directory with '.rb' omitted - doesn't confuse files with the same name, but with an extension - recognizes Gemfile as a Ruby file - doesn't confuse files with the same name, but without an extension - when reading lines from a file without an extension - sets code type to :unknown - when readling lines from Pry's line buffer - reads entered lines - can specify file type manually + #one_index_range_or_number + when given an integer + decrements the line number + when given a range + decrements range boundaries + #temp_file + allows overwriting file extension + creates a tempfile with rb extension + unlinks the tempfile + yields a tempfile + closes the tempfile + #set_file_and_dir_locals + sets pry instance's last_file to _file_ + sets pry instance's last_dir to _dir_ + injects local variable _file_ + injects local variable _dir_ + #unindent + should only remove a common prefix + should also remove tabs if present + should not be phased by empty lines + should ignore lines starting with -- + removes the same prefix from all lines + #one_index_range + decrements range boundaries + #restrict_to_lines + when lines are specified as an integer + restricts the given string to the specified line number + when lines are specified as a range + restricts the given string to the specified range + #absolute_index_number + when line number is zero + returns the line number + when line number is less than zero + returns the absolute sum of line number and array length + #absolute_index_range + when given an integer + returns an absolute range that was decremented + when given an integer + returns a range based on the integer and array length + #get_method_or_raise + when there's name but no corresponding method + raises MethodNotFound + when there's no method name + raises MethodNotFound + when super opt is provided and there's a parent method + gets the parent method + when super opt is provided but there's no super method + raises MethodNotFound + #one_index_number + when line number is more than 0 + decrements the line number + when line number is 0 + returns the line number + +Pry::Pager + PageTracker + records short lines that do add up to a page + treats a long line as taking up more than one row + records short lines that don't add up to a page + records a string with an embedded newline + doesn't count a line until it ends + doesn't count ansi color codes towards length + +Pry::Config::LazyValue + #call + doesn't memoize the result of call commands - a command (with :keep_retval => false) that replaces eval_string with a valid expression doesn't have the expression value suppressed + should NOT try to interpolate pure ruby code (no commands) + should run a command with one parameter + should change description of a command using desc + should define a command that does NOT keep its return value + enables an inherited method to access opts, output and target, due to instance_exec + should create a regex command and arg_string should be interpolated + should define a command that keeps its return value + creates a command in a nested context and that command should be accessible from the parent + creates a regex command and passes captures into the args list before regular arguments a command (with :keep_retval => true) that replaces eval_string with a valid expression overwrites the eval_string with the return value - a command that return a value in a multi-line expression clears the expression and return the value + should define a command that keeps its return value but does not return when value is void should inherit commands from Pry::Commands - should create a command with a space in its name zzz - creates a regex command and passes captures into the args list before regular arguments - should create a regex command and be able to invoke it - should create a regex command and interpolate the captures - should create a regex command and arg_string should be interpolated - should import commands from another command object - should override some inherited commands should delete some inherited commands when using delete method - should define a command that keeps its return value - enables an inherited method to access opts, output and target, due to instance_exec - should NOT try to interpolate pure ruby code (no commands) + should define a command that keeps its return value even when nil should set the commands default, and the default should be overridable - should change description of a command using desc + should create a command with a space in its name and pass an argument + should create a command with a space in its name zzz + should override some inherited commands + a command that return a value in a multi-line expression clears the expression and return the value + should import commands from another command object + should interpolate ruby code into commands + should create a regex command and be able to invoke it + a command (with :keep_retval => false) that replaces eval_string with a valid expression doesn't have the expression value suppressed + should NOT interpolate ruby code into commands if :interpolate => false doesn't choke on complex string interpolation when checking if ruby code is a command + should create a regex command and interpolate the captures should run a command with no parameter - should define a command that keeps its return value but does not return when value is void - creates a command in a nested context and that command should be accessible from the parent if a regex capture is missing it should be nil - should run a command with one parameter - should NOT interpolate ruby code into commands if :interpolate => false - should create a command with a space in its name and pass an argument - should interpolate ruby code into commands - should define a command that does NOT keep its return value - should define a command that keeps its return value even when nil Pry#run_command - should run a command in the context of a session should run a command that modifies the passed in eval_string - alias_command - should pass option arguments to original with additional parameters - should make an aliasd command behave like its original - should pass option arguments to original - should pass on arguments to original - should be able to make the alias a regex - should be able to alias a regex command + should run a command in the context of a session Pry::Command#run should allow running of cd command when split into array - should run a command from within a command with arguments - should allow running of cd command when contained in a single string - should run a regex command from within a command should run a command from within a command should allow running of commands with following whitespace + should run a command from within a command with arguments + should run a regex command from within a command + should allow running of cd command when contained in a single string + alias_command + should pass on arguments to original + should pass option arguments to original + should be able to alias a regex command + should pass option arguments to original with additional parameters + should make an aliasd command behave like its original + should be able to make the alias a regex -clear-screen - calls the "cls" command on Windows - calls the "clear" command on non-Windows platforms +Pry::Ring + #clear + resets ring to initial state + #<< + adds elements as is when the ring is not full + keeps duplicate elements + overwrites elements when the ring is full + #to_a + returns a duplicate of internal buffer + #[] + when the ring is full + returns the first element when accessed through 0..0 + reads elements via exclusive range + reads elements + reads elements via inclusive range + when the ring is not full + reads elements + reads elements via range + when the ring is empty + returns nil -Hanami integration - does not enter an infinite loop (#1471, #1621) +pry_backtrace + should print a backtrace -hist - should return first N lines in history with --head switch - raises CommandError when index of `--replay` points out to another `hist --replay` - should show lines between lines A and B with the --show switch - should not contain lines produced by `--replay` flag - should return last N lines in history with --tail switch - should replay a range of history correctly (range of commands) - should replay a range of history correctly (range of items) - should grep for correct lines in history - should replay history correctly (single item) - should apply --tail after --grep - should disallow execution of `--replay ` when CommandError raised - should apply --head after --grep - should store a call with `--replay` flag - excludes Pry commands from the history with `-e` switch - should start from beginning if tail number is longer than history - should show lines between offsets A and B with the --show switch - sessions - displays history only for current session - should not display histignore words in history - displays all history (including the current sesion) with `--all` switch +Pry::Config::MemoizedValue + #call + memoizes the result of call + doesn't conflate falsiness with unmemoizedness -watch expression - watches a local variable - doesn't print when an expresison remains the same - registers the after_eval hook - prints when an expression changes - continues to work if you start a second pry instance - watches an expression - prints when an expression is mutated - prints no watched expressions - deleting expressions - deletes delete - keeps keeper +Pry::Prompt + .[] + accesses prompts + .add + raises error when separators.size != 2 + adds a new prompt + raises error on adding a prompt with the same name + returns nil + prompt invocation + computes prompt name dynamically + #wait_proc + returns the first proc + #prompt_procs + returns the proc array + #incomplete_proc + returns the second proc + .all + returns a duplicate of original prompts + returns a hash with prompts + #name + returns name + #description + returns description -pry_backtrace - should print a backtrace +Pry::Config::Value + #call + when given value is a MemoizedValue + calls the MemoizedLazy object + when given value is a LazyValue + calls the LazyValue object + when given value is a non-callable object + returns the value as is + when given value is a Proc + returns the value as is -raise-up - should raise the most recently raised exception - should allow you to cd up and (eventually) out - should raise an unamed exception with raise-up - should eat the exception at the last new pry instance on raise-up - should jump immediately out of nested contexts with ! - should raise the exception with raise-up +Readline + is not loaded on requiring 'pry' + is not loaded on invoking 'pry' if Pry.input is set + is loaded on invoking 'pry' + +The bin/pry CLI + ARGV forwarding + forwards its remaining arguments as ARGV when - is passed + forwards ARGV as an empty array when -- is passed without following arguments + forwards its remaining arguments as ARGV when -- is passed + forwards ARGV as an empty array when - is passed without following arguments + -I path + adds multiple additional paths to $LOAD_PATH + adds an additional path to $LOAD_PATH + +reload_code + reload_current_file + raises an error when class not found + reloads pry commmand + raises an error source code not found + raises an error when pry command not found + +exit + should break out of the repl and return user-given value + should pop a binding + should break out of the repl when binding_stack has only one binding + should break out of the repl even after an exception + +show-doc + shows docs + emits a deprecation warning find-method should work with badly behaved constants should escape regexes correctly - find matching methods by content regex (-c option) - should find a method by regex - should NOT match a method that does not match the regex find matching methods by name regex (-n option) should NOT match a method that does not match the regex should find a method by regex + find matching methods by content regex (-c option) + should NOT match a method that does not match the regex + should find a method by regex + +whereami + should work in BasicObjects + should work inside an object + shows description and corrects code when __LINE__ and __FILE__ are outside @method.source_location + shows description and corrects code when @method.source_location would raise an error + should work at the top level + should show code window (not just method source) if parameter passed to whereami + should work with prepended methods + should show entire method when -m option used + uses Pry.config.default_window_size for window size when outside a method context + should not show line numbers or marker when -n switch is used + should work in objects with no method methods + should show entire file when -f option used + should work with methods that have been undefined + should properly set _file_, _line_ and _dir_ + should work inside a class + -c + should show class when -c option used, and beginning of the class is on thesame line as another expression + should show class when -c option used, and binding is outside a method + should show class when -c option used, and locate correct superclass + should show class when -c option used, and locate correct candidate + +Pry::Editor + build_editor_invocation_string + should shell-escape files (PENDING: No reason given) + .default + when no editor is detected + shells out to find 'editor' + shells out to find 'nano' + shells out to find 'vi' + when platform is Windows + returns 'notepad' + when $VISUAL is defined + returns the value of $VISUAL + when $EDITOR is defined + returns the value of $EDITOR + invoke_editor with a proc + should not shell-escape files + build_editor_invocation_string on windows + should not shell-escape files + +! + should correctly clear the input buffer + should not clear the input buffer for negation + +help + should sort the output of the 'help' command + should display help for a specific command + should display help for all commands with a description + should display help for a regex command with a "listing" + should display help for a command with a spaces in its name + +Pry::ColorPrinter + .pp + when #inspect raises Pry::Pager::StopPaging + propagates the error + when printing a BasicObject + prints a string + when #inspect returns an object literal + prints the object inspect + and when SyntaxHighlighter returns a token that doesn't start with '' + prints the object with escape characters + and when SyntaxHighlighter returns a token starting with '' + prints the object as is + when an exception is raised in #inspect + still prints a string + when no exception is raised in #inspect + prints a string with a newline + .default + prints output prefix with value + +Pry::Command::ShellCommand + cd + .cd + saves the current working directory + given an empty string + sends ~ to File.expand_path + with CDPATH + when it is defined + complex cdpath + cd's into the dir + simple cdpath + cd's into the dir + given a path + sends the path to File.expand_path + given a dash + given a prior directory + sends the user's last pry working directory to File.expand_path + given no prior directory + raises the correct error + +Pry::Output + #height + returns the number of rows + #size + when the output is not a tty, and no info in ENV and no Readline info + and when there's no ANSICON ENV variable + returns the default winsize + and when there's ANSICON ENV variable + and when it cannot be matched + returns the default winsize + and when it can be matched + and when the size consists of positive integers + returns the ansicon winsize + and when the size has a zero column + returns the default winsize + when the output is not a tty + and ENV has size info in ROWS and COLUMNS + returns the ENV variable winsize + and ENV has size info in LINES and COLUMNS + returns ENV variable winsize + when the output is a tty and responds to winsize + returns the io/console winsize + when the output is not a tty and no info in ENV + when Readline's size has no zeroes + returns the Readline winsize + when Readline's size has zero column + returns the default size + #puts + returns nil + when given non-convertible to array objects + prints the non-converted objects in its string form + and when the object's #to_s has a newline + doesn't print a double newline + when given an empty array + prints a newline + when given multiple empty arrays + prints multiple newline + when the given pry instance has 'color' enabled + doesn't decolorize output + when given convertible to array objects + prints the converted objects + when the given pry instance has 'color' disabled + decolorizes output + #width + returns the number of columns + #method_missing + when the output doesn't respond to the given method name + raises NoMethodError + when the output responds to the given method name + forwards the method to the output + #print + returns nil + when the given pry instance has 'color' disabled + decolorizes output + when the given pry instance has 'color' enabled + doesn't decolorize output + #respond_to_missing? + when the output doesn't respond to the given method name + doesn't find the method + when the output responds to the given method name + finds the method that is not defined on self + #<< + is expected to eq # + #write + is expected to eq # + #decolorize_maybe + when the given pry instance has 'color' disabled + returns decolorized string + when the given pry instance has 'color' enabled + returns the given string without modifications + #tty? + when the output doesn't respond to #tty? + returns false + when the output responds to #tty? and is a TTY + returns true + when the output responds to #tty? and is not a TTY + returns false + +cd + should not cd into complex input when it encounters an exception + should cd into complex input (with spaces) + should be able to cd into the Object BasicObject + cds into an object and its ivar and back again using cd obj/@ivar/.. syntax + should start a session on TOPLEVEL_BINDING with cd :: + can cd into objects that redefine #respond_to? to return true + should cd into previous object and its local using cd ../local syntax + can cd into an expression containing a string with slashes in it + can cd into an expression with division in it + should cd back to top-level and then into another ivar using cd /@ivar/ syntax + should break out to outer-most session with just cd (no args) + should cd into simple input + should cd into an object and its ivar using cd obj/@ivar syntax + should break out to outer-most session with cd / + should break out of session with cd .. + cds into an object and its ivar and back and then into another ivar using cd obj/@ivar/../@y syntax + should not leave the REPL session when given 'cd ..' + cds into an object and its ivar using cd obj/@ivar/ syntax (note following /) + old stack toggling with `cd -` + when using cd :: + should toggle + when using simple cd syntax + should toggle + when an error was raised + should not toggle and should keep correct stacks + when using cd / + should toggle + when using cd .. + should toggle with a complex path + should toggle with a simple path + when using complex cd syntax + should toggle with a complex path (more complex case) + should toggle with a complex path (simple case) + in fresh pry instance + should not toggle when there is no old stack + series of cd calls + should toggle with fuzzy `cd -` calls + when using ^D (Control-D) key press + should keep correct old binding + +Pry::REPL + should let you run commands in the middle of multiline expressions + should rescue exceptions + eval_string and binding_stack + should immediately evaluate eval_string after cmd if complete + shouldn't break if we start a nested instance + shouldn't break if we start a nested REPL + shouldn't break if we pop bindings in Ruby + #piping? + returns false when $stdout is a non-IO object + space prefix + with more than 1 space + prioritizes commands over variables + with 1 space + it prioritizes variables over commands + autoindent + should raise no exception when indented with a tab (PENDING: Temporarily skipped with xit) + +Formatting Table + decide between one-line or indented output + knows about colorized fitting + line length is smaller than the length of the longest word + should format output as one column + should not raise error + formatting - should order downward and wrap to columns + should handle colors + should handle one-token input + should handle... another basic case + should handle empty input + should handle a tiny case + should handle the basic case + +show-input + should correctly show the current lines in the input buffer + +exit-program + should raise SystemExit + should exit the program with the provided value + +Pry::Warning + #warn + prints message with file and line of the calling frame + +save-file + saving methods + single method + should save a method to a file + should display a success message on save + should save a method to a file truncated by --lines + -i + should save multi-ranged input expressions + should save input expressions to a file (range) + should save input expressions to a file (single expression) + should display a success message on save + saving commands + should save a command to a file + --append + should append to end of specified file + -f + should save a file to a file + overwrite by default (no --append) + should overwrite specified file with new input + +Pry + should not intefere with syntax errors explicitly raised + should complete an expression that contains a line ending with a , + should display correct number of errors on invalid syntax like ["puts {'key'=>'val'}.to_json"] + should not raise an error on broken lines: issue = %W/\n343/ + should not raise an error on broken lines: pouts(<'val'}.to_json"] + should raise an error on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] + should not raise an error on broken lines: abc =~ /hello\n/ + should raise an error on invalid syntax like ["1 1"] + should raise an error on invalid syntax like ["puts )("] + should allow whitespace delimeted strings + should display correct number of errors on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] + should display correct number of errors on invalid syntax like ["puts )("] + should not clobber _ex_ on a SyntaxError in the repl + should not raise an error on broken lines: [\n:lets,\n'list',\n[/nested/\n], things ] + should not raise an error on broken lines: p = '\n' + should display correct number of errors on invalid syntax like ["1 1"] + should allow newline delimeted strings + should display correct number of errors on invalid syntax like ["end"] + should allow whitespace delimeted strings ending on the first char of a line + should allow trailing , to continue the line + should display correct number of errors on invalid syntax like ["puts :"] + should raise an error on invalid syntax like ["def", "method(1"] + should raise an error on invalid syntax like ["puts :"] + +Pry::BlockCommand + #call + when #process accepts some arguments + calls the block even if there's not enough arguments + calls the block even if there are more arguments than needed + when #process accepts no arguments + calls the block despite passed arguments + when passed a variable-length array + calls the block with some arguments + calls the block without arguments + #help + returns help output + +Pry::Config::Attributable + #attribute + creates a writer attribute for the given name + creates a reader attribute for the given name + and when the attribute is invoked + sends the 'call' message to the value + +ri + prints an error message without an argument + +Pry::WrappedModule + .singleton_class? + should be false for modules + should be false for normal classes + should be true for singleton classes + .from_str + should lookup an ivar + should lookup a constant + should lookup a local + .super + receiver is a class + should return self when .super(0) is used + should return nil when no nth superclass exists + should ignore modules when retrieving nth superclass + should return nth superclass for a wrapped class + should return superclass for a wrapped class + receiver is a module + should return self when .super(0) is used + should retrieve nth super + should not ignore modules when retrieving supers + candidates + source + should return source for third ranked candidate + should return source for highest ranked candidate + should return source for deeply nested class + should return primary candidates source by default + should return source for second ranked candidate + source_location + should return nil if no source_location can be found + returns the location of the outer module if an inner module has methods + should return primary candidates source_location by default + doc + should return doc for second ranked candidate + should return primary candidates doc by default + should return docs for deeply nested class + should return doc for third ranked candidate + should return doc for highest ranked candidate + number_of_candidates + should return 0 candidates for a class with no nested modules or methods + should return the correct number of candidates + should return 1 candidate for a class with a nested module with methods + ordering of candidates + should raise when trying to access non-existent candidate + returns class with second largest number of methods as second ranked candidate + returns class with third largest number of methods as third ranked candidate + should return class with largest number of methods as primary candidate + #initialize + should raise an exception when a non-module is passed + .method_prefix + should return Foo# for normal classes + should return Foo. for singleton classes of classes + of singleton classes of objects + of singleton classes of anonymous classes should not be empty + should return Bar# for modules + of anonymous classes should not be empty + .singleton_instance + should raise an exception when called on a non-singleton-class + should return the attached object + +Pry::Indent + should indent a function + should not indent single line statements + should correctly handle while do + should indent an array + should not indent single-line ifs + should indent a hash + should not indent single-line rescue + should not indent inside HEREDOCs + should indent cunningly disguised ifs + should not indent inside strings + should ident case statements + should not indent nested HEREDOCs + should indent a module and class + should indent begin rescue end + should indent separate lines + should differentiate single/multi-line unless + should indent statements such as if, else, etc + should handle multiple open and closing tokens on a line + should not indent single/multi-line until + should indent correctly with nesting + should properly indent nested code + nesting + should parse nesting on line 22 of example_nesting.rb + should parse nesting on line 26 of example_nesting.rb + should fail to parse nesting on line 17 of example_nesting.rb + should parse nesting on line 32 of example_nesting.rb + should parse nesting on line 14 of example_nesting.rb + should parse nesting on line 4 of example_nesting.rb + should parse nesting on line 31 of example_nesting.rb + should parse nesting on line 7 of example_nesting.rb + should parse nesting on line 16 of example_nesting.rb + should parse nesting on line 10 of example_nesting.rb + should fail to parse nesting on line 18 of example_nesting.rb + should parse nesting on line 12 of example_nesting.rb + should parse nesting on line 13 of example_nesting.rb + should parse nesting on line 6 of example_nesting.rb + should parse nesting on line 2 of example_nesting.rb + should fail to parse nesting on line 20 of example_nesting.rb + should parse nesting on line 9 of example_nesting.rb + should parse nesting on line 11 of example_nesting.rb + should parse nesting on line 27 of example_nesting.rb + should parse nesting on line 25 of example_nesting.rb + should parse nesting on line 8 of example_nesting.rb + should fail to parse nesting on line 19 of example_nesting.rb + should parse nesting on line 1 of example_nesting.rb + should parse nesting on line 15 of example_nesting.rb + should parse nesting on line 3 of example_nesting.rb + should parse nesting on line 5 of example_nesting.rb + should parse nesting on line 23 of example_nesting.rb + should fail to parse nesting on line 30 of example_nesting.rb + should parse nesting on line 24 of example_nesting.rb + should parse nesting on line 33 of example_nesting.rb + should parse nesting on line 28 of example_nesting.rb + should parse nesting on line 29 of example_nesting.rb + should fail to parse nesting on line 21 of example_nesting.rb edit - when editing a method by name - uses patch editing on methods that were previously patched - can repeatedly edit methods that were defined in the console pretty error messages should display a nice error message when cannot open a file - with FILE - should use the line number from -l - should not delete the file! - should guess the line number from a colon - should invoke Pry.config.editor with absolutified filenames - works with files that contain blanks in their names - should not allow patching any known kind of file - should work with require relative - - should reload the file if it is a ruby file - should not reload the file if it is not a ruby file - should reload a non-ruby file if -r is given - should not reload a ruby file if -n is given - - should pass the editor a reloading arg - --method flag - errors when a filename arg is passed with --method - errors when cannot find method context - should edit method context - with --in - should edit a range of lines if a range is given - should edit the nth line of _in_ - should not work with nonsense - should not work with a filename - should edit a multi-line expression as it occupies one line of _in_ - should edit the last line if no argument is given - without FILE - should edit the current expression if it's incomplete - should ignore -n for tempfiles - should evaluate the expression - should write the evaluated command to history - should use a blank file if -t given, even during an expression - should not evaluate a file with -n - should edit the previous expression if the current is empty - should position the cursor at the end of the expression - should use a blank file if -t is specified with --ex with a real file - edits the exception even when in a patched method context should not reload the file if -n is passed + edits the exception even when in a patched method context should reload the file with --patch should apply changes only in memory (monkey patching) with --ex NUM - should start editor on first level of backtrace with --ex 0 - should start on first level of backtrace with just --ex - should start editor on second level of backtrace with --ex 1 should start editor on third level of backtrace with --ex 2 + should start editor on second level of backtrace with --ex 1 + should start editor on first level of backtrace with --ex 0 should display error message when backtrace level is invalid + should start on first level of backtrace with just --ex old edit-method tests now migrated to edit on a method defined in a file - with three-arg editor - should pass the editor a reloading arg with -p - should successfully replace a method from a module should successfully replace an instance method should successfully replace a method with a question mark - should preserve module nesting should successfully replace a class method + should successfully replace a method from a module + should preserve module nesting should successfully replace a method on an instance monkey-patching - should work with nesting - should work for an instance method + should work for a method on an instance + should work for a method from a module should work for a class method + should work for an instance method should work for a method with a question mark - should work for a method from a module - should work for a method on an instance + should work with nesting without -p - should correctly find a method on an instance should correctly find an instance method - should correctly find an aliased method - should correctly find a method from a module + should correctly find a method on an instance should correctly find a class method + should correctly find a method from a module + should correctly find an aliased method + with three-arg editor + should pass the editor a reloading arg on an aliased method should change the alias, but not the original, without breaking super + when editing a method by name + uses patch editing on methods that were previously patched + can repeatedly edit methods that were defined in the console + without FILE + should use a blank file if -t given, even during an expression + should not evaluate a file with -n + should ignore -n for tempfiles + should write the evaluated command to history + should evaluate the expression + should edit the current expression if it's incomplete + should use a blank file if -t is specified + should edit the previous expression if the current is empty + should position the cursor at the end of the expression + with --in + should edit the nth line of _in_ + should not work with a filename + should edit a range of lines if a range is given + should edit a multi-line expression as it occupies one line of _in_ + should edit the last line if no argument is given + should not work with nonsense + --method flag + should edit method context + errors when cannot find method context + errors when a filename arg is passed with --method + with FILE + should work with require relative + should use the line number from -l + should guess the line number from a colon + should invoke Pry.config.editor with absolutified filenames + should not allow patching any known kind of file + works with files that contain blanks in their names + should not delete the file! + + should reload the file if it is a ruby file + should not reload the file if it is not a ruby file + should not reload a ruby file if -n is given + should reload a non-ruby file if -r is given + + should pass the editor a reloading arg -Pry::SystemCommandHandler - .default - when command exists - executes the command without printing the warning - when doesn't exist - executes the command without printing the warning - -Pry::Indent - should differentiate single/multi-line unless - should indent correctly with nesting - should not indent single-line ifs - should properly indent nested code - should indent begin rescue end - should not indent inside strings - should not indent inside HEREDOCs - should not indent single/multi-line until - should indent a module and class - should correctly handle while do - should indent cunningly disguised ifs - should indent an array - should indent a function - should not indent single-line rescue - should indent separate lines - should indent statements such as if, else, etc - should not indent single line statements - should not indent nested HEREDOCs - should indent a hash - should handle multiple open and closing tokens on a line - should ident case statements - nesting - should fail to parse nesting on line 21 of example_nesting.rb - should parse nesting on line 11 of example_nesting.rb - should parse nesting on line 24 of example_nesting.rb - should parse nesting on line 6 of example_nesting.rb - should parse nesting on line 10 of example_nesting.rb - should parse nesting on line 4 of example_nesting.rb - should parse nesting on line 26 of example_nesting.rb - should parse nesting on line 15 of example_nesting.rb - should fail to parse nesting on line 19 of example_nesting.rb - should parse nesting on line 22 of example_nesting.rb - should fail to parse nesting on line 30 of example_nesting.rb - should parse nesting on line 23 of example_nesting.rb - should parse nesting on line 14 of example_nesting.rb - should parse nesting on line 31 of example_nesting.rb - should parse nesting on line 12 of example_nesting.rb - should parse nesting on line 27 of example_nesting.rb - should parse nesting on line 1 of example_nesting.rb - should parse nesting on line 9 of example_nesting.rb - should parse nesting on line 25 of example_nesting.rb - should parse nesting on line 33 of example_nesting.rb - should fail to parse nesting on line 18 of example_nesting.rb - should parse nesting on line 29 of example_nesting.rb - should fail to parse nesting on line 17 of example_nesting.rb - should parse nesting on line 28 of example_nesting.rb - should parse nesting on line 2 of example_nesting.rb - should fail to parse nesting on line 20 of example_nesting.rb - should parse nesting on line 8 of example_nesting.rb - should parse nesting on line 32 of example_nesting.rb - should parse nesting on line 7 of example_nesting.rb - should parse nesting on line 5 of example_nesting.rb - should parse nesting on line 3 of example_nesting.rb - should parse nesting on line 13 of example_nesting.rb - should parse nesting on line 16 of example_nesting.rb - -save-file - --append - should append to end of specified file - saving commands - should save a command to a file - overwrite by default (no --append) - should overwrite specified file with new input - -i - should save input expressions to a file (range) - should save input expressions to a file (single expression) - should display a success message on save - should save multi-ranged input expressions - saving methods - single method - should save a method to a file - should display a success message on save - should save a method to a file truncated by --lines - -f - should save a file to a file - -show-doc - emits a deprecation warning - shows docs - -whereami - should show code window (not just method source) if parameter passed to whereami - should work in objects with no method methods - should work inside an object - should work at the top level - should work inside a class - uses Pry.config.default_window_size for window size when outside a method context - should show entire method when -m option used - should work in BasicObjects - should work with prepended methods - should properly set _file_, _line_ and _dir_ - should work with methods that have been undefined - shows description and corrects code when __LINE__ and __FILE__ are outside @method.source_location - should show entire file when -f option used - should not show line numbers or marker when -n switch is used - shows description and corrects code when @method.source_location would raise an error - -c - should show class when -c option used, and beginning of the class is on thesame line as another expression - should show class when -c option used, and binding is outside a method - should show class when -c option used, and locate correct candidate - should show class when -c option used, and locate correct superclass - -Pry::Command::Wtf - #process - when given a nested exception - and when the verbose flag is missing - prints parts of both original and nested exception backtrace - and when the verbose flag present - prints both original and nested exception backtrace - when the verbose flag is present - prints full exception backtrace - when the code flag is present - prints lines of code that exception frame references - and when referenced frame doesn't exist - skips code and prints only the backtrace frame - when captures contains exclamations (wtf?! invocation) - prints more of backtrace - when the verbose flag is missing - prints only a part of the exception backtrace - when there wasn't an exception raised - raises Pry::CommandError - -Pry::Helpers::DocumentationHelpers - get_comment_content - should remove shebangs - should strip out leading lines of hashes - should strip off the hash and unindent - should unindent past separators - process_rdoc - should syntax highlight code in - should syntax highlight code in - should emphasise em tags - should not remove ++ - should syntax highlight indented code - should emphasise italic tags - should not double-highlight backticks inside indented code - should highlight words surrounded by +s - should syntax highlight things in backticks - -help - should display help for all commands with a description - should sort the output of the 'help' command - should display help for a specific command - should display help for a regex command with a "listing" - should display help for a command with a spaces in its name - -Pry::ControlDHandler - when given eval string is non-empty - clears input buffer - when given eval string is empty & pry instance has 2+ bindings - pops the binding off the stack - saves a dup of the current binding stack in the 'cd' command - when given eval string is empty & pry instance has one binding - clears binding stack - throws :breakout +jump-to + jumps to the proper binding index in the stack + prints an error when trying to jump to the same binding index + prints error when trying to jump to a non-existent binding index -Pry::Hooks - deleting a hook - should successfully delete a hook - should return the deleted hook - should return nil if hook does not exist - dupping a Pry::Hooks instance - adding a new hook to dupped instance should not affect original - adding a new event to dupped instance should not affect original - should share hooks with original - .default - returns hooks with default before_session hook - when pry instance is not quiet - runs the whereami command - when pry instance is quiet - doesn't run the whereami command - Pry::Hooks#merge - merge! - should overwrite identical hook in receiver - should NOT overwrite hooks belonging to shared event in receiver - should merge in the Pry::Hooks - should preserve hook order - should not share merged elements with original - merge - should contain hooks from original instance - should return a fresh, independent instance - should not affect original instances when new hooks are added - anonymous hooks - should execute most recently added anonymous hook - should allow adding of hook without a name - should only allow one anonymous hook to exist - getting hooks - get_hook - should return the correct requested hook - should return nil if hook does not exist - get_hooks - should return a hash of hook names/hook functions for an event - should return an empty hash if no hooks defined - integration tests - after_session hook - should always run, even if uncaught exception bubbles out of repl - exceptions - should not raise exceptions - should print out a notice for each exception raised - before_eval hook - modifying input code - should not interfere with command processing when replacing input code - should replace input code with code determined by hook - when_started hook - should yield options to the hook - should allow overriding of target (and binding_stack) - target - should yield the target, as a binding - should yield the target to the hook - executing a hook - should execute hooks in order - should execute all hooks for an event if more than one is defined - should execute block hook - return value of exec_hook should be that of last executed hook - should return the last exception raised as the return value - should execute a general callable hook - should execute proc hook - should add exceptions to the errors array - adding a new hook - should return a count of 0 for an empty hook - should create multiple hooks for an event - should use block if given both block and callable - should create a new hook with a block - should raise if not given a block or any other object - should not execute hook while adding it - should create a new hook with a callable - should not allow adding of a hook with a duplicate name - clearing all hooks for an event - should clear all hooks +Pry.config.unrescued_exceptions + should NOT rescue exceptions specified on unrescued_exceptions + should rescue all exceptions NOT specified on unrescued_exceptions -The bin/pry CLI - ARGV forwarding - forwards ARGV as an empty array when -- is passed without following arguments - forwards its remaining arguments as ARGV when -- is passed - forwards its remaining arguments as ARGV when - is passed - forwards ARGV as an empty array when - is passed without following arguments - -I path - adds an additional path to $LOAD_PATH - adds multiple additional paths to $LOAD_PATH +Pry::CLI + .add_plugin_options + returns self + loads cli options of plugins + .add_option_processor + returns self + adds an option processor + .start + sets Pry.cli to true + when the context option is not provided + starts Pry in the top level + when 'pry' is passed as an input arg + does not load files through repl + when the help option is provided + exits + when the context option is provided + starts Pry in the provided context + initializes session setup + finalizes session setup + when there are some input args + loads files through repl and exits + .add_options + returns self + when options were previously set + overwrites the options proc that executes the provided block + overwrites the options proc that executes original options + when options is nil and a block is provided + sets the block as options + .parse_options + when argv is passed with a double dash (--) + sets everything after the double dash as input args + when invalid option is provided + exits program + when option exists + initializes session setup + finalizes session setup + removes the existing option from ARGV + when multiple options exist + processes only called options + when option doesn't exist + raises error + when argv is passed with a dash (-) + sets everything after the dash as input args disable-pry should quit the current session should set DISABLE_PRY -Pry::REPL - should let you run commands in the middle of multiline expressions - should rescue exceptions - #piping? - returns false when $stdout is a non-IO object - space prefix - with more than 1 space - prioritizes commands over variables - with 1 space - it prioritizes variables over commands - eval_string and binding_stack - shouldn't break if we start a nested REPL - should immediately evaluate eval_string after cmd if complete - shouldn't break if we start a nested instance - shouldn't break if we pop bindings in Ruby - autoindent - should raise no exception when indented with a tab (PENDING: Temporarily skipped with xit) +Pry::History + saving to a file + interleaves lines from many places + saves lines to a file as they are written + should not write histignore words to the history file + .load_history + reads the contents of the file + #push + does not record empty lines + does not record duplicated lines + does not record lines that contain a NULL byte + #history_line_count + counts entries in history + .default_file + returns ~/.local/share/pry/pry_history + when $XDG_DATA_HOME is defined + returns config location relative to $XDG_DATA_HOME + returns config location relative to $XDG_DATA_HOME when ~/.pryrc exists + when ~/.pry_history exists + returns ~/.pry_history + #session_line_count + returns the number of lines in history from just this session + expanding the history file path + recognizes ~ (#1262) + file io errors + handles Errno::ENOENT failure to write history + handles Errno::ENOENT failure to read from history + handles Errno::EACCES failure to write history + handles Errno::EACCES failure to read from history + #clear + doesn't affect the contents of the history file + clears this session's history -Pry::CodeObject - .lookup - when looking up commands with the super option - finds the command ignoring the super option - when looking up 'nil' +Pry::CommandState + .default + returns the default command state + when called multiple times + returns the same command state + #state_for + returns a state for the matching command + returns new state for new command + memoizes state for the same command + #reset + resets the command state for the given command + doesn't reset command state for other commands + +exit-all + should break out of the repl even if multiple bindings still on stack + should break out of the repl wth a user specified value + should break out of the repl and return nil + should have empty binding_stack after breaking out of the repl + +Pry::Config + is expected to equal true or equal false + is expected to equal true or equal false + is expected to equal true or equal false + is expected to equal true or equal false + is expected to be a kind of Array + is expected to be a kind of Pry::History + is expected to be a kind of String + is expected to be a kind of String + is expected to equal true or equal false + is expected to be a kind of Proc + is expected to be a kind of Pry::Prompt + is expected to equal true or equal false + is expected to be a kind of String + is expected to be a kind of Method + is expected to be a kind of Method + is expected to eq Pry::InputCompleter + is expected to be a kind of String + is expected to equal true or equal false + is expected to eq true or equal false + is expected to be a kind of String + is expected to be a kind of IO + is expected to respond to #call + is expected to equal true or equal false + is expected to equal true or equal false + is expected to eq true or equal false + is expected to be a kind of Pry::Hooks + is expected to equal true or equal false + is expected to be a kind of Method + is expected to be a kind of OpenStruct + is expected to be a kind of String + is expected to be a kind of Array + is expected to be a kind of Proc + is expected to be a kind of Numeric + is expected to equal true or equal false + is expected to be a kind of Hash + is expected to equal true or equal false + is expected to respond to #readline + is expected to equal true or equal false + is expected to be a kind of Pry::CommandSet + is expected to be a kind of String + is expected to be a kind of Array + is expected to be a kind of Numeric + #rc_file + when ~/.pryrc exists and $XDG_CONFIG_HOME is undefined + defaults to ~/.pryrc + when $XDG_CONFIG_HOME is defined + and when ~/.pryrc doesn't exist + defaults to $XDG_CONFIG_HOME/pry/pryrc + and when ~/.pryrc exists + defaults to $XDG_CONFIG_HOME/pry/pryrc + when $PRYRC env variable is set + defaults to the value of PRYRC env variable + #control_d_handler + when it returns a callable accepting one argument + and when it is called with multiple arguments + calls the handler with a pry instance + and when it is called with one argument + calls the handler with a pry instance + when it returns a callabale with two arguments + and when it's called with one argument + calls the handler with a eval_string and a pry instance + and when it's called with multiple arguments + calls the handler with a eval_string and a pry instance + #merge + doesn't mutate the original config + returns a new config object + #control_d_handler= + when the handler expects multiple arguments + prints a warning + when the handler expects just one argument + doesn't print a warning + #respond_to? + when checking a defined option + returns true for the reader + returns true for the writer + when checking an undefined option + returns false + #merge! + returns self + merges given hash with the config instance + when an undefined option is given + adds the option to the config + #[] + returns the config value + reads the config value + #method_missing + when invoked method is a LazyValue + defines a callable attribute + when invoked method is not an option returns nil - when looking up classes - finds classes - when looking up 'nil' while being inside a method - infers the method - when looking up procs - finds classes - when looking up empty string while being inside a class instance - infers the module - when looking up Pry commands by class - finds Pry::WrappedModule - when looking up empty string while being inside a method - infers the method - when looking up instance methods - finds instance methods via the . notation - finds instance methods via the # notation - when looking up Pry::BlockCommand - finds Pry:BlockCommand - when looking up classes by names of variables - finds instance methods via the # notation - when looking up 'nil' while being inside a class instance - infers the module - when looking up anonymous class methods - finds instance methods via the # notation - when looking up 'nil' while being inside a module - infers the module - when looking up Pry::ClassCommand - finds Pry:BlockCommand - when looking up classes with 'super: 1' - finds the parent class - when looking up method - finds methods defined on objects - when looking up class methods of a named class - finds instance methods via the # notation - when looking up instance methods of a class - finds instance methods - when looking up classes with 'super: 0' - finds the child class - when there is a class and a method who is a namesake - finds the method when the look up ends with () - finds the class before the method when it's namespaced - finds the class before the method - when looking up modules - finds modules - when looking up Pry commands by listing - finds Pry::WrappedModule - when looking up empty string while being inside a module - infers the module + when invoked method ends with = + assigns a new custom option + +Hanami integration + does not enter an infinite loop (#1471, #1621) Pry::Method should use String names for compatibility - method aliases - should return an empty Array if cannot find aliases - should be able to find aliases for methods implemented in C - should not include the own name in the list of aliases - should find aliases for top-level methods - should be able to find method aliases - .signature - should print the name of block args, with an & label - should print the name of optional args, with =? after the arg name - should print the name of regular args - should print the name of keyword args, with :? after the arg name - should print the name of keyword args, with : after the arg name - should print the name of additional args, with an * label - #owner - when it is overriden in Object - correctly reports the owner - .from_binding - should NOT find a method from the toplevel binding - should find the right method if a super method exists - should find the super method correctly - should find the right method even if it was renamed and replaced - should find the right method from a BasicObject - should find methods that have been undef'd - should be able to pick a method out of a binding + .from_str + should look up instance methods using the Class#method syntax + should look up methods if :methods option provided + should look up instance methods if "instance-methods" option provided + should look up methods using klass.new.method syntax + looks up methods if no instance methods available and no options provided + should look up methods using the object.method syntax + should take care of corner cases like mongo[] e.g Foo::Bar.new[]- issue 998 + should NOT look up methods using the object.method syntax if no methods defined + should NOT look up instance methods using the Class#method syntax if no instance methods defined + should look up methods using instance::bar syntax + looks up instance methods first even if methods available and no options provided + should not raise an exception if receiver does not exist + should take care of cases like $ mongo[] - issue 998 + looks up instance methods if no methods available and no options provided + should look up instance methods using klass.meth#method syntax method_name_from_first_line should work in all simple cases - #parameters - when it is overriden in Object - correctly reports the parameters all_from_obj + method resolution order + should include the singleton class of objects + includes the Pry::Method.instance_resolution_order of Class after the singleton classes + should include modules at the point which they would be reached + should include the included modules between a class and its superclass + should include singleton classes for classes + should include modules included into singleton classes + should include modules at most once + should include included modules for Modules + should not include singleton classes of numbers + should look at a class and then its superclass + should not include modules extended into the class on classes - should find methods defined on the singleton class of super-classes - should attrbute overridden methods to the class not the module - should find methods defined on Kernel - should find methods defined on Class - should find methods defined in the class' singleton class attributes overridden methods to the relevant singleton class in preference to Class - should find methods defined on modules extended into the class - should not find methods defined within the class should attribute overridden methods to the sub-class' singleton class + should find methods defined on Class + should find methods defined on the singleton class of super-classes + should not find methods defined within the class + should find methods defined on modules extended into the class + should find methods defined in the class' singleton class + should find methods defined on Kernel + should attrbute overridden methods to the class not the module on normal objects + should find methods in modules included into the object's singleton class should work in the face of an overridden send - should find methods all the way up to Kernel should find methods defined in the object's singleton class - should find methods in modules included into the object's singleton class + should find methods all the way up to Kernel + should not find methods defined on the classes singleton class should find methods defined in the object's class should find methods defined in modules included into the object's class - should not find methods defined on the classes singleton class - method resolution order - should include the included modules between a class and its superclass - should include the singleton class of objects - should include modules included into singleton classes - should not include singleton classes of numbers - should include modules at most once - should not include modules extended into the class - should include singleton classes for classes - should include modules at the point which they would be reached - should include included modules for Modules - should look at a class and then its superclass - includes the Pry::Method.instance_resolution_order of Class after the singleton classes - .from_str - should take care of corner cases like mongo[] e.g Foo::Bar.new[]- issue 998 - should NOT look up methods using the object.method syntax if no methods defined - should take care of cases like $ mongo[] - issue 998 - should not raise an exception if receiver does not exist - should NOT look up instance methods using the Class#method syntax if no instance methods defined - should look up methods if :methods option provided - should look up instance methods using the Class#method syntax - looks up methods if no instance methods available and no options provided - should look up methods using instance::bar syntax - should look up methods using the object.method syntax - should look up instance methods if "instance-methods" option provided - looks up instance methods if no methods available and no options provided - should look up instance methods using klass.meth#method syntax - looks up instance methods first even if methods available and no options provided - should look up methods using klass.new.method syntax + #receiver + when it is overriden in Object + correctly reports the receiver + .from_binding + should find the right method even if it was renamed and replaced + should find the super method correctly + should find the right method if a super method exists + should find methods that have been undef'd + should find the right method from a BasicObject + should be able to pick a method out of a binding + should NOT find a method from the toplevel binding all_from_class - finds instance methods defined in modules included into super-classes - should be able to find instance methods defined in a super-class - should be able to find methods defined on a singleton class + should be able to find public instance methods defined in a class finds instance methods defined in modules included into this class - should be able to find methods on super-classes when given a singleton class should attribute overridden methods to the sub-class + should be able to find instance methods defined in a super-class + should be able to find methods on super-classes when given a singleton class should find methods all the way up to Kernel - should be able to find public instance methods defined in a class + finds instance methods defined in modules included into super-classes + should be able to find methods defined on a singleton class finds private and protected instance methods defined in a class super - should return nil if no super method exists + should be able to find the super method on a bound method + should be able to find super methods defined on super-classes when there are modules in the way should be able to find super methods defined on modules should be able to find the super method of an unbound method - should be able to find super methods defined on super-classes when there are modules in the way + should return nil if no super method exists jumps up multiple levels of bound method, even through modules - should be able to find the super method on a bound method - #receiver + #parameters when it is overriden in Object - correctly reports the receiver - -exit-all - should break out of the repl and return nil - should break out of the repl even if multiple bindings still on stack - should have empty binding_stack after breaking out of the repl - should break out of the repl wth a user specified value - -Pry::Method::Patcher - should preserve visibility - should return a new method with new source - should change the source of new Pry::Method objects - should change the behaviour of the method - -Sticky locals (_file_ and friends) - locals should keep value after cd-ing (_file_ and _dir_) - locals should return second last result (__) - locals should keep value after cd-ing (pry_instance) - locals should all exist upon initialization - locals should still exist after cd-ing into a new context - locals should return last result (_) - _ex_ - keeps its value after cd-ing - returns the last exception without wrapping it in a LastException - User defined sticky locals - should provide different values for successive block invocations - should still exist after cd-ing into new binding - should create a new sticky local - hash option value should override config value - should define a new sticky local for the session (normal value) - passing in as hash option when creating pry instance - should define a new sticky local for the session (as Proc) - should define a new sticky local for the session (normal value) - should define multiple sticky locals - setting as Pry.config option - should define a new sticky local for the session (proc) - should define a new sticky local for the session (normal value) - -Pry::CommandState - #state_for - memoizes state for the same command - returns a state for the matching command - returns new state for new command - #reset - resets the command state for the given command - doesn't reset command state for other commands - .default - returns the default command state - when called multiple times - returns the same command state - -Pry::Config::Value - #call - when given value is a non-callable object - returns the value as is - when given value is a LazyValue - calls the LazyValue object - when given value is a Proc - returns the value as is - when given value is a MemoizedValue - calls the MemoizedLazy object + correctly reports the parameters + method aliases + should return an empty Array if cannot find aliases + should not include the own name in the list of aliases + should be able to find aliases for methods implemented in C + should be able to find method aliases + should find aliases for top-level methods + .signature + should print the name of keyword args, with : after the arg name + should print the name of regular args + should print the name of additional args, with an * label + should print the name of keyword args, with :? after the arg name + should print the name of optional args, with =? after the arg name + should print the name of block args, with an & label + #owner + when it is overriden in Object + correctly reports the owner -Pry::Config::LazyValue - #call - doesn't memoize the result of call +watch expression + watches an expression + prints when an expression is mutated + watches a local variable + registers the after_eval hook + doesn't print when an expresison remains the same + prints when an expression changes + continues to work if you start a second pry instance + prints no watched expressions + deleting expressions + keeps keeper + deletes delete show-source - should output a method's source if inside method and no name given - should find instance methods if no normal methods available - should not find instance methods with self.moo - should find methods even if there are spaces in the arguments should output a method's source with line numbers should not find normal methods with self#moo - should output source for a repl method defined using define_method - should find normal methods with self.moo - should find normal methods (i.e non-instance methods) by default + should output a method's source if inside method and no name given + should find instance methods if no normal methods available should output the source of a method defined inside Pry + should find normal methods with self.moo + should output source for an instance method defined inside pry + should find methods even if there are spaces in the arguments should output a method's source inside method using the -l switch + should find methods even if the object overrides method method + should not find instance methods with self.moo should output a method's source with line numbers starting at 1 - should find instance_methods if the class overrides instance_method + should find normal methods (i.e non-instance methods) by default + doesn't show the source and deliver an error message without exclamation point + should output the source of a command defined inside Pry + should output a method's source should output help should find instance methods with self#moo - should raise a CommandError when super method doesn't exist - should find methods even if the object overrides method method + should output source for a repl method defined using define_method should not show the source when a non-extant method is requested - should output a method's source - should output source for an instance method defined inside pry - should output the source of a command defined inside Pry - doesn't show the source and deliver an error message without exclamation point - should set _file_ and _dir_ - should set _file_ and _dir_ to file containing method source - on commands - real class-based commands - should show source for a command defined inside pry - should show source for a command - block commands - should show source for a command with spaces in its name - should show source for a command by listing name - should output source of commands using special characters - should show source for an ordinary command - create_command commands - should show source for a command defined inside pry - should show source for a command + should raise a CommandError when super method doesn't exist + should find instance_methods if the class overrides instance_method + can't find class/module code + for classes + shows correct warning when reverting to nth level superclass + ignores included modules + shows nth level superclass code (when no intermediary superclasses have code either) + shows superclass code + errors when class has no superclass to show + shows warning when reverting to superclass code + for modules + shows included module code + shows nth level included module code (when no intermediary modules have code either) + shows correct warning when reverting to nth level included module + errors when module has no included module to show + shows warning when reverting to included module code with -e option shows the source code for the returned value as Ruby + should set _file_ and _dir_ + should set _file_ and _dir_ to file containing method source show-source --doc - when the module with docs was included in another module - shows the included module's doc - shows a warning about the included module reversion - when provided a class without docs that has a superclass with docs - shows a warning about superclass reversion - shows the docs of the superclass - should set _file_ and _dir_ - sets _file_ and _dir_ to file containing method source when given a nested class shows docs for the nested classes - when the current context is a method - outputs the method without needing to use its name - when given a method with a doc - finds the method's documentation - when given a class defined in a REPL session - shows documentation for the class when given a class with a doc shows documentation for the code object along with source code - when both the base mod and the included module have no docs - raises Pry::CommandError - when the Const = Module.new syntax is used - shows documentation for the module when the --line-numbers switch is provided outputs a method's docs with line numbers - when no docs can be found for the given class - raises Pry::CommandError - when #call is defined on Symbol - still finds documentation - when included module has docs and there are intermediary docless modules - shows nth level included module doc - shows a warning about module reversion - when used against a command - displays help for a command with a spaces in its name - displays help for a regex command with a "listing" - displays help for a specific command - class commands - when class is used (rather than command name) is used for lookup - displays actual preceding comment for a class command - when looking up by command name - displays help + when the Const = Class.new syntax is used + shows documentation for the class + when the current context is a method + outputs the method without needing to use its name + when provided a class without docs that has a superclass with docs + shows the docs of the superclass + shows a warning about superclass reversion + when the --base-one switch is provided + outputs a method's docs with line numbering starting at 1 + when no class/module arg is given + returns the doc for the current module when given a proc should show documentation for object + when #call is defined on Symbol + still finds documentation + when the module with docs was included in another module + shows the included module's doc + shows a warning about the included module reversion + when both the base mod and the included module have no docs + raises Pry::CommandError when given a 'broken' module skips over the module + when given a module with a doc + shows documentation for the code object along with source code + when no docs can be found for the given method + raises Pry::CommandError + when given a method with a doc + finds the method's documentation + when no docs can be found for the given class + raises Pry::CommandError when the --super switch is provided - and when the super method doesn't exist - raises Pry::CommandError and when it's passed thrice finds the grandparent method docs and when it's passed twice @@ -2424,82 +2911,55 @@ finds super method docs with multiple `--super` switches and when it's passed once finds the super method docs - when no docs can be found for the given method - raises Pry::CommandError + and when the super method doesn't exist + raises Pry::CommandError when provided a class without docs that has nth superclass with docs shows a warning about superclass reversion shows the docs of the superclass - when the --base-one switch is provided - outputs a method's docs with line numbering starting at 1 + when used against a command + displays help for a command with a spaces in its name + displays help for a specific command + displays help for a regex command with a "listing" + class commands + when looking up by command name + displays help + when class is used (rather than command name) is used for lookup + displays actual preceding comment for a class command + when the current context is a non-nested class + shows docs for the nested classes + when the Const = Module.new syntax is used + shows documentation for the module + when included module has docs and there are intermediary docless modules + shows nth level included module doc + shows a warning about module reversion + should set _file_ and _dir_ + sets _file_ and _dir_ to file containing method source when provided a class without docs that has a superclass without docs raises Pry::CommandError + code highlighting + when there's inline code in the docs + highlights the code + when there's inline code with backticks the docs + doesn't highlight the backticks + when there's code in the docs + highlights the code the --all switch behavior - when --all is not used and there's only 1 candidate for the class - doesn't mention anything about monkeypatches when there are monkeypatches in different files shows them when --all is not used but there are multiple monkeypatches correctly displays the number of monkeypatches mentions available monkeypatches displays the original definition first - when given a module with a doc - shows documentation for the code object along with source code - when the Const = Class.new syntax is used + when --all is not used and there's only 1 candidate for the class + doesn't mention anything about monkeypatches + when given a class defined in a REPL session shows documentation for the class - when the current context is a non-nested class - shows docs for the nested classes - when no class/module arg is given - returns the doc for the current module - code highlighting - when there's inline code in the docs - highlights the code - when there's inline code with backticks the docs - doesn't highlight the backticks - when there's code in the docs - highlights the code - finding super methods with help of `--super` switch - finds super methods with multiple --super - finds super methods with explicit method argument - finds super methods without explicit method argument - can't find class/module code - for classes - ignores included modules - errors when class has no superclass to show - shows nth level superclass code (when no intermediary superclasses have code either) - shows correct warning when reverting to nth level superclass - shows warning when reverting to superclass code - shows superclass code - for modules - shows correct warning when reverting to nth level included module - shows included module code - shows warning when reverting to included module code - shows nth level included module code (when no intermediary modules have code either) - errors when module has no included module to show on modules should lookup nested modules should lookup module name with respect to current context - show-source -a - when -a is not used and there's only one candidate for the class - doesn't mention anything about monkeypatches - when there are instance method monkeypatches in different files - shows the source for all monkeypatches - when there are class-eval monkeypatches in different files - shows the source for all monkeypatches - ignores -a because object is not a module - when there are instance-eval monkeypatches in different files - shows the source for all monkeypatches - when there are class method monkeypatches in different files - shows the source for all monkeypatches - when -a is not used and there are multiple monkeypatches - mentions available monkeypatches - basic functionality, should find top-level module definitions - should show source for an ancestor module - should show source for a class when Const = Class.new syntax is used - should show source for a module when Const = Module.new syntax is used - should show source for a class - should show source for a module - should show source for a super class - should show source for a super class when Const = Class.new syntax is used + in REPL + should find superclass defined in repl + should find class defined in repl when show-source is invoked without a method or class argument inside a module should display module source by default @@ -2511,936 +2971,511 @@ should return source for first valid module monkey-patched C modules when current context is a C object - recommends to use the --all switch when other candidates are found should display a warning, and not monkey-patched definition + recommends to use the --all switch when other candidates are found when current context is something other than a C object should display a candidate, not a warning - in REPL - should find superclass defined in repl - should find class defined in repl + basic functionality, should find top-level module definitions + should show source for a module + should show source for a class + should show source for a module when Const = Module.new syntax is used + should show source for a class when Const = Class.new syntax is used + should show source for a super class when Const = Class.new syntax is used + should show source for a super class + should show source for an ancestor module + show-source -a + when there are class-eval monkeypatches in different files + shows the source for all monkeypatches + ignores -a because object is not a module + when -a is not used and there are multiple monkeypatches + mentions available monkeypatches + when there are instance method monkeypatches in different files + shows the source for all monkeypatches + when there are instance-eval monkeypatches in different files + shows the source for all monkeypatches + when -a is not used and there's only one candidate for the class + doesn't mention anything about monkeypatches + when there are class method monkeypatches in different files + shows the source for all monkeypatches + on commands + create_command commands + should show source for a command defined inside pry + should show source for a command + real class-based commands + should show source for a command + should show source for a command defined inside pry + block commands + should show source for an ordinary command + should output source of commands using special characters + should show source for a command with spaces in its name + should show source for a command by listing name on variable or constant outputs source of its class if variable doesn't respond to source_location outputs source of its class if constant doesn't respond to source_location when there's no source code but the comment exists outputs zero line numbers + finding super methods with help of `--super` switch + finds super methods with explicit method argument + finds super methods with multiple --super + finds super methods without explicit method argument on sourcable objects should output source for procs/lambdas stored in variables should output source defined inside pry - should output source for procs/lambdas stored in constants should output source for method objects + should output source for procs/lambdas stored in constants on variables that shadow methods source of method being shadowed should take precedence over variable if given self.meth_name syntax source of variable takes precedence over method that is being shadowed -Pry::Editor - build_editor_invocation_string - should shell-escape files (PENDING: No reason given) - invoke_editor with a proc - should not shell-escape files - build_editor_invocation_string on windows - should not shell-escape files +Pry.run_command + performs a simple ls + can perform a show-source + +Pry + output failsafe + should catch serialization exceptions + should catch errors serializing exceptions + should display serialization exceptions + color + should colorize strings as though they were ruby + should not colorize strings that already include color + custom non-IO object as $stdout + does not crash pry + output_prefix + should be able to change output_prefix + output suppression + should normally output the result + should not output something if the input is only a comment + should output something if the input ends with a comment + should not output anything if the input ends with a semicolon + default print + doesn't leak colour for object literals + should include the => + should output the right thing + should not be phased by un-inspectable things + +Pry::Hooks + getting hooks + get_hooks + should return a hash of hook names/hook functions for an event + should return an empty hash if no hooks defined + get_hook + should return nil if hook does not exist + should return the correct requested hook .default - when no editor is detected - shells out to find 'vi' - shells out to find 'editor' - shells out to find 'nano' - when platform is Windows - returns 'notepad' - when $EDITOR is defined - returns the value of $EDITOR - when $VISUAL is defined - returns the value of $VISUAL + returns hooks with default before_session hook + when pry instance is not quiet + runs the whereami command + when pry instance is quiet + doesn't run the whereami command + clearing all hooks for an event + should clear all hooks + dupping a Pry::Hooks instance + should share hooks with original + adding a new hook to dupped instance should not affect original + adding a new event to dupped instance should not affect original + deleting a hook + should successfully delete a hook + should return the deleted hook + should return nil if hook does not exist + anonymous hooks + should execute most recently added anonymous hook + should only allow one anonymous hook to exist + should allow adding of hook without a name + Pry::Hooks#merge + merge! + should not share merged elements with original + should merge in the Pry::Hooks + should preserve hook order + should NOT overwrite hooks belonging to shared event in receiver + should overwrite identical hook in receiver + merge + should not affect original instances when new hooks are added + should return a fresh, independent instance + should contain hooks from original instance + executing a hook + should execute proc hook + return value of exec_hook should be that of last executed hook + should execute all hooks for an event if more than one is defined + should execute a general callable hook + should add exceptions to the errors array + should execute hooks in order + should return the last exception raised as the return value + should execute block hook + integration tests + when_started hook + should yield options to the hook + should allow overriding of target (and binding_stack) + target + should yield the target to the hook + should yield the target, as a binding + after_session hook + should always run, even if uncaught exception bubbles out of repl + exceptions + should print out a notice for each exception raised + should not raise exceptions + before_eval hook + modifying input code + should replace input code with code determined by hook + should not interfere with command processing when replacing input code + adding a new hook + should not execute hook while adding it + should raise if not given a block or any other object + should create a new hook with a block + should not allow adding of a hook with a duplicate name + should use block if given both block and callable + should create a new hook with a callable + should return a count of 0 for an empty hook + should create multiple hooks for an event -ls - bug #1407 - behaves as usual when a method of the same name exists. - below ceiling - should stop before Object by default - should include super-classes by default - should include object if -v is given - should not include super-classes when -q is given - when inside Modules - should still work - should behave normally when invoked on Module itself - should include instance methods by default - should work for ivars - with -l - should find locals and sort by descending size - should not list pry noise - help - should show help with -h - methods - should show public methods with -p - should work for objects with an overridden method method - should work for objects which instance_variables returns array of symbol but there is no Symbol#downcase - should not show protected/private by default - should show protected/private methods with -p - should show public methods by default - should handle classes that (pathologically) define .ancestors - should show error message when instance is given with -M option - on java objects - should omit java-esque aliases by default (PENDING: No reason given) - should include java-esque aliases if requested (PENDING: No reason given) - grep - should still output matching things - should reduce the number of outputted things - BasicObject - should work on subclasses of BasicObject - should work on BasicObject - immediates - should work on Integer - constants - should show constants for an object's class regardless of mixins - should not autoload constants! - should not show constants defined on parent modules by default - should show constants defined on ancestors with -v - should show constants defined on the current module - works on top-level - when no arguments given - when in a class - should show methods - should show class variables - should show constants - when at the top-level - should show local variables - when in an object - should show instance variables - should show methods +amend-line + should amend the first line of input when 0 given as line number + should correctly amend the specified range of lines + should correctly insert a line before a specified line using > + should amend the last line of input when no line number specified + should correctly delete the previous line using the ! for content + should amend a specified line when negative number given + should amend the specified line of input when line number given + should ignore second value of range with > syntax + should amend a range of lines of input when negative numbers given + should correctly delete a range of lines using the ! for content + should display error if nothing to amend + should amend the specified range of lines, with numbers < 0 in range + should correctly delete a specific line using the ! for content + should correctly amend the specified line with interpolated text -Pry::InputCompleter - should complete for arbitrary scopes - should not crash if there's a Module that has a symbolic name. (PENDING: No reason given) - should complete for target symbols - should not return nil in its output - should complete for target symbols - should take parenthesis and other characters into account for symbols - ignores methods from modules that override Object#hash incompatibly - does not offer methods from restricted modules - should complete for stdlib symbols - completes expressions with all available methods - should complete instance variables - should complete for arbitrary scopes - should complete for stdlib symbols +hist + should return first N lines in history with --head switch + should store a call with `--replay` flag + should apply --head after --grep + should show lines between lines A and B with the --show switch + should replay history correctly (single item) + should replay a range of history correctly (range of commands) + should grep for correct lines in history + excludes Pry commands from the history with `-e` switch + should not contain lines produced by `--replay` flag + should show lines between offsets A and B with the --show switch + should disallow execution of `--replay ` when CommandError raised + should replay a range of history correctly (range of items) + raises CommandError when index of `--replay` points out to another `hist --replay` + should return last N lines in history with --tail switch + should start from beginning if tail number is longer than history + should apply --tail after --grep + sessions + displays history only for current session + should not display histignore words in history + displays all history (including the current sesion) with `--all` switch + +cat + with --in 1..2 + should display the given range with indices, omitting nils + with --ex + cat --ex should display repl code that generated exception + cat --ex should correctly display code that generated exception + on receiving a file that does not exist + should display an error message + with --ex N + should cat first level of backtrace when --ex used with no argument + should cat first level of backtrace when --ex 0 used + each successive cat --ex should show the next level of backtrace, and going past the final level should return to the first + should show error when backtrace level out of bounds + should cat second level of backtrace when --ex 1 used + should cat third level of backtrace when --ex 2 used + with --in -1 + should display the last expression with no index + with --in + should display the last few expressions with indices + when invoked without arguments + should display an error message + with --in 1 + should display the first expression with no index Pry::Command::Cat::FileFormatter + #format + formats given files + formats given files with line number #file_and_line parses relative path without line_num parses relative path with line_num UNIX-like filesystem - parses absolute path without line_num parses absolute path with line_num + parses absolute path without line_num windows filesystem parses '/'style absolute path with line_num - parses '\'style absolute path with line_num parses '\'style absolute path without line_num + parses '\'style absolute path with line_num parses '/'style absolute path without line_num - #format - formats given files - formats given files with line number -Pry::CLI - .add_option_processor - returns self - adds an option processor - .add_options - returns self - when options is nil and a block is provided - sets the block as options - when options were previously set - overwrites the options proc that executes the provided block - overwrites the options proc that executes original options - .add_plugin_options - returns self - loads cli options of plugins - .start - sets Pry.cli to true - when 'pry' is passed as an input arg - does not load files through repl - when the context option is provided - starts Pry in the provided context - finalizes session setup - initializes session setup - when there are some input args - loads files through repl and exits - when the context option is not provided - starts Pry in the top level - when the help option is provided - exits - .parse_options - when argv is passed with a dash (-) - sets everything after the dash as input args - when multiple options exist - processes only called options - when invalid option is provided - exits program - when option exists - initializes session setup - finalizes session setup - removes the existing option from ARGV - when argv is passed with a double dash (--) - sets everything after the double dash as input args - when option doesn't exist - raises error - -Pry::Pager - PageTracker - treats a long line as taking up more than one row - records short lines that don't add up to a page - records short lines that do add up to a page - doesn't count ansi color codes towards length - doesn't count a line until it ends - records a string with an embedded newline - -Pry::History - #history_line_count - counts entries in history - saving to a file - should not write histignore words to the history file - saves lines to a file as they are written - interleaves lines from many places - file io errors - handles Errno::ENOENT failure to write history - handles Errno::EACCES failure to read from history - handles Errno::EACCES failure to write history - handles Errno::ENOENT failure to read from history - #push - does not record duplicated lines - does not record lines that contain a NULL byte - does not record empty lines - .load_history - reads the contents of the file - #session_line_count - returns the number of lines in history from just this session - #clear - doesn't affect the contents of the history file - clears this session's history - expanding the history file path - recognizes ~ (#1262) - .default_file - returns ~/.local/share/pry/pry_history - when ~/.pry_history exists - returns ~/.pry_history - when $XDG_DATA_HOME is defined - returns config location relative to $XDG_DATA_HOME when ~/.pryrc exists - returns config location relative to $XDG_DATA_HOME +Pry::Command::Wtf + #process + when the verbose flag is missing + prints only a part of the exception backtrace + when there wasn't an exception raised + raises Pry::CommandError + when captures contains exclamations (wtf?! invocation) + prints more of backtrace + when given a nested exception + and when the verbose flag present + prints both original and nested exception backtrace + and when the verbose flag is missing + prints parts of both original and nested exception backtrace + when the code flag is present + prints lines of code that exception frame references + and when referenced frame doesn't exist + skips code and prints only the backtrace frame + when the verbose flag is present + prints full exception backtrace -Pry::Command - .source_line - returns source line - .group - when source file matches 'pryrc' - sets group name to pryrc - when source file doesn't match anything - returns '(other)' - when source file matches a pry command - sets group name to command name - when source file matches a pry plugin - sets group name to plugin name - when name is given - sets group to that name - .block - when block doesn't exist - uses #process method - when block exists - returns the block - .command_options - when given an argument - merges the argument with command options - when no argument is given - and when command options were not defined previously - sets command options to default options - and when command options were defined previously - returns memoized command options - .command_name - returns listing - .subclass - sets command options on the new class - sets match on the new class - includes helpers to the new class - sets description on the new class - sets block on the new class - returns a new class - #check_for_command_collision - when a command collides with a local variable - displays a warning - when a command doesn't collide - doesn't display a warning - when a command collides with a method - displays a warning - #interpolate_string - when given string doesn't contain #{ - returns the given string - when given string contains #{ - returns the result of eval within target - #process_line - sets captures - sets arg_string - collision warnings - when collision warnings are configured - prints a warning when there's a collision - when collision warnings are not set - prints a warning when there's a collision - #commands - returns command set as a hash - .source_file - returns source file - #void - returns void value - .name - returns the name of the command - when super command name exists - returns the name of the parent command - .state - returns a command state - .default_options - when given an Object argument - returns default options with object's inspect as listing - when given a String argument - returns default options with string listing - .doc - returns help output - #complete - returns empty array - .convert_to_regex - when given object is an Object - returns the given object - when given object is a String - escapes the string as a Regexp - .description - and when description was defined previously - doesn't overwrite match - when given an argument - sets description - and when description was not defined previously - sets description to nil - .source - returns source code of the method - .command_regex - when use_prefix is false - returns a Regexp with a prefix - when use_prefix is true - returns a Regexp without a prefix - .inspect - returns command name - #tokenize - when shellwords is enabled - strips quotes from the arguments - when given string uses interpolation - interpolates the string in the target's context - and when interpolation is disabled - doesn't interpolate the string - when command regex has captures - returns the captures - when target is not set - still returns tokens - when shellwords is disabled - doesn't split quotes from the arguments - when given string doesn't match a command - raises CommandError - #state - remembers the state - returns a state object - .banner - when no argument is given - and when banner was not defined previously - return nil - and when banner was defined previously - returns the memoized banner - when given an argument - merges the argument with command options - #run - runs a command from another command - .match - when given an argument - and when match is a string - sets command options with listing as match - and when match is an object - sets command options with listing as object's inspect - when no argument is given - and when match was defined previously - doesn't overwrite match - and when match was not defined previously - sets match to nil - .matches? - when given value doesn't match command regex - returns false - when given value matches command regex +Pry::Code + .from_file + raises error when file doesn't exist + sets code type according to the file + reads lines from a file relative to current pwd + reads lines from a file relative to origin pwd with '.rb' omitted + reads lines from a file on disk + reads lines from a file relative to origin pwd + when readling lines from Pry's line buffer + reads entered lines + can specify file type manually + when reading lines from a file without an extension + sets code type to :unknown + when reading files from $LOAD_PATH + doesn't confuse files with the same name, but without an extension + finds Ruby files with omitted '.rb' extension + finds files in a relative directory with '.rb' omitted + recognizes Gemfile as a Ruby file + finds files in a relative directory with '.rb' extension + doesn't confuse files with the same name, but with an extension + finds files with '.rb' extensions + #== + when a code is compared with another code with identical lines returns true - #target_self - returns the value of self inside the target binding - .match_score - when command regex doesn't match given value - returns -1 - when command regex matches given value - and when the size of last match is 1 or 0 - returns the length of the last match - and when the size of last match is more than 1 - returns the length of the first match - -Pry::Config::Attributable - #attribute - creates a reader attribute for the given name - creates a writer attribute for the given name - and when the attribute is invoked - sends the 'call' message to the value - -exit - should pop a binding - should break out of the repl and return user-given value - should break out of the repl when binding_stack has only one binding - should break out of the repl even after an exception - -Readline - is not loaded on invoking 'pry' if Pry.input is set - is not loaded on requiring 'pry' - is loaded on invoking 'pry' - -Pry.config.unrescued_exceptions - should rescue all exceptions NOT specified on unrescued_exceptions - should NOT rescue exceptions specified on unrescued_exceptions - -Formatting Table - knows about colorized fitting - decide between one-line or indented output - line length is smaller than the length of the longest word - should not raise error - should format output as one column - formatting - should order downward and wrap to columns - should handle a tiny case - should handle one-token input - should handle... another basic case - should handle colors - should handle empty input - should handle the basic case - -Pry::CommandSet - #create_command - class_evals the given block in the command context - configures command options - can overwrite default description - defines a new class command - assings default description - when description is a hash - treats description as options - #import_from - includes other set's helper module - returns self - imports matching command from a set - #[]= - rebinds the command with key - when given command is not a subclass of Pry::Command - raises TypeError - when given command is nil - deletes the command matching the pattern - #[] - when there's an ambiguous command - prefers a command with a higher score - when there's an unambiguous command - selects the command according to the given pattern - #alias_command - sets aliased command's listing for string alias - sets description for the aliased command automatically - sets aliased command's listing for regex alias - sets group for the aliased command automatically - returns the aliased command - when string description is provided - uses the given description for the aliased command - when command doesn't match - raises RuntimeError - when non-string description is provided - uses the string representation of the given object - #rename_command - can optionally set custom description - renames a comamnd - when provided command is not registered - raises ArgumentError - #valid_command? - when command can be found + when an empty code is compared with another empty code returns true - when command cannot be found - returns false - #desc - gets command description - sets command description - #block_command - configures command options - can overwrite default description - assings default description - defines a new command - when description is a hash - treats description as options - #find_command_by_match_or_listing - raises ArgumentError on non-matching command - returns a matching by name command - returns a matching by listing command - #each - iterates over commands - #list_commands - returns the list of commands - #import - imports commands from given sets - returns self - includes given sets' helper modules - #to_hash - converts commands to hash - doesn't mutate original commands - #add_command - adds a command - #find_command_for_help - when the command cannot be found - returns nil - when the command can be found - returns the command - #new - merges other set with itself - when block given - instance evals the block - #process_line - when the given line is a command - returns a non-void command - returns a command - and context is provided - passes the context to the command - when the given line is not a command - returns not a command - returns a void result - #delete - deletes given commands - -cat - with --ex N - each successive cat --ex should show the next level of backtrace, and going past the final level should return to the first - should show error when backtrace level out of bounds - should cat first level of backtrace when --ex 0 used - should cat third level of backtrace when --ex 2 used - should cat first level of backtrace when --ex used with no argument - should cat second level of backtrace when --ex 1 used - with --in 1 - should display the first expression with no index - when invoked without arguments - should display an error message - with --in - should display the last few expressions with indices - with --ex - cat --ex should display repl code that generated exception - cat --ex should correctly display code that generated exception - with --in 1..2 - should display the given range with indices, omitting nils - with --in -1 - should display the last expression with no index - on receiving a file that does not exist - should display an error message - -Pry::Env - #[] - when ENV contains the passed key - is expected to eq "val" - when ENV contains the passed key but its value is nil - is expected to be nil - when ENV doesn't contain the passed key - is expected to be nil - -! - should not clear the input buffer for negation - should correctly clear the input buffer - -Pry - should raise an error on invalid syntax like ["o = Object.new.tap{ def o.render;", "'MEH'", "}"] - should display correct number of errors on invalid syntax like ["def", "method(1"] - should allow whitespace delimeted strings ending on the first char of a line - should not raise an error on broken lines: def\na\n(); end - should not raise an error on broken lines: pouts(<'val'}.to_json"] - should not raise an error on broken lines: abc =~ /hello\n/ - should not suppress the error output if the line ends in ; - should not raise an error on broken lines: issue = %W/\n343/ - should allow whitespace delimeted strings - should raise an error on invalid syntax like ["puts {'key'=>'val'}.to_json"] - should not raise an error on broken lines: p = '\n' - should not intefere with syntax errors explicitly raised - should raise an error on invalid syntax like ["1 1"] - should display correct number of errors on invalid syntax like ["puts :"] - should not raise an error on broken lines: p = < - #tty? - when the output responds to #tty? and is a TTY + when a code is compared with another code with different lines returns true - when the output responds to #tty? and is not a TTY - returns false - when the output doesn't respond to #tty? - returns false - #puts - returns nil - when the given pry instance has 'color' disabled - decolorizes output - when given convertible to array objects - prints the converted objects - when given multiple empty arrays - prints multiple newline - when given an empty array - prints a newline - when the given pry instance has 'color' enabled - doesn't decolorize output - when given non-convertible to array objects - prints the non-converted objects in its string form - and when the object's #to_s has a newline - doesn't print a double newline + #grep + when pattern is nil + returns self + when pattern is specified + returns lines matching the pattern + #take_lines + takes N lines from start_line + #comment_describing + returns a comment describing expression + Pry::Code() + when given a Proc + reads lines from proc + when given a Pry::Method + reads lines from Pry::Method + when given an UnboundMethod + reads lines from unbound methods + when given a Method + reads lines from bound method + when given a Code object + returns the passed parameter unchanged + when given an Array + reads lines from the array + #with_indentation + indents lines + #method_missing + when a String responds to the given method + forwards the method to a String instance + when a String does not respond to the given method + raises NoMethodError + #to_s + returns a string representation of code + #between + when both start_line and end_line are specified + removes all lines that aren't in the given range + returns a code object + when a negative start_line is specified + returns a line from the end + when only start_line is specified + returns a code object + removes leaves only the specified line + when start_line is a Range + returns a range fo lines corresponding to the given Range + when a negative end_line is specified + returns a range of lines from the end + when start_line is nil + returns self + #highlighted + returns a highlighted for terminal string representation of code + #length + returns how many lines the code object has + #with_marker + shows a marker in the right place + #nesting_at + returns an Array of open modules #respond_to_missing? - when the output responds to the given method name + when a String responds to the given method finds the method that is not defined on self - when the output doesn't respond to the given method name + when a String does not respond to the given method doesn't find the method - #decolorize_maybe - when the given pry instance has 'color' enabled - returns the given string without modifications - when the given pry instance has 'color' disabled - returns decolorized string - #height - returns the number of rows - #print - returns nil - when the given pry instance has 'color' disabled - decolorizes output - when the given pry instance has 'color' enabled - doesn't decolorize output - #write - is expected to eq # - #width - returns the number of columns - #size - when the output is not a tty and no info in ENV - when Readline's size has no zeroes - returns the Readline winsize - when Readline's size has zero column - returns the default size - when the output is not a tty - and ENV has size info in LINES and COLUMNS - returns ENV variable winsize - and ENV has size info in ROWS and COLUMNS - returns the ENV variable winsize - when the output is not a tty, and no info in ENV and no Readline info - and when there's ANSICON ENV variable - and when it can be matched - and when the size consists of positive integers - returns the ansicon winsize - and when the size has a zero column - returns the default winsize - and when it cannot be matched - returns the default winsize - and when there's no ANSICON ENV variable - returns the default winsize - when the output is a tty and responds to winsize - returns the io/console winsize - #method_missing - when the output responds to the given method name - forwards the method to the output - when the output doesn't respond to the given method name - raises NoMethodError - -Pry::Warning - #warn - prints message with file and line of the calling frame - -Pry::ColorPrinter - .default - prints output prefix with value - .pp - when no exception is raised in #inspect - prints a string with a newline - when an exception is raised in #inspect - still prints a string - when #inspect returns an object literal - prints the object inspect - and when SyntaxHighlighter returns a token that doesn't start with '' - prints the object with escape characters - and when SyntaxHighlighter returns a token starting with '' - prints the object as is - when #inspect raises Pry::Pager::StopPaging - propagates the error - when printing a BasicObject - prints a string + #with_line_numbers + appends line numbers to code + #expression_at + returns a multiline expressiong starting on the given line number + .from_module + sets code type to :ruby + reads line from a class + #select + returns a code object + selects lines matching a condition + #before + when line number is nil + returns self + when line number is an integer + selects one line before the specified line number + and we specify how many lines to select + selects more than 1 line before + #after + when line number is an integer + selects one line around the specified line number + and we specify how many lines to select + selects more than 1 line around + when line number is nil + returns self + #raw + when code has a marker + returns an unformatted String of all lines + #push + is an alias of #<< + appends lines to the code + #reject + returns a code object + rejects lines matching a condition + #max_lineno_width + when there are less than 10 lines + returns 1 + when there are less than 1000 lines + returns 3 + when there are less than 100 lines + returns 2 + #around + when line number is nil + returns self + when line number is an integer + selects one line around the specified line number + and we specify how many lines to select + selects more than 1 line around + .from_method + reads lines from a method's definition Pry - Exotic object support - Should not error when return value is a BasicObject instance - DISABLE_PRY - should not binding.pry - should not Pry.start + Pry.critical_section + should prevent Pry being called + setting custom options + does not raise for unrecognized options + correctly handles the :quiet option (#1261) + FAIL_PRY + should raise an error for Pry.start + should raise an error for binding.pry + a fresh instance + should use `caller` as its backtrace open a Pry session on an object - repl - history arrays - can change the size of the history arrays - sets out to an array with the result - sets _in_ to an array with the entered lines - uses 100 as the size of _in_ and _out_ - store exceptions - sets _ to the last result - defining methods - defines a method on the class of an object when performing "def meth;end" inside an immediate value or Numeric - defines an instance method on the class when performing "def meth;end" inside the class - defines an instance method on the module when performing "def meth;end" inside the module - defines a method on the singleton class of an object when performing "def meth;end" inside the object - Pry.binding_for - should return TOPLEVEL_BINDING if parameter self is main - nesting - should nest properly - Object#pry - should raise if more than two arguments are passed to Object#pry - should start a pry session on the receiver (first form) - should start a pry session on the receiver (second form) - last_result - should be preserved over an empty line - should be set to the result of a command with :keep_retval - should be set to the most recent value - should be preserved when evalling a command without :keep_retval - complete_expression? - should not mutate the input! - basic functionality - should set an ivar on an object and exit the repl rep - should notice when exceptions are raised - should be able to operate inside the BasicObject class - should set an ivar on an object should not try to catch intended exceptions - should make self evaluate to the receiver of the rep session - should suppress output if input ends in a ";" (single line) should be able to evaluate exceptions normally - should not leak pry constants into Object namespace + should be able to operate inside the BasicObject class should suppress output if input ends in a ";" and is an Exception object (single line) should define a nested class under Hello and not on top-level or Pry + should suppress output if input ends in a ";" (single line) + should set an ivar on an object + should make self evaluate to the receiver of the rep session + should notice when exceptions are raised should display error if Pry instance runs out of input + should not leak pry constants into Object namespace multi-line input should suppress output if input ends in a ";" (multi-line) works - newline from an empty heredoc - works newline stripping from an empty string + with double quotes with single quotes with fancy delimiters - with double quotes newline stripping from an empty regexp - with fancy delimiters with regular regexp delimiters + with fancy delimiters + newline from an empty heredoc + works + repl + Pry.binding_for + should return TOPLEVEL_BINDING if parameter self is main + basic functionality + should set an ivar on an object and exit the repl + last_result + should be preserved when evalling a command without :keep_retval + should be preserved over an empty line + should be set to the most recent value + should be set to the result of a command with :keep_retval + nesting + should nest properly + complete_expression? + should not mutate the input! + defining methods + defines a method on the singleton class of an object when performing "def meth;end" inside the object + defines an instance method on the class when performing "def meth;end" inside the class + defines a method on the class of an object when performing "def meth;end" inside an immediate value or Numeric + defines an instance method on the module when performing "def meth;end" inside the module + history arrays + uses 100 as the size of _in_ and _out_ + sets _in_ to an array with the entered lines + store exceptions + sets _ to the last result + can change the size of the history arrays + sets out to an array with the result + Object#pry + should start a pry session on the receiver (first form) + should raise if more than two arguments are passed to Object#pry + should start a pry session on the receiver (second form) + Exotic object support + Should not error when return value is a BasicObject instance + Pry.binding_for + Should not error when object doesn't have a valid == method + should not leak local variables + should work on frozen objects + DISABLE_PRY + should not Pry.start + should not binding.pry .configure yields a block with Pry.config as its argument - setting custom options - does not raise for unrecognized options - correctly handles the :quiet option (#1261) - Pry.critical_section - should prevent Pry being called #last_exception= - returns a frozen exception returns an instance of Pry::LastException returns an object who mirrors itself as the wrapped exception - Pry.binding_for - should work on frozen objects - should not leak local variables - Should not error when object doesn't have a valid == method - a fresh instance - should use `caller` as its backtrace - FAIL_PRY - should raise an error for Pry.start - should raise an error for binding.pry - -Bundler - when Pry requires Gemfile, which doesn't specify Pry as a dependency - loads auto-completion correctly (PENDING: Temporarily skipped with xit) - -Pry::Helpers::CommandHelpers - #set_file_and_dir_locals - injects local variable _file_ - sets pry instance's last_dir to _dir_ - injects local variable _dir_ - sets pry instance's last_file to _file_ - #one_index_range_or_number - when given an integer - decrements the line number - when given a range - decrements range boundaries - #one_index_range - decrements range boundaries - #temp_file - allows overwriting file extension - yields a tempfile - unlinks the tempfile - closes the tempfile - creates a tempfile with rb extension - #internal_binding? - when target's __method__ returns __pry__ - returns true - when target's __method__ returns nil - returns true - when target's __method__ returns __binding__ - returns true - #unindent - should also remove tabs if present - should ignore lines starting with -- - should only remove a common prefix - removes the same prefix from all lines - should not be phased by empty lines - #absolute_index_number - when line number is less than zero - returns the absolute sum of line number and array length - when line number is zero - returns the line number - #absolute_index_range - when given an integer - returns a range based on the integer and array length - when given an integer - returns an absolute range that was decremented - #restrict_to_lines - when lines are specified as a range - restricts the given string to the specified range - when lines are specified as an integer - restricts the given string to the specified line number - #one_index_number - when line number is 0 - returns the line number - when line number is more than 0 - decrements the line number - #get_method_or_raise - when super opt is provided and there's a parent method - gets the parent method - when there's name but no corresponding method - raises MethodNotFound - when super opt is provided but there's no super method - raises MethodNotFound - when there's no method name - raises MethodNotFound - -Pry::Prompt - .[] - accesses prompts - .all - returns a hash with prompts - returns a duplicate of original prompts - #name - returns name - prompt invocation - computes prompt name dynamically - #description - returns description - #incomplete_proc - returns the second proc - .add - raises error when separators.size != 2 - adds a new prompt - raises error on adding a prompt with the same name - returns nil - #prompt_procs - returns the proc array - #wait_proc - returns the first proc - -cd - should break out of session with cd .. - cds into an object and its ivar using cd obj/@ivar/ syntax (note following /) - can cd into an expression containing a string with slashes in it - should not cd into complex input when it encounters an exception - should cd into complex input (with spaces) - cds into an object and its ivar and back and then into another ivar using cd obj/@ivar/../@y syntax - should be able to cd into the Object BasicObject - should break out to outer-most session with just cd (no args) - should cd into previous object and its local using cd ../local syntax - cds into an object and its ivar and back again using cd obj/@ivar/.. syntax - should start a session on TOPLEVEL_BINDING with cd :: - should cd back to top-level and then into another ivar using cd /@ivar/ syntax - can cd into objects that redefine #respond_to? to return true - should break out to outer-most session with cd / - should not leave the REPL session when given 'cd ..' - should cd into simple input - can cd into an expression with division in it - should cd into an object and its ivar using cd obj/@ivar syntax - old stack toggling with `cd -` - when using cd :: - should toggle - when using ^D (Control-D) key press - should keep correct old binding - series of cd calls - should toggle with fuzzy `cd -` calls - when using cd .. - should toggle with a complex path - should toggle with a simple path - when using cd / - should toggle - when using complex cd syntax - should toggle with a complex path (simple case) - should toggle with a complex path (more complex case) - when an error was raised - should not toggle and should keep correct stacks - when using simple cd syntax - should toggle - in fresh pry instance - should not toggle when there is no old stack - -amend-line - should correctly delete a specific line using the ! for content - should display error if nothing to amend - should amend a range of lines of input when negative numbers given - should amend a specified line when negative number given - should correctly insert a line before a specified line using > - should correctly amend the specified line with interpolated text - should correctly delete a range of lines using the ! for content - should amend the specified line of input when line number given - should correctly delete the previous line using the ! for content - should amend the first line of input when 0 given as line number - should amend the specified range of lines, with numbers < 0 in range - should amend the last line of input when no line number specified - should correctly amend the specified range of lines - should ignore second value of range with > syntax + returns a frozen exception Pending: (Failures listed here are expected and do not affect your suite's status) - 1) Pry::REPL autoindent should raise no exception when indented with a tab - # Temporarily skipped with xit - # ./spec/pry_repl_spec.rb:127 - - 2) Pry::Editor build_editor_invocation_string should shell-escape files + 1) ls on java objects should include java-esque aliases if requested # No reason given - # ./spec/editor_spec.rb:75 + # ./spec/commands/ls_spec.rb:302 - 3) ls on java objects should omit java-esque aliases by default + 2) ls on java objects should omit java-esque aliases by default # No reason given # ./spec/commands/ls_spec.rb:295 - 4) ls on java objects should include java-esque aliases if requested - # No reason given - # ./spec/commands/ls_spec.rb:302 + 3) Bundler when Pry requires Gemfile, which doesn't specify Pry as a dependency loads auto-completion correctly + # Temporarily skipped with xit + # ./spec/integration/bundler_spec.rb:10 - 5) Pry::InputCompleter should not crash if there's a Module that has a symbolic name. + 4) Pry::InputCompleter should not crash if there's a Module that has a symbolic name. # No reason given # ./spec/completion_spec.rb:36 - 6) Bundler when Pry requires Gemfile, which doesn't specify Pry as a dependency loads auto-completion correctly + 5) Pry::Editor build_editor_invocation_string should shell-escape files + # No reason given + # ./spec/editor_spec.rb:75 + + 6) Pry::REPL autoindent should raise no exception when indented with a tab # Temporarily skipped with xit - # ./spec/integration/bundler_spec.rb:10 + # ./spec/pry_repl_spec.rb:127 -Finished in 30.68 seconds (files took 1.96 seconds to load) +Finished in 26.71 seconds (files took 1.7 seconds to load) 1431 examples, 0 failures, 6 pending -Randomized with seed 17556 +Randomized with seed 48542 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -3474,12 +3509,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1034/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/12689 and its subdirectories -I: Current time: Tue Aug 24 16:36:47 -12 2021 -I: pbuilder-time-stamp: 1629866207 +I: removing directory /srv/workspace/pbuilder/1034 and its subdirectories +I: Current time: Wed Aug 25 18:38:48 +14 2021 +I: pbuilder-time-stamp: 1629866328