Program Listing for File strip_pyinclude_artifacts.hpp¶
↰ Return to documentation for file (include/dish2/py/strip_pyinclude_artifacts.hpp)
#pragma once
#ifndef DISH2_PY_STRIP_PYINCLUDE_ARTIFACTS_HPP_INCLUDE
#define DISH2_PY_STRIP_PYINCLUDE_ARTIFACTS_HPP_INCLUDE
#include <fstream>
#include <string>
#include "../../../third-party/conduit/include/uitsl/fetch/make_temp_filepath.hpp"
#include "../../../third-party/Empirical/include/emp/base/assert.hpp"
namespace dish2 {
std::string strip_pyinclude_artifacts( const std::string& raw_include ) {
emp_assert( raw_include.size() >= 2, raw_include.size() );
emp_assert( raw_include.front() == '"', raw_include.front() );
emp_assert( raw_include.back() == '"', raw_include.back() );
// strip leading and trailing aftifact "'s from included string
return raw_include.substr( 1, raw_include.size() - 2 );
}
} // namespace dish2
#endif // #ifndef DISH2_PY_STRIP_PYINCLUDE_ARTIFACTS_HPP_INCLUDE