Skip to content

Commit

Permalink
Add search_path arg
Browse files Browse the repository at this point in the history
  • Loading branch information
xgdgsc authored and iMichka committed Jul 31, 2023
1 parent cee3956 commit f0db2f0
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions pygccxml/utils/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,14 @@ def is_str(string):
return isinstance(string, basestring)


def find_xml_generator(name="castxml"):
def find_xml_generator(name="castxml", search_path=None):
"""
Try to find a c++ parser (xml generator)
Args:
name (str): name of the c++ parser (e.g. castxml)
search_path (str): helps finding castxml
(in jupyter notebooks, try with sys.path for example)
Returns:
path (str), name (str): path to the xml generator and it's name
Expand All @@ -49,7 +51,8 @@ def find_xml_generator(name="castxml"):
"""

if sys.version_info[:2] >= (3, 3):
path = _find_xml_generator_for_python_greater_equals_33(name)
path = _find_xml_generator_for_python_greater_equals_33(
name, search_path=search_path)
else:
path = _find_xml_generator_for_legacy_python(name)

Expand All @@ -58,8 +61,8 @@ def find_xml_generator(name="castxml"):
return path.rstrip(), name


def _find_xml_generator_for_python_greater_equals_33(name):
return shutil.which(name)
def _find_xml_generator_for_python_greater_equals_33(name, search_path=None):
return shutil.which(name, path=search_path)


def _find_xml_generator_for_legacy_python(name):
Expand Down

0 comments on commit f0db2f0

Please sign in to comment.