mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/34515 Once upon a time we thought this was necessary. In reality it is not, so removing it. For backcompat, our public interface (defined in `api/`) still has typedefs to the old `script::` names. There was only one collision: `Pass` as a `Stmt` and `Pass` as a graph transform. I renamed one of them. Test Plan: Imported from OSS Differential Revision: D20353503 Pulled By: suo fbshipit-source-id: 48bb911ce75120a8c9e0c6fb65262ef775dfba93
37 lines
1016 B
C++
37 lines
1016 B
C++
#include <test/cpp/jit/test_base.h>
|
|
#include <torch/csrc/jit/frontend/parser.h>
|
|
#include <torch/csrc/jit/frontend/resolver.h>
|
|
|
|
namespace torch {
|
|
namespace jit {
|
|
const auto testSource = R"JIT(
|
|
class FooTest:
|
|
def __init__(self, x):
|
|
self.x = x
|
|
|
|
def get_x(self):
|
|
return self.x
|
|
|
|
an_attribute : Tensor
|
|
)JIT";
|
|
|
|
void testClassParser() {
|
|
Parser p(std::make_shared<Source>(testSource));
|
|
std::vector<Def> definitions;
|
|
std::vector<Resolver> resolvers;
|
|
|
|
const auto classDef = ClassDef(p.parseClass());
|
|
p.lexer().expect(TK_EOF);
|
|
|
|
ASSERT_EQ(classDef.name().name(), "FooTest");
|
|
ASSERT_EQ(classDef.body().size(), 3);
|
|
ASSERT_EQ(Def(classDef.body()[0]).name().name(), "__init__");
|
|
ASSERT_EQ(Def(classDef.body()[1]).name().name(), "get_x");
|
|
ASSERT_EQ(
|
|
Var(Assign(classDef.body()[2]).lhs()).name().name(), "an_attribute");
|
|
ASSERT_FALSE(Assign(classDef.body()[2]).rhs().present());
|
|
ASSERT_TRUE(Assign(classDef.body()[2]).type().present());
|
|
}
|
|
} // namespace jit
|
|
} // namespace torch
|