pytorch/torch/csrc/jit/python/module_python.h
PyTorch MergeBot 532b8a9e00 Revert "Add a lint rule for torch/csrc/util/pybind.h include (#82552)"
This reverts commit 9465c0e0b5.

Reverted https://github.com/pytorch/pytorch/pull/82552 on behalf of https://github.com/zengk95 due to This seems to be breaking windows binary wheels
2022-08-01 20:25:35 +00:00

29 lines
685 B
C++

#pragma once
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <torch/csrc/jit/api/module.h>
namespace py = pybind11;
namespace torch {
namespace jit {
inline c10::optional<Module> as_module(const py::object& obj) {
if (py::isinstance(
obj, py::module::import("torch.jit").attr("ScriptModule"))) {
return py::cast<Module>(obj.attr("_c"));
}
return c10::nullopt;
}
inline c10::optional<Object> as_object(const py::object& obj) {
if (py::isinstance(
obj, py::module::import("torch.jit").attr("RecursiveScriptClass"))) {
return py::cast<Object>(obj.attr("_c"));
}
return c10::nullopt;
}
} // namespace jit
} // namespace torch