Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
pybind11
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open
pybind11
Commits
36ebf1e7
Commit
36ebf1e7
authored
Jan 11, 2021
by
Ralf W. Grosse-Kunstleve
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding isinstance<mpty> in type_caster::load functions.
parent
08fe834c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
20 additions
and
15 deletions
+20
-15
tests/test_classh_wip.cpp
+10
-5
tests/test_classh_wip.py
+10
-10
No files found.
tests/test_classh_wip.cpp
View file @
36ebf1e7
...
...
@@ -101,7 +101,8 @@ struct type_caster<mpty> {
operator
mpty
const
*
()
{
return
rtrn_mpty_cptr
();
}
operator
mpty
*
()
{
return
rtrn_mpty_mptr
();
}
bool
load
(
handle
/*src*/
,
bool
/*convert*/
)
{
bool
load
(
handle
src
,
bool
/*convert*/
)
{
if
(
!
isinstance
<
mpty
>
(
src
))
return
false
;
return
true
;
}
};
...
...
@@ -120,7 +121,8 @@ struct type_caster<std::shared_ptr<mpty>> {
operator
std
::
shared_ptr
<
mpty
>
()
{
return
rtrn_mpty_shmp
();
}
bool
load
(
handle
/*src*/
,
bool
/*convert*/
)
{
bool
load
(
handle
src
,
bool
/*convert*/
)
{
if
(
!
isinstance
<
mpty
>
(
src
))
return
false
;
return
true
;
}
};
...
...
@@ -139,7 +141,8 @@ struct type_caster<std::shared_ptr<mpty const>> {
operator
std
::
shared_ptr
<
mpty
const
>
()
{
return
rtrn_mpty_shcp
();
}
bool
load
(
handle
/*src*/
,
bool
/*convert*/
)
{
bool
load
(
handle
src
,
bool
/*convert*/
)
{
if
(
!
isinstance
<
mpty
>
(
src
))
return
false
;
return
true
;
}
};
...
...
@@ -158,7 +161,8 @@ struct type_caster<std::unique_ptr<mpty>> {
operator
std
::
unique_ptr
<
mpty
>
()
{
return
rtrn_mpty_uqmp
();
}
bool
load
(
handle
/*src*/
,
bool
/*convert*/
)
{
bool
load
(
handle
src
,
bool
/*convert*/
)
{
if
(
!
isinstance
<
mpty
>
(
src
))
return
false
;
return
true
;
}
};
...
...
@@ -177,7 +181,8 @@ struct type_caster<std::unique_ptr<mpty const>> {
operator
std
::
unique_ptr
<
mpty
const
>
()
{
return
rtrn_mpty_uqcp
();
}
bool
load
(
handle
/*src*/
,
bool
/*convert*/
)
{
bool
load
(
handle
src
,
bool
/*convert*/
)
{
if
(
!
isinstance
<
mpty
>
(
src
))
return
false
;
return
true
;
}
};
...
...
tests/test_classh_wip.py
View file @
36ebf1e7
...
...
@@ -23,12 +23,12 @@ def test_cast():
def
test_load
():
assert
m
.
pass_mpty_valu
(
None
)
==
"load_valu"
assert
m
.
pass_mpty_rref
(
None
)
==
"load_rref"
assert
m
.
pass_mpty_cref
(
None
)
==
"load_cref"
assert
m
.
pass_mpty_mref
(
None
)
==
"load_mref"
assert
m
.
pass_mpty_cptr
(
None
)
==
"load_cptr"
assert
m
.
pass_mpty_mptr
(
None
)
==
"load_mptr"
assert
m
.
pass_mpty_valu
(
m
.
mpty
()
)
==
"load_valu"
assert
m
.
pass_mpty_rref
(
m
.
mpty
()
)
==
"load_rref"
assert
m
.
pass_mpty_cref
(
m
.
mpty
()
)
==
"load_cref"
assert
m
.
pass_mpty_mref
(
m
.
mpty
()
)
==
"load_mref"
assert
m
.
pass_mpty_cptr
(
m
.
mpty
()
)
==
"load_cptr"
assert
m
.
pass_mpty_mptr
(
m
.
mpty
()
)
==
"load_mptr"
def
test_cast_shared_ptr
():
...
...
@@ -37,8 +37,8 @@ def test_cast_shared_ptr():
def
test_load_shared_ptr
():
assert
m
.
pass_mpty_shmp
(
None
)
==
"load_shmp"
assert
m
.
pass_mpty_shcp
(
None
)
==
"load_shcp"
assert
m
.
pass_mpty_shmp
(
m
.
mpty
()
)
==
"load_shmp"
assert
m
.
pass_mpty_shcp
(
m
.
mpty
()
)
==
"load_shcp"
def
test_cast_unique_ptr
():
...
...
@@ -47,5 +47,5 @@ def test_cast_unique_ptr():
def
test_load_unique_ptr
():
assert
m
.
pass_mpty_uqmp
(
None
)
==
"load_uqmp"
assert
m
.
pass_mpty_uqcp
(
None
)
==
"load_uqcp"
assert
m
.
pass_mpty_uqmp
(
m
.
mpty
()
)
==
"load_uqmp"
assert
m
.
pass_mpty_uqcp
(
m
.
mpty
()
)
==
"load_uqcp"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment