From 86f1b44117580a66c639ebb327137b50dc414fe4 Mon Sep 17 00:00:00 2001
From: Lucas Cimon <925560+Lucas-C@users.noreply.github.com>
Date: Wed, 23 Sep 2020 11:00:13 +0200
Subject: [PATCH] fix(pip_setup): Allow setup.py to import stuff from their own
 package (#6545)

---
 data/extract.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/data/extract.py b/data/extract.py
index eca591cf16..d384f54483 100644
--- a/data/extract.py
+++ b/data/extract.py
@@ -2,6 +2,7 @@ import sys
 import json
 import os
 import distutils.core
+from os.path import dirname, realpath
 
 if sys.version_info[:2] >= (3, 3):
   from importlib.machinery import SourceFileLoader
@@ -32,6 +33,8 @@ except ImportError:
 @mock.patch.object(setuptools, 'setup')
 @mock.patch.object(distutils.core, 'setup')
 def invoke(mock1, mock2):
+  # Inserting the parent directory of the target setup.py in Python import path:
+  sys.path.append(dirname(realpath(sys.argv[-1])))
   # This is setup.py which calls setuptools.setup
   load_source('_target_setup_', sys.argv[-1])
   # called arguments are in `mock_setup.call_args`
-- 
GitLab