From ba51ee7f8e997c140deb08711050fd6b7899d688 Mon Sep 17 00:00:00 2001
From: David Loscutoff <dloscutoff@gmail.com>
Date: Sat, 19 Mar 2022 15:41:01 -0500
Subject: [PATCH] Fuller fix for #51. *grumble grumble falsey empty string
 grumble grumble*

---
 pip.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/pip.py b/pip.py
index 81a0d10..e6ef46a 100644
--- a/pip.py
+++ b/pip.py
@@ -142,7 +142,8 @@ def pip(code=None, argv=None, interactive=True):
                   "n" if options.newline else
                   "l" if options.lines else
                   None)
-    if code is None and not (options.execute or options.file or options.stdin):
+    if (code is None and options.execute is None and options.file is None
+            and not options.stdin):
         if interactive:
             options.stdin = True
             print("Enter your program, terminated by Ctrl-D or Ctrl-Z:")
@@ -155,10 +156,10 @@ def pip(code=None, argv=None, interactive=True):
     if code is not None:
         # Code is passed into function
         program = code
-    elif options.execute:
+    elif options.execute is not None:
         # Code is given as command-line argument
         program = options.execute
-    elif options.file:
+    elif options.file is not None:
         # Get code from specified file
         if interactive:
             print("Reading", options.file)