René's URL Explorer Experiment


Title: Refactor the test suite using pytest for array and matrix types by bnavigator · Pull Request #438 · python-control/python-control · GitHub

Open Graph Title: Refactor the test suite using pytest for array and matrix types by bnavigator · Pull Request #438 · python-control/python-control

X Title: Refactor the test suite using pytest for array and matrix types by bnavigator · Pull Request #438 · python-control/python-control

Description: Inspired by the discussion in #433 I created a pytest fixture matarrayout that parametrizes all the test functions and runs them both with use_numpy_matrix(True) and ...(False) for the two available output conventions. To turn on the autouse fixture, export the environment variable PYTHON_CONTROL_ARRAY_AND_MATRIX=1. There is an additional Travis CI job for this. It turned out, that the unittest.TestCase inheriting test classes don't like using the autoused fixture. So one thing let to the other and I converted all the test files to conform to pytest. Test suite changes There are several tests that use config.reset_defaults() working against the functionality of the new fixture. So I changed that too and created the fixture editsdefaults. BTW, I think defaults is a misnomer. It should be settings that can be reset to default values. robust_array_test.py is removed and its functionality completely replaced by the usage of matarrayin in robust_test.py statefbk_array_test.py and state_fbk_matrix_test.py are merged into statefbk_test.py with matarrayin. statesp_array_test.py is merged into statesp_test.py timeresp_test.py looks completeley different now. The tests are organized more systematically to test the time response functions with a more complete set of parameter variations. This revealed the issue described in #442. xferfcn_test.py::test_matrix_multiply() now checks both left and right multiplication with np.matrix and is prepared for array matmul, if we ever succeed to implement it (currently xfails for array). the Travis CI test matrix is extended to Python 3.8 and the matrix definition is cleaned up. There are a few new named pytest marks importable from control.tests.conftest which can be used as decorators on tests for easier definition of skips: @slycotonly @nopython2 @noscipy0 The matarrayout fixture updates the warnings filter for numpy matrix deprecation warnings. No global filter anymore, so unexpected usage gets revealed for matarrayout=np.array. For checking that functions work with matrix or arrays as input, you can use the fixture matarrayin. The new statefbk_test.py makes use of this -- No test code should directly use deprecated np.matrix anymore.

Open Graph Description: Inspired by the discussion in #433 I created a pytest fixture matarrayout that parametrizes all the test functions and runs them both with use_numpy_matrix(True) and ...(False) for the two availabl...

X Description: Inspired by the discussion in #433 I created a pytest fixture matarrayout that parametrizes all the test functions and runs them both with use_numpy_matrix(True) and ...(False) for the two availabl...

Opengraph URL: https://github.com/python-control/python-control/pull/438

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:19299a9f-2067-240b-cd04-dc4148827b24
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8B80:26AAC3:235804:30EABA:697BBADC
html-safe-noncec1f0cedabb055e3a89082f5da741a5ea0fb9174b1ab7990e58a9cd3f7fa7e436
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QjgwOjI2QUFDMzoyMzU4MDQ6MzBFQUJBOjY5N0JCQURDIiwidmlzaXRvcl9pZCI6IjYwMDA5NDAzOTgwNzM4NTQ2ODQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacce292dd02446a1f23ea7ca031e14363729c61ecf0840d5ea45438b9391ad806a
hovercard-subject-tagpull_request:456673862
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/python-control/python-control/pull/438/files
twitter:imagehttps://avatars.githubusercontent.com/u/4623504?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/4623504?s=400&v=4
og:image:altInspired by the discussion in #433 I created a pytest fixture matarrayout that parametrizes all the test functions and runs them both with use_numpy_matrix(True) and ...(False) for the two availabl...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneab413746e1b95376981dfec4a04b2384a611b96affe802ee3ee6d752200afbb1
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python-control/python-control git https://github.com/python-control/python-control.git
octolytics-dimension-user_id2285872
octolytics-dimension-user_loginpython-control
octolytics-dimension-repository_id22791752
octolytics-dimension-repository_nwopython-control/python-control
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id22791752
octolytics-dimension-repository_network_root_nwopython-control/python-control
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
releasebea0e0f1995ab0bb7fa336572c353032cf897ec1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python-control/python-control/pull/438/changes#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython-control%2Fpython-control%2Fpull%2F438%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://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython-control%2Fpython-control%2Fpull%2F438%2Ffiles
Sign up https://github.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=python-control%2Fpython-control
Reloadhttps://github.com/python-control/python-control/pull/438/changes
Reloadhttps://github.com/python-control/python-control/pull/438/changes
Reloadhttps://github.com/python-control/python-control/pull/438/changes
python-control https://github.com/python-control
python-controlhttps://github.com/python-control/python-control
Notifications https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Fork 447 https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Star 2k https://github.com/login?return_to=%2Fpython-control%2Fpython-control
Code https://github.com/python-control/python-control
Issues 87 https://github.com/python-control/python-control/issues
Pull requests 8 https://github.com/python-control/python-control/pulls
Discussions https://github.com/python-control/python-control/discussions
Actions https://github.com/python-control/python-control/actions
Projects 0 https://github.com/python-control/python-control/projects
Wiki https://github.com/python-control/python-control/wiki
Security 0 https://github.com/python-control/python-control/security
Insights https://github.com/python-control/python-control/pulse
Code https://github.com/python-control/python-control
Issues https://github.com/python-control/python-control/issues
Pull requests https://github.com/python-control/python-control/pulls
Discussions https://github.com/python-control/python-control/discussions
Actions https://github.com/python-control/python-control/actions
Projects https://github.com/python-control/python-control/projects
Wiki https://github.com/python-control/python-control/wiki
Security https://github.com/python-control/python-control/security
Insights https://github.com/python-control/python-control/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython-control%2Fpython-control%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython-control%2Fpython-control%2Fissues%2Fnew%2Fchoose
murrayrmhttps://github.com/murrayrm
python-control:masterhttps://github.com/python-control/python-control/tree/master
bnavigator:array-matrix-testshttps://github.com/bnavigator/python-control/tree/array-matrix-tests
Conversation 32 https://github.com/python-control/python-control/pull/438
Commits 30 https://github.com/python-control/python-control/pull/438/commits
Checks 0 https://github.com/python-control/python-control/pull/438/checks
Files changed https://github.com/python-control/python-control/pull/438/files
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
Refactor the test suite using pytest for array and matrix types https://github.com/python-control/python-control/pull/438/changes#top
Show all changes 30 commits https://github.com/python-control/python-control/pull/438/files
5e16344 reorganize travis matrix, extend conftest.py bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/5e16344bbccfb89bc9d15419845a658b8f48bf8c
c220a98 pytestify bdalg_test bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/c220a98e7fd4445c10b96ab3c779ac3fce9eb91b
90a0059 pytestify canonical_test bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/90a0059aba62278dcc25214007d5fa090847ac74
79b5bfe pytestify config_test bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/79b5bfe53da7e042f38f7c14a95c588f47618a94
74d563c pytestify convert_test.py bnavigator Jul 24, 2020 https://github.com/python-control/python-control/pull/438/commits/74d563c5f6d37f9bf61c6a3a11ab59e4c726edf6
c7cc828 pytestify ctrlutil_test bnavigator Jul 24, 2020 https://github.com/python-control/python-control/pull/438/commits/c7cc828cbb2b5bb06de3ea329529bc73370fbd64
d899140 pytestify delay_test.py bnavigator Jul 24, 2020 https://github.com/python-control/python-control/pull/438/commits/d899140931b5911f7c2451eec02a3fee3ed8e025
53520e9 pytestify discrete_test bnavigator Aug 19, 2020 https://github.com/python-control/python-control/pull/438/commits/53520e9e3de120a8ad5aa34b00a88fbb415051f1
659aa2d pytestify flatsys_test bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/659aa2dbfc08eaf2a6b76bb85b3e2a9b37e34818
1da4c5c pytestify frd_test bnavigator Jul 24, 2020 https://github.com/python-control/python-control/pull/438/commits/1da4c5c113d3627f7a73e67c6edf8ddfb2473151
96f0911 pytestify freqresp_test.py bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/96f091139b288ffd9d3bf90411bf6e29611bf6a0
caed712 pytestify input_element_int_test bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/caed7128e0ebfe86448e2dfc42f93b9a46870925
55a6119 pytestify iosys_test bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/55a61197fb870502355ef01e4c98b16dc5ed27e6
521e927 pytestify lti_test.py bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/521e927b73114fa77edd7ada0face6a779f23e09
2c31029 pytestify mateqn_test bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/2c31029f32414683c3798bb74a44cac5370ea68c
fc2f770 pytestify matlab tests bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/fc2f7707dfd8eb93329deb7524a021c43d5a8ba1
5880473 pytestify minreal_test bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/5880473475ee9946261d08e4a2e0a3650163e32a
97eedaf pytestify modelsimp bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/97eedafab6007d1b09175ed2841b1dd4002f2a60
3eb0a92 pytestify nichols_test bnavigator Jul 26, 2020 https://github.com/python-control/python-control/pull/438/commits/3eb0a9260d4bbb17bd70661bf9f3e15f027f1a2b
000998f pytestify phaseplot_test bnavigator Jul 28, 2020 https://github.com/python-control/python-control/pull/438/commits/000998f6b173a2f961bf47f35c4b322660043a5e
3177796 pytestify rlocus_test.py bnavigator Jul 28, 2020 https://github.com/python-control/python-control/pull/438/commits/3177796e6bb7edbbb49ed394afc65e05fecc32fa
f745bd2 pytestify robust tests bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/f745bd2ccea4a8636832cc933a3d3d17b0d45813
2ee0773 pytestify sisotool_test.py bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/2ee0773436a6dfb6b60b3afb5f2c81f937734be0
e660363 pytestify slycot_convert_test.py bnavigator Jul 28, 2020 https://github.com/python-control/python-control/pull/438/commits/e660363c8af4723b4066c8361cd2cf6a6e04ee74
952c511 pytestify statefbk tests bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/952c511c76598771c004bdd95adf7d4f8c4b3d38
6386832 pytestify statesp tests bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/63868327be05597076550e4cc43e1df00adac3ce
1dd2525 pytestify timeresp_test.py bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/1dd2525a8ae570835fde0f7f2ecbec0fecd012d6
29883e8 pytestify xferfcn_input_test.py bnavigator Jul 31, 2020 https://github.com/python-control/python-control/pull/438/commits/29883e8c791377c51aca9437157f139bc058ed93
ca9476f pytestify xferfcn tests bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/ca9476faca6854936933b3835ffc86611e61c9bd
2b98769 make tests work with pre #431 source code state bnavigator Dec 29, 2020 https://github.com/python-control/python-control/pull/438/commits/2b98769c9e51ca45291b39c6e5fa53f27a6357d9
Clear filters https://github.com/python-control/python-control/pull/438/files
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
.travis.yml https://github.com/python-control/python-control/pull/438/changes#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
bdalg_test.py https://github.com/python-control/python-control/pull/438/changes#diff-4d1a0ecf37889711e064324709f9718d80ec96e9ae8c4d5422aa31f9ae2113bb
canonical_test.py https://github.com/python-control/python-control/pull/438/changes#diff-dda6fea2b296a2cee218aa811a220fba295b7d357d76a90fdf23620a0834d1b8
config_test.py https://github.com/python-control/python-control/pull/438/changes#diff-5eadccfa15bf2713ea447a592131d9404915a826d9b41f54d5ef4b2631f24067
conftest.py https://github.com/python-control/python-control/pull/438/changes#diff-46cc9b089adc87a3de027b2fed38cb50baf58ec8ac60d6ce9459d7501ba001cb
convert_test.py https://github.com/python-control/python-control/pull/438/changes#diff-cebcec17ebc58131080d1e205ff7eb7dd87a5354def1adb46964e2a5c08a2140
ctrlutil_test.py https://github.com/python-control/python-control/pull/438/changes#diff-98c758376937fe670d71e4d6f56a494b591d2ce0651795e4188d3199746c7fd0
delay_test.py https://github.com/python-control/python-control/pull/438/changes#diff-8d4385b3f51fa12375083152e3da6a15fab020e622b506ff746c07a9e588f3f4
discrete_test.py https://github.com/python-control/python-control/pull/438/changes#diff-b045dd59ba4d891e79551a3ecefb413f26380b5e65553c4874e406374ce5cd68
flatsys_test.py https://github.com/python-control/python-control/pull/438/changes#diff-0236f5dd4bfd0410c9d278d8d845cd910e1dcc4ea3f9d9f811eefebe2fedde15
frd_test.py https://github.com/python-control/python-control/pull/438/changes#diff-b101ace1745361794d1166464ae9f94082e839fca269eb4f15e1d6150067955c
freqresp_test.py https://github.com/python-control/python-control/pull/438/changes#diff-2683aff019235f249bce1f807365cf2682e0917893484b2c4109bf580f157c77
input_element_int_test.py https://github.com/python-control/python-control/pull/438/changes#diff-ac6120e3daee7ec35bfcfcd1ccd4e5147dbede714008cd10d341d10d6acf6cc5
iosys_test.py https://github.com/python-control/python-control/pull/438/changes#diff-2d9f6fd1b76261b8663bd7fa89565809a728c32edd8b0f6e095177f80b6e5100
lti_test.py https://github.com/python-control/python-control/pull/438/changes#diff-485af8392823eae5427ee85989fd5a2da1379077477709269159b5b28336abd1
margin_test.py https://github.com/python-control/python-control/pull/438/changes#diff-3c7b07fb37cfb63b385fb29c6c8086a3d55689d3249ff6c48434bee5764946bd
mateqn_test.py https://github.com/python-control/python-control/pull/438/changes#diff-33d9d8f092632faedfb4ce3c436cb445d1e77133ca1af06d26e124ed5559efec
matlab2_test.py https://github.com/python-control/python-control/pull/438/changes#diff-84c11e4eebea85e192c9248aea02915abdf9c51f0596be98b4e8f87e5151be69
matlab_test.py https://github.com/python-control/python-control/pull/438/changes#diff-79c20f0d3385778d9d3499c17ebf67060db66785a0eae139486d3e7a468ceb32
minreal_test.py https://github.com/python-control/python-control/pull/438/changes#diff-3d0d42d4c96137a2e854d1226c7044534bdba86368793c4f751252eb0d7a6b7e
modelsimp_array_test.py https://github.com/python-control/python-control/pull/438/changes#diff-f341323e7cc28c16c5e385aaaa9bc35e4e5a3b1ae2e43dbd0a020087f2ba87d5
modelsimp_matrix_test.py https://github.com/python-control/python-control/pull/438/changes#diff-09f716735e876779440fb11aa07808bcfff0b5a6f77fc37f10711f4d4e2d6f51
modelsimp_test.py https://github.com/python-control/python-control/pull/438/changes#diff-f5ee5e873243b37690868ede3ea4a02a0e4e6b5670095107af0415f40cd86b65
nichols_test.py https://github.com/python-control/python-control/pull/438/changes#diff-e3f6d4ed537006dde56c8339324c326b030fcdb64a8541d9617193df745691a7
phaseplot_test.py https://github.com/python-control/python-control/pull/438/changes#diff-a2bdd2ed855b1b0f2a32ae01f58ca1f8a87b3331bc31e637889939fd3efd5eb6
pzmap_test.py https://github.com/python-control/python-control/pull/438/changes#diff-4f4187c4a377622a547d531dfcc044558eabeb876cbb61623768fa9581d3ea08
rlocus_test.py https://github.com/python-control/python-control/pull/438/changes#diff-14191ee376d7e0c4ef10224e6883edc949e6195f7700198a8599b57cf96fd414
robust_array_test.py https://github.com/python-control/python-control/pull/438/changes#diff-25f18f7f0a77168dea2b3530de2faf8f0eee463bcec35a6e3a4e012bc7e365f0
robust_test.py https://github.com/python-control/python-control/pull/438/changes#diff-b3d9504cfa019ae254cc92ea9b1f0725496e4b130bf00385912429b50005e08e
sisotool_test.py https://github.com/python-control/python-control/pull/438/changes#diff-b3c0bda12803d07552099104b16bef2d88e8704596539d753460355deeea0c92
slycot_convert_test.py https://github.com/python-control/python-control/pull/438/changes#diff-8145a82f02461a16059e304cc172fc9cf11315c85dd13bbb5a597ef8a0db7516
statefbk_array_test.py https://github.com/python-control/python-control/pull/438/changes#diff-c4884e9d6c83d70c83398483db2e020c4e3c75c97a933b501ffe2fa69cb8fbf7
statefbk_matrix_test.py https://github.com/python-control/python-control/pull/438/changes#diff-1b421ee2569560b195e40c3d36e610d3a6f3f546d66611b217313148d994c70f
statefbk_test.py https://github.com/python-control/python-control/pull/438/changes#diff-90f212319faaca2098d93d660936eab8762ef555c04db53a4b76e6ece773fc1d
statesp_array_test.py https://github.com/python-control/python-control/pull/438/changes#diff-c603a95d3cdb97ab8c48979612358e1e512a21385ab11330c7fc4090647e1bce
statesp_test.py https://github.com/python-control/python-control/pull/438/changes#diff-4c76080acbdea36493458693d93ec10e4e10b2e04ce01c56e8a81567cc1ea0d6
timeresp_test.py https://github.com/python-control/python-control/pull/438/changes#diff-ecf5a23a5f3aa1be4faff8673255c1610fd61b011b8ed010e1dc1497e3d8a9b1
xferfcn_input_test.py https://github.com/python-control/python-control/pull/438/changes#diff-c8b70de3264b7c0446d6ea9813924269a0a755c59237e1800128ba1a14977145
xferfcn_test.py https://github.com/python-control/python-control/pull/438/changes#diff-df824c2e70c14dd722d8f5b8d418f28180aa0d1a8dffa5e4b6271740d58cb2b2
setup.cfg https://github.com/python-control/python-control/pull/438/changes#diff-fa602a8a75dc9dcc92261bac5f533c2a85e34fcceaff63b3a3a81d9acde2fc52
setup.py https://github.com/python-control/python-control/pull/438/changes#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
.travis.ymlhttps://github.com/python-control/python-control/pull/438/changes#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
View file https://github.com/bnavigator/python-control/blob/2b98769c9e51ca45291b39c6e5fa53f27a6357d9/.travis.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python-control/python-control/pull/438/{{ revealButtonHref }}
https://github.com/python-control/python-control/pull/438/changes#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
murrayrmhttps://github.com/murrayrm
Dec 30, 2020https://github.com/python-control/python-control/pull/438/changes#r550261127
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
bnavigatorhttps://github.com/bnavigator
Dec 30, 2020https://github.com/python-control/python-control/pull/438/changes#r550269714
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#446https://github.com/python-control/python-control/issues/446
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
https://github.com/python-control/python-control/pull/438/changes#diff-6ac3f79fc25d95cd1e3d51da53a4b21b939437392578a35ae8cd6d5366ca5485
Please reload this pagehttps://github.com/python-control/python-control/pull/438/changes
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.