René's URL Explorer Experiment


Title: Use real copy instead of converting to string for when calling addObject or addChild by bakpaul · Pull Request #511 · sofa-framework/SofaPython3 · GitHub

Open Graph Title: Use real copy instead of converting to string for when calling addObject or addChild by bakpaul · Pull Request #511 · sofa-framework/SofaPython3

X Title: Use real copy instead of converting to string for when calling addObject or addChild by bakpaul · Pull Request #511 · sofa-framework/SofaPython3

Description: This supersede PR #45 This takes the work in #45 , update it with master, remove unrelated changes to PrefabLinks, fix it compilation and execution. This will solve the issue of incompatibility with numpy 2. But at the cost of being way more strict on data structures of lists. Until now, because each input value passed to addObject was processed by the method toSofaParsableString we didn't have to make sure the list was correctly formated. Indeed, the method toSofaParsableString used a recursive pattern for list object, removing any sort of shape of the list, such as what it is expected in xml: one contiguous chunk of stringed values that will be reshaped in a row major fashion. This allowed to pass position=[0, 0, 0] for vector, or even worst [0, 0, 0, [0, 1, 0], [0, 2, 0]]. Now only list of list of three elems (or numpy arrays) will be accepted. So even if only one point is in the mstate we need to put position=[[0,0,0]]. This, of course brakes a lot of scenes in a lot of repository. We need to decide what to do. I suggest to make a huge refactoring, by testing this PR on the SOFA CI with a ci-depend-on and only merge everything when all scenes are passing. --> 🦸 To make it less breaking, I've added a compat' layer that translate data to string when an error is thrown. To complete the explanations: The main difficulty here comes from the factory that takes a structure of type BaseObjectDescription as input of creation of the object. The method that actually creates the object does multiple checks on this description to know if the object can be created regarding the context and tries to fix wrong parametrization as much as possible + it will set the data that are already inside the struc. The issue is that this description object can only store string representation the the datas, which is breaking with numpy 2 because its string representation contains numpy type names which makes no sens in C++. To solve this, the idea of this work is to, before creating the object, sort the input kwargs to 'createObject' to transform the list into vectors of real data in C++ instead of transforming them to string. But because they are not string anymore, they need to be passed to the object after its creation, so they cannot be used for the factory check and parsing. This is ok for most of the data, but for some such as template, linkslist of link (for multimapping), src and more, this is breaking. Plus there are also some data field that are not real data but only parsed by the object itself. That is the reason of the apparent complexity of the fix.

Open Graph Description: This supersede PR #45 This takes the work in #45 , update it with master, remove unrelated changes to PrefabLinks, fix it compilation and execution. This will solve the issue of incompatibility wit...

X Description: This supersede PR #45 This takes the work in #45 , update it with master, remove unrelated changes to PrefabLinks, fix it compilation and execution. This will solve the issue of incompatibility wit...

Opengraph URL: https://github.com/sofa-framework/SofaPython3/pull/511

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:22fe749a-a058-61e9-ee00-49fb16f89ce0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE2EE:2B131:86E4E4:AAF01F:697E5AB2
html-safe-nonce2b7bcbdc503b31e7265feee6d25209274db5a6cd7b121b6a4eb19f2844c6f272
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMkVFOjJCMTMxOjg2RTRFNDpBQUYwMUY6Njk3RTVBQjIiLCJ2aXNpdG9yX2lkIjoiMzY1NzcxODYzNjM3NTU5NTY5OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac173d779a6777fe6c6ff23b681924d26db1036dd1c482c93435dc05961bbcf500
hovercard-subject-tagpull_request:2647226343
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/sofa-framework/SofaPython3/pull/511/files
twitter:imagehttps://avatars.githubusercontent.com/u/30337881?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/30337881?s=400&v=4
og:image:altThis supersede PR #45 This takes the work in #45 , update it with master, remove unrelated changes to PrefabLinks, fix it compilation and execution. This will solve the issue of incompatibility wit...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/sofa-framework/SofaPython3 git https://github.com/sofa-framework/SofaPython3.git
octolytics-dimension-user_id11028508
octolytics-dimension-user_loginsofa-framework
octolytics-dimension-repository_id260159147
octolytics-dimension-repository_nwosofa-framework/SofaPython3
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id260159147
octolytics-dimension-repository_network_root_nwosofa-framework/SofaPython3
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7c85641c598ad130c74f7bcc27f58575cac69551
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsofa-framework%2FSofaPython3%2Fpull%2F511%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fsofa-framework%2FSofaPython3%2Fpull%2F511%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=sofa-framework%2FSofaPython3
Reloadhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Reloadhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Reloadhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
sofa-framework https://patch-diff.githubusercontent.com/sofa-framework
SofaPython3https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fsofa-framework%2FSofaPython3
Fork 53 https://patch-diff.githubusercontent.com/login?return_to=%2Fsofa-framework%2FSofaPython3
Star 60 https://patch-diff.githubusercontent.com/login?return_to=%2Fsofa-framework%2FSofaPython3
Code https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3
Issues 36 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/issues
Pull requests 32 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pulls
Actions https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/actions
Projects 0 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/projects
Wiki https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/wiki
Security 0 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/security
Insights https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pulse
Code https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3
Issues https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/issues
Pull requests https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pulls
Actions https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/actions
Projects https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/projects
Wiki https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/wiki
Security https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/security
Insights https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Fsofa-framework%2FSofaPython3%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Fsofa-framework%2FSofaPython3%2Fissues%2Fnew%2Fchoose
bakpaulhttps://patch-diff.githubusercontent.com/bakpaul
sofa-framework:masterhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/tree/master
bakpaul:pr-remove-str-conversion-in-createhttps://patch-diff.githubusercontent.com/bakpaul/SofaPython3/tree/pr-remove-str-conversion-in-create
Conversation 2 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511
Commits 12 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits
Checks 4 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/checks
Files changed https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Please reload this pagehttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Use real copy instead of converting to string for when calling addObject or addChild https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#top
Show all changes 12 commits https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
24c22d3 [SofaPython3] Remove -at-best- the use of this infamous string conver… damienmarchal Aug 29, 2020 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/24c22d3231a4c88d5d29c995b2f3fd7a1fb75ba7
61899a9 [bindings/Sofa] Return type_error when trying to create an object wit… damienmarchal Aug 31, 2020 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/61899a993f12c6acc721b0474631f9a77f9f9121
b4b7cae [bindings/Sofa/tests] Change few tests in ForceField and Node. damienmarchal Aug 31, 2020 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/b4b7caeea96abfb3def6edbfabc76fdb73b8da09
0140ae3 revert changes to PrefabLink bakpaul Jul 7, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/0140ae3f12aa8b78a016dcd6378896794dde77ed
795f243 Merge branch 'master' of github.com:sofa-framework/SofaPython3 into p… bakpaul Jul 7, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/795f2434d5eaec45233c25bd2a0eb40ed844ab7b
2dd1743 Fix compilation bakpaul Jul 7, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/2dd174367e909ba7ce8ed3b65eec51682d2ad319
cb5e0b0 Cannot deal with unknown attribute because some are dealt with by the… bakpaul Jul 7, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/cb5e0b0df31e1b48f1f2b963d388f82efe51aac0
e51194f Add compatibility layer bakpaul Jul 8, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/e51194f995896a478c65cfbb488fb9dd1363bc76
8be00c5 Fix object instantiation when passed data is not a real one but is in… bakpaul Jul 10, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/8be00c5722f7c553413399e21ab9ab8bcb59675b
577296c PAss linkpath as string to descriptor to fix input/ouptu mechanism o… bakpaul Jul 10, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/577296c57da58cee6e6c566dfd1e98aa4645facd
f266d5f Fix multimapping passing a list of strings bakpaul Jul 10, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/f266d5f278e6f976d1adad1fa9f8ffe1ff6add92
c898a45 Add comments bakpaul Jul 10, 2025 https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/commits/c898a45dbd3a16db118ba3f94efa023cfc5478b4
Clear filters https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Please reload this pagehttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
Please reload this pagehttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
DataHelper.cpp https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c23ec0648e0d96b6e5d895c4eee29d83871209556cdd7e4c9d004e8e8bd0cd99
DataHelper.h https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
Binding_Node.cpp https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
ForceField.py https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-ca20e253be91fa53fe1251684797d563a550d9d0fb072570e747fe8e676106fa
Node.py https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c8fe877a3e4d3365ea212bfa602c3855690e0eeb9492542f3be4b909090a03d9
Plugin/src/SofaPython3/DataHelper.cpphttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c23ec0648e0d96b6e5d895c4eee29d83871209556cdd7e4c9d004e8e8bd0cd99
View file https://patch-diff.githubusercontent.com/bakpaul/SofaPython3/blob/c898a45dbd3a16db118ba3f94efa023cfc5478b4/Plugin/src/SofaPython3/DataHelper.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c23ec0648e0d96b6e5d895c4eee29d83871209556cdd7e4c9d004e8e8bd0cd99
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c23ec0648e0d96b6e5d895c4eee29d83871209556cdd7e4c9d004e8e8bd0cd99
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c23ec0648e0d96b6e5d895c4eee29d83871209556cdd7e4c9d004e8e8bd0cd99
Plugin/src/SofaPython3/DataHelper.hhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
View file https://patch-diff.githubusercontent.com/bakpaul/SofaPython3/blob/c898a45dbd3a16db118ba3f94efa023cfc5478b4/Plugin/src/SofaPython3/DataHelper.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-cf59afd529840e298494551a418285fc57b9e99ef9161e62b87352de0feb1c7d
bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_Node.cpphttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
View file https://patch-diff.githubusercontent.com/bakpaul/SofaPython3/blob/c898a45dbd3a16db118ba3f94efa023cfc5478b4/bindings/Sofa/src/SofaPython3/Sofa/Core/Binding_Node.cpp
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-f611b4ca61af10f2d64a077ff8967adfc381bedc1669041dc41911dcba1b761f
bindings/Sofa/tests/Core/ForceField.pyhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-ca20e253be91fa53fe1251684797d563a550d9d0fb072570e747fe8e676106fa
View file https://patch-diff.githubusercontent.com/bakpaul/SofaPython3/blob/c898a45dbd3a16db118ba3f94efa023cfc5478b4/bindings/Sofa/tests/Core/ForceField.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-ca20e253be91fa53fe1251684797d563a550d9d0fb072570e747fe8e676106fa
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-ca20e253be91fa53fe1251684797d563a550d9d0fb072570e747fe8e676106fa
bindings/Sofa/tests/Simulation/Node.pyhttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c8fe877a3e4d3365ea212bfa602c3855690e0eeb9492542f3be4b909090a03d9
View file https://patch-diff.githubusercontent.com/bakpaul/SofaPython3/blob/c898a45dbd3a16db118ba3f94efa023cfc5478b4/bindings/Sofa/tests/Simulation/Node.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c8fe877a3e4d3365ea212bfa602c3855690e0eeb9492542f3be4b909090a03d9
https://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files#diff-c8fe877a3e4d3365ea212bfa602c3855690e0eeb9492542f3be4b909090a03d9
Please reload this pagehttps://patch-diff.githubusercontent.com/sofa-framework/SofaPython3/pull/511/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.