diff --git a/python/mach/mach/python_lockfile.py b/python/mach/mach/python_lockfile.py index dd2f2b0c05dca..e87f75f87893e 100644 --- a/python/mach/mach/python_lockfile.py +++ b/python/mach/mach/python_lockfile.py @@ -379,7 +379,7 @@ ^ 3 . -7 +8 " } diff --git a/python/sites/build.txt b/python/sites/build.txt index 7121749801656..ae7cecd8b35e7 100644 --- a/python/sites/build.txt +++ b/python/sites/build.txt @@ -185,13 +185,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/python/sites/common.txt b/python/sites/common.txt index 9fe252cfea790..bd1a909e862df 100644 --- a/python/sites/common.txt +++ b/python/sites/common.txt @@ -180,13 +180,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/python/sites/docs.txt b/python/sites/docs.txt index 1be5062c75241..1482b044908c1 100644 --- a/python/sites/docs.txt +++ b/python/sites/docs.txt @@ -249,13 +249,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/python/sites/lint.txt b/python/sites/lint.txt index 08d735c7ca35d..6e1c35e6515d5 100644 --- a/python/sites/lint.txt +++ b/python/sites/lint.txt @@ -49,13 +49,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/python/sites/python-test.txt b/python/sites/python-test.txt index 5862a9d2390cf..a6a497f8e2059 100644 --- a/python/sites/python-test.txt +++ b/python/sites/python-test.txt @@ -276,13 +276,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/python/sites/try.txt b/python/sites/try.txt index 754d1983b8ea4..7527eeb1c1fa9 100644 --- a/python/sites/try.txt +++ b/python/sites/try.txt @@ -180,13 +180,6 @@ third_party / python / -asynctest -vendored -: -third_party -/ -python -/ binaryornot vendored : diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/LICENSE.md b/third_party/python/asynctest/asynctest-0.13.0.dist-info/LICENSE.md deleted file mode 100644 index 8007f6be89bbd..0000000000000 --- a/third_party/python/asynctest/asynctest-0.13.0.dist-info/LICENSE.md +++ /dev/null @@ -1,117 +0,0 @@ -* -* -Copyright -2015 -Martin -Richard -* -* -* -* -* -Licensed -under -the -Apache -License -Version -2 -. -0 -( -the -" -License -" -) -; -you -may -not -use -this -file -except -in -compliance -with -the -License -. -You -may -obtain -a -copy -of -the -License -at -http -: -/ -/ -www -. -apache -. -org -/ -licenses -/ -LICENSE -- -2 -. -0 -Unless -required -by -applicable -law -or -agreed -to -in -writing -software -distributed -under -the -License -is -distributed -on -an -" -AS -IS -" -BASIS -WITHOUT -WARRANTIES -OR -CONDITIONS -OF -ANY -KIND -either -express -or -implied -. -See -the -License -for -the -specific -language -governing -permissions -and -limitations -under -the -License -. diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/METADATA b/third_party/python/asynctest/asynctest-0.13.0.dist-info/METADATA deleted file mode 100644 index 82fa37aca6d77..0000000000000 --- a/third_party/python/asynctest/asynctest-0.13.0.dist-info/METADATA +++ /dev/null @@ -1,1174 +0,0 @@ -Metadata -- -Version -: -2 -. -1 -Name -: -asynctest -Version -: -0 -. -13 -. -0 -Summary -: -Enhance -the -standard -unittest -package -with -features -for -testing -asyncio -libraries -Home -- -page -: -https -: -/ -/ -github -. -com -/ -Martiusweb -/ -asynctest -/ -Author -: -Martin -Richard -Author -- -email -: -martius -martiusweb -. -net -License -: -Apache -2 -Keywords -: -unittest -test -testing -asyncio -tulip -selectors -async -mock -Platform -: -UNKNOWN -Classifier -: -Development -Status -: -: -3 -- -Alpha -Classifier -: -Intended -Audience -: -: -Developers -Classifier -: -Topic -: -: -Software -Development -: -: -Testing -Classifier -: -License -: -: -OSI -Approved -: -: -Apache -Software -License -Classifier -: -Programming -Language -: -: -Python -: -: -3 -. -5 -Classifier -: -Programming -Language -: -: -Python -: -: -3 -. -6 -Classifier -: -Programming -Language -: -: -Python -: -: -3 -. -7 -Classifier -: -Programming -Language -: -: -Python -: -: -Implementation -: -: -CPython -Classifier -: -Programming -Language -: -: -Python -: -: -Implementation -: -: -PyPy -Requires -- -Python -: -> -= -3 -. -5 -. -. -image -: -: -https -: -/ -/ -img -. -shields -. -io -/ -pypi -/ -v -/ -asynctest -. -svg -: -target -: -https -: -/ -/ -pypi -. -python -. -org -/ -pypi -/ -asynctest -: -alt -: -PyPI -. -. -image -: -: -https -: -/ -/ -travis -- -ci -. -org -/ -Martiusweb -/ -asynctest -. -svg -? -branch -= -master -: -target -: -https -: -/ -/ -travis -- -ci -. -org -/ -Martiusweb -/ -asynctest -: -alt -: -Travis -. -. -image -: -: -https -: -/ -/ -ci -. -appveyor -. -com -/ -api -/ -projects -/ -status -/ -github -/ -Martiusweb -/ -asynctest -? -branch -= -master -& -svg -= -true -: -target -: -https -: -/ -/ -ci -. -appveyor -. -com -/ -project -/ -Martiusweb -/ -asynctest -/ -branch -/ -master -: -alt -: -AppVeyor -. -. -image -: -: -https -: -/ -/ -img -. -shields -. -io -/ -pypi -/ -pyversions -/ -asynctest -. -svg -: -target -: -https -: -/ -/ -github -. -com -/ -Martiusweb -/ -asynctest -: -alt -: -Supported -Python -versions -= -= -= -= -= -= -= -= -= -asynctest -= -= -= -= -= -= -= -= -= -The -package -asynctest -is -built -on -top -of -the -standard -unittest -module -and -cuts -down -boilerplate -code -when -testing -libraries -for -asyncio -. -Currently -asynctest -targets -the -" -selector -" -model -hence -some -features -will -not -( -yet -? -) -work -with -Windows -' -proactor -. -. -. -warning -: -: -Since -asynctest -0 -. -13 -Python -3 -. -4 -is -not -supported -anymore -. -Author -& -license -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -Authored -by -Martin -Richard -< -martius -martiusweb -. -net -> -and -licensed -under -the -Apache -2 -license -. -See -the -AUTHORS -file -for -a -comprehensive -list -of -the -authors -. -Documentation -- -- -- -- -- -- -- -- -- -- -- -- -- -. -. -image -: -: -https -: -/ -/ -readthedocs -. -org -/ -projects -/ -asynctest -/ -badge -/ -: -target -: -http -: -/ -/ -asynctest -. -readthedocs -. -org -/ -en -/ -latest -/ -Full -documentation -is -available -at -http -: -/ -/ -asynctest -. -readthedocs -. -org -/ -en -/ -latest -/ -. -It -includes -a -tutorial -with -tested -examples -of -how -to -use -TestCase -or -mocks -. -Features -- -- -- -- -- -- -- -- -TestCases -~ -~ -~ -~ -~ -~ -~ -~ -~ -- -Initialize -and -close -a -loop -created -for -each -test -( -it -can -be -configurated -) -if -the -loop -uses -a -selector -it -will -be -updated -with -a -TestSelector -object -wrapping -the -original -selector -( -see -below -) -- -if -the -test -function -is -a -coroutine -function -or -returns -a -coroutine -it -will -run -on -the -loop -- -TestCase -. -setUp -( -) -and -TestCase -. -tearDown -( -) -can -be -coroutine -functions -- -control -post -- -test -checks -with -fail_on -for -instance -the -test -fail -if -the -loop -didn -' -t -run -some -optional -checks -can -be -activated -- -ClockedTestCase -allows -to -control -the -loop -clock -and -run -timed -events -without -waiting -the -wall -clock -. -Mock -and -CoroutineMock -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -- -CoroutineMock -is -a -new -Mock -class -which -mocks -a -coroutine -function -and -returns -a -coroutine -when -called -- -MagicMock -supports -asynchronous -context -managers -and -asynchronous -iterators -- -NonCallableMock -Mock -and -CoroutineMock -can -return -CoroutineMock -objects -when -its -attributes -are -get -if -there -is -a -matching -attribute -in -the -spec -( -or -spec_set -) -object -which -is -a -coroutine -function -- -patch -( -) -patch -. -object -( -) -patch -. -multiple -( -) -return -a -MagickMock -or -CoroutineMock -object -by -default -according -to -the -patched -target -- -patch -( -) -patch -. -object -( -) -patch -. -multiple -( -) -handle -generators -and -coroutines -and -their -behavior -can -be -controled -when -the -generator -or -coroutine -pauses -- -all -the -patch -( -) -methods -can -decorate -coroutine -functions -- -mock_open -( -) -returns -a -MagickMock -object -by -default -. -- -return_once -( -) -can -be -used -with -Mock -. -side_effect -to -return -a -value -only -once -when -a -mock -is -called -. -Selectors -~ -~ -~ -~ -~ -~ -~ -~ -~ -The -module -asynctest -. -selector -provides -classes -to -mock -objects -performing -IO -( -files -sockets -etc -) -. -- -FileMock -is -a -special -type -of -mock -which -represents -a -file -. -FileMock -. -fileno -( -) -returns -a -special -value -which -allows -to -identify -uniquely -the -mock -- -SocketMock -is -a -special -type -of -FileMock -which -uses -socket -. -socket -as -spec -- -TestSelector -is -a -custom -selector -able -to -wrap -a -real -selector -implementation -and -deal -with -FileMock -objects -it -can -replace -a -selector -loop -by -calling -loop -. -_selector -= -TestSelector -( -loop -. -_selector -) -and -will -intercept -mock -so -they -don -' -t -get -registered -to -the -actual -selector -. -- -set_read_ready -( -) -and -set_write_ready -( -) -to -force -read -and -write -event -callbacks -to -be -scheduled -on -the -loop -as -if -the -selector -scheduled -them -. -Helpers -~ -~ -~ -~ -~ -~ -~ -- -the -coroutine -exhaust_callbacks -( -loop -) -returns -once -all -the -callbacks -which -should -be -called -immediately -are -executed -which -is -useful -when -the -test -author -needs -to -assert -things -which -are -not -yet -executed -by -the -loop -. -Roadmap -- -- -- -- -- -- -- -I -hope -I -will -find -time -to -develop -and -release -the -following -features -: -- -set -of -warnings -against -common -mistakes -- -proactor -support -Tests -- -- -- -- -- -asynctest -is -unit -tested -. -You -can -run -asynctest -test -suite -with -this -command -: -: -PYTHONPATH -= -. -python -- -m -unittest -test diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/RECORD b/third_party/python/asynctest/asynctest-0.13.0.dist-info/RECORD deleted file mode 100644 index 8d0065dc89793..0000000000000 --- a/third_party/python/asynctest/asynctest-0.13.0.dist-info/RECORD +++ /dev/null @@ -1,174 +0,0 @@ -asynctest -/ -__init__ -. -py -sha256 -= -MgO982exy23YDu9vXL1yse3Q_FFtAk1MRxpkNUkk_tU -884 -asynctest -/ -_fail_on -. -py -sha256 -= -e4K7zHO02VnI2Gnc93eaRHX17U2GYh9IaLEh -- -dQxPV8 -4265 -asynctest -/ -case -. -py -sha256 -= -o76pu70nSfdi2krBKPhAr -- -CJ6qq2TSvEVwMoI55CbME -17653 -asynctest -/ -helpers -. -py -sha256 -= -X5lxIN_Dad_KimV8eE2kZsSq5enVY5uW0 -- -orY5szKmk -527 -asynctest -/ -mock -. -py -sha256 -= -FtWuAAMJqq6vtClKzijUBY0Hd7K9oMW5_qu_AKMQyhY -48928 -asynctest -/ -selector -. -py -sha256 -= -eWtnlnv06 -- -R27_dpUyVVK6qOvmFKt_q9eD7LfmRz -- -zg -11692 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -LICENSE -. -md -sha256 -= -N92n5NWo9gBrsaAIM9pwlEFUXI5Ochqwc3mm7jjWU7k -566 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -METADATA -sha256 -= -7B8Egkv18tUVoTu8sa4AwxxhUFLs4PgPuckM5ajb9x0 -5375 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -WHEEL -sha256 -= -S8S5VL -- -stOTSZDYxHyf0KP7eds0J72qrK0Evu3TfyAY -92 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -top_level -. -txt -sha256 -= -nMxIbZ7H0Gsr_yqW6FR5IRtuBHrXjCmyeLx2HkmpDXM -10 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -zip -- -safe -sha256 -= -AbpHGcgLb -- -kRsJGnwFEktk7uzpZOCcBY74 -- -YBdrKVGs -1 -asynctest -- -0 -. -13 -. -0 -. -dist -- -info -/ -RECORD diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/WHEEL b/third_party/python/asynctest/asynctest-0.13.0.dist-info/WHEEL deleted file mode 100644 index 24b567a27f6ce..0000000000000 --- a/third_party/python/asynctest/asynctest-0.13.0.dist-info/WHEEL +++ /dev/null @@ -1,31 +0,0 @@ -Wheel -- -Version -: -1 -. -0 -Generator -: -bdist_wheel -( -0 -. -33 -. -4 -) -Root -- -Is -- -Purelib -: -true -Tag -: -py3 -- -none -- -any diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/top_level.txt b/third_party/python/asynctest/asynctest-0.13.0.dist-info/top_level.txt deleted file mode 100644 index efa007b5503d1..0000000000000 --- a/third_party/python/asynctest/asynctest-0.13.0.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -asynctest diff --git a/third_party/python/asynctest/asynctest-0.13.0.dist-info/zip-safe b/third_party/python/asynctest/asynctest-0.13.0.dist-info/zip-safe deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/third_party/python/asynctest/asynctest/__init__.py b/third_party/python/asynctest/asynctest/__init__.py deleted file mode 100644 index f5d57512c7ff5..0000000000000 --- a/third_party/python/asynctest/asynctest/__init__.py +++ /dev/null @@ -1,181 +0,0 @@ -# -coding -: -utf -- -8 -# -flake8 -: -noqa -" -" -" -The -package -asynctest -is -built -on -top -of -the -standard -: -mod -: -unittest -module -and -cuts -down -boilerplate -code -when -testing -libraries -for -: -mod -: -asyncio -. -asynctest -imports -the -standard -unittest -package -overrides -some -of -its -features -and -adds -new -ones -. -A -test -author -can -import -asynctest -in -place -of -: -mod -: -unittest -safely -. -It -is -divided -in -submodules -but -they -are -all -imported -at -the -top -level -so -: -class -: -asynctest -. -case -. -TestCase -is -equivalent -to -: -class -: -asynctest -. -TestCase -. -Currently -asynctest -targets -the -" -selector -" -model -. -Hence -some -features -will -not -( -yet -) -work -with -Windows -' -proactor -. -" -" -" -import -unittest -from -unittest -import -* -# -Shadows -unittest -with -our -enhanced -classes -from -. -case -import -* -from -. -mock -import -* -# -And -load -or -own -tools -from -. -_fail_on -import -* -from -. -helpers -import -* -from -. -selector -import -* -__all__ -= -unittest -. -__all__ diff --git a/third_party/python/asynctest/asynctest/_fail_on.py b/third_party/python/asynctest/asynctest/_fail_on.py deleted file mode 100644 index a099d1c78893c..0000000000000 --- a/third_party/python/asynctest/asynctest/_fail_on.py +++ /dev/null @@ -1,907 +0,0 @@ -# -coding -: -utf -- -8 -" -" -" -: -class -: -asynctest -. -TestCase -decorator -which -controls -checks -performed -after -tests -. -This -module -is -separated -from -: -mod -: -asynctest -. -case -to -avoid -circular -imports -in -modules -registering -new -checks -. -To -implement -new -checks -: - -* -its -name -must -be -added -in -the -DEFAULTS -dict - -* -a -static -method -of -the -same -name -must -be -added -to -the -: -class -: -_fail_on - -class - -* -an -optional -static -method -named -before_ -[ -name -of -the -check -] -can -be - -added -to -: -class -: -_fail_on -to -implement -some -set -- -up -before -the -test -runs -. -A -check -may -be -only -available -on -some -platforms -activated -by -a -conditional -import -. -In -this -case -DEFAULT -and -: -class -: -_fail_on -can -be -updated -in -the -module -. -There -is -an -example -in -the -: -mod -: -asynctest -. -selector -module -. -" -" -" -from -asyncio -import -TimerHandle -_FAIL_ON_ATTR -= -" -_asynctest_fail_on -" -# -: -Default -value -of -the -arguments -of -fail_on -the -name -of -the -argument -matches -# -: -the -name -of -the -static -method -performing -the -check -in -the -: -class -: -_fail_on -. -# -: -The -value -is -True -when -the -check -is -enabled -by -default -False -otherwise -. -DEFAULTS -= -{ - -" -unused_loop -" -: -False - -" -active_handles -" -: -False -} -class -_fail_on -: - -def -__init__ -( -self -checks -= -None -) -: - -self -. -checks -= -checks -or -{ -} - -self -. -_computed_checks -= -None - -def -__call__ -( -self -func -) -: - -checker -= -getattr -( -func -_FAIL_ON_ATTR -None -) - -if -checker -: - -checker -= -checker -. -copy -( -) - -checker -. -update -( -self -. -checks -) - -else -: - -checker -= -self -. -copy -( -) - -setattr -( -func -_FAIL_ON_ATTR -checker -) - -return -func - -def -update -( -self -checks -override -= -True -) -: - -if -override -: - -self -. -checks -. -update -( -checks -) - -else -: - -for -check -value -in -checks -. -items -( -) -: - -self -. -checks -. -setdefault -( -check -value -) - -def -copy -( -self -) -: - -return -_fail_on -( -self -. -checks -. -copy -( -) -) - -def -get_checks -( -self -case -) -: - -# -cache -the -result -so -it -' -s -consistent -across -calls -to -get_checks -( -) - -if -self -. -_computed_checks -is -None -: - -checks -= -DEFAULTS -. -copy -( -) - -try -: - -checks -. -update -( -getattr -( -case -_FAIL_ON_ATTR -None -) -. -checks -) - -except -AttributeError -: - -pass - -checks -. -update -( -self -. -checks -) - -self -. -_computed_checks -= -checks - -return -self -. -_computed_checks - -def -before_test -( -self -case -) -: - -checks -= -self -. -get_checks -( -case -) - -for -check -in -filter -( -checks -. -get -checks -) -: - -try -: - -getattr -( -self -" -before_test_ -" -+ -check -) -( -case -) - -except -( -AttributeError -TypeError -) -: - -pass - -def -check_test -( -self -case -) -: - -checks -= -self -. -get_checks -( -case -) - -for -check -in -filter -( -checks -. -get -checks -) -: - -getattr -( -self -check -) -( -case -) - -# -checks - -staticmethod - -def -unused_loop -( -case -) -: - -if -not -case -. -loop -. -_asynctest_ran -: - -case -. -fail -( -" -Loop -did -not -run -during -the -test -" -) - -staticmethod - -def -_is_live_timer_handle -( -handle -) -: - -return -isinstance -( -handle -TimerHandle -) -and -not -handle -. -_cancelled - -classmethod - -def -_live_timer_handles -( -cls -loop -) -: - -return -filter -( -cls -. -_is_live_timer_handle -loop -. -_scheduled -) - -classmethod - -def -active_handles -( -cls -case -) -: - -handles -= -tuple -( -cls -. -_live_timer_handles -( -case -. -loop -) -) - -if -handles -: - -case -. -fail -( -" -Loop -contained -unfinished -work -{ -! -r -} -" -. -format -( -handles -) -) -def -fail_on -( -* -* -kwargs -) -: - -" -" -" - -Enable -checks -on -the -loop -state -after -a -test -ran -to -help -testers -to - -identify -common -mistakes -. - -" -" -" - -# -documented -in -asynctest -. -case -. -rst - -for -kwarg -in -kwargs -: - -if -kwarg -not -in -DEFAULTS -: - -raise -TypeError -( -" -fail_on -( -) -got -an -unexpected -keyword -argument -" - -" -' -{ -} -' -" -. -format -( -kwarg -) -) - -return -_fail_on -( -kwargs -) -def -_fail_on_all -( -flag -func -) -: - -checker -= -_fail_on -( -dict -( -( -arg -flag -) -for -arg -in -DEFAULTS -) -) - -return -checker -if -func -is -None -else -checker -( -func -) -def -strict -( -func -= -None -) -: - -" -" -" - -Activate -strict -checking -of -the -state -of -the -loop -after -a -test -ran -. - -" -" -" - -# -documented -in -asynctest -. -case -. -rst - -return -_fail_on_all -( -True -func -) -def -lenient -( -func -= -None -) -: - -" -" -" - -Deactivate -all -checks -after -a -test -ran -. - -" -" -" - -# -documented -in -asynctest -. -case -. -rst - -return -_fail_on_all -( -False -func -) diff --git a/third_party/python/asynctest/asynctest/case.py b/third_party/python/asynctest/asynctest/case.py deleted file mode 100644 index a0f89ab1a0cda..0000000000000 --- a/third_party/python/asynctest/asynctest/case.py +++ /dev/null @@ -1,3507 +0,0 @@ -# -coding -: -utf -- -8 -" -" -" -Module -case -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -Enhance -: -class -: -unittest -. -TestCase -: -* -a -new -loop -is -issued -and -set -as -the -default -loop -before -each -test -and - -closed -and -disposed -after -* -if -the -loop -uses -a -selector -it -will -be -wrapped -with - -: -class -: -asynctest -. -TestSelector -* -a -test -method -in -a -TestCase -identified -as -a -coroutine -function -or -returning - -a -coroutine -will -run -on -the -loop -* -: -meth -: -~ -TestCase -. -setUp -( -) -and -: -meth -: -~ -TestCase -. -tearDown -( -) -methods -can -be - -coroutine -functions -* -cleanup -functions -registered -with -: -meth -: -~ -TestCase -. -addCleanup -( -) -can -be - -coroutine -functions -* -a -test -fails -if -the -loop -did -not -run -during -the -test -. -class -- -level -set -- -up -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -~ -Since -each -test -runs -in -its -own -loop -it -is -not -possible -to -run -: -meth -: -~ -TestCase -. -setUpClass -( -) -and -: -meth -: -~ -TestCase -. -tearDownClass -( -) -as -coroutines -. -If -one -needs -to -perform -set -- -up -actions -at -the -class -level -( -meaning -once -for -all -tests -in -the -class -) -it -should -be -done -using -a -loop -created -for -this -sole -purpose -and -that -is -not -shared -with -the -tests -. -Ideally -the -loop -shall -be -closed -in -the -method -which -creates -it -. -If -one -really -needs -to -share -a -loop -between -tests -: -attr -: -TestCase -. -use_default_loop -can -be -set -to -True -( -as -a -class -attribute -) -. -The -test -case -will -use -the -loop -returned -by -: -meth -: -asyncio -. -get_event_loop -( -) -instead -of -creating -a -new -loop -for -each -test -. -This -way -the -event -loop -or -event -loop -policy -can -be -set -during -class -- -level -set -- -up -and -tear -down -. -" -" -" -import -asyncio -import -functools -import -types -import -unittest -import -sys -import -warnings -from -unittest -. -case -import -* -# -NOQA -import -asynctest -. -selector -import -asynctest -. -_fail_on -class -_Policy -( -asyncio -. -AbstractEventLoopPolicy -) -: - -def -__init__ -( -self -original_policy -loop -forbid_get_event_loop -) -: - -self -. -original_policy -= -original_policy - -self -. -forbid_get_event_loop -= -forbid_get_event_loop - -self -. -loop -= -loop - -self -. -watcher -= -None - -# -we -override -the -loop -from -the -original -policy -because -we -don -' -t -want -to - -# -instantiate -a -" -default -loop -" -that -may -be -never -closed -( -usually -we -only - -# -run -the -test -so -the -" -original -default -loop -" -is -not -even -created -by -the - -# -policy -) -. - -def -get_event_loop -( -self -) -: - -if -self -. -forbid_get_event_loop -: - -raise -AssertionError -( -" -TestCase -. -forbid_get_event_loop -is -True -" - -" -asyncio -. -get_event_loop -( -) -must -not -be -called -" -) - -elif -self -. -loop -: - -return -self -. -loop - -else -: - -return -self -. -original_policy -. -get_event_loop -( -) - -def -new_event_loop -( -self -) -: - -return -self -. -original_policy -. -new_event_loop -( -) - -def -set_event_loop -( -self -loop -) -: - -result -= -self -. -original_policy -. -set_event_loop -( -loop -) - -self -. -loop -= -loop - -return -result - -def -_check_unix -( -self -) -: - -if -not -hasattr -( -asyncio -" -SafeChildWatcher -" -) -: - -raise -NotImplementedError - -def -get_child_watcher -( -self -) -: - -self -. -_check_unix -( -) - -if -self -. -loop -: - -if -self -. -watcher -is -None -: - -self -. -watcher -= -asyncio -. -SafeChildWatcher -( -) - -self -. -watcher -. -attach_loop -( -self -. -loop -) - -return -self -. -watcher - -else -: - -return -self -. -original_policy -. -get_child_watcher -( -) - -def -set_child_watcher -( -self -watcher -) -: - -self -. -_check_unix -( -) - -if -self -. -loop -: - -result -= -self -. -original_policy -. -set_child_watcher -( -watcher -) - -self -. -watcher -= -watcher - -return -result - -else -: - -return -self -. -original_policy -. -set_child_watcher -( -watcher -) - -def -reset_watcher -( -self -) -: - -if -self -. -watcher -: - -self -. -watcher -. -close -( -) - -# -force -the -original -policy -to -reissue -a -child -watcher -next -time - -# -get_child_watcher -( -) -is -called -which -effectively -attach -the -loop - -# -to -the -new -watcher -. -That -' -s -the -best -we -can -do -so -far - -self -. -original_policy -. -set_child_watcher -( -None -) -class -TestCase -( -unittest -. -TestCase -) -: - -" -" -" - -A -test -which -is -a -coroutine -function -or -which -returns -a -coroutine -will -run - -on -the -loop -. - -Once -the -test -returned -one -or -more -assertions -are -checked -. -For -instance - -a -test -fails -if -the -loop -didn -' -t -run -. -These -checks -can -be -enabled -or - -disabled -using -the -: -func -: -~ -asynctest -. -fail_on -decorator -. - -By -default -a -new -loop -is -created -and -is -set -as -the -default -loop -before - -each -test -. -Test -authors -can -retrieve -this -loop -with - -: -attr -: -~ -asynctest -. -TestCase -. -loop -. - -If -: -attr -: -~ -asynctest -. -TestCase -. -use_default_loop -is -set -to -True -the - -current -default -event -loop -is -used -instead -. -In -this -case -it -is -up -to -the - -test -author -to -deal -with -the -state -of -the -loop -in -each -test -: -the -loop -might - -be -closed -callbacks -and -tasks -may -be -scheduled -by -previous -tests -. -It -is - -also -up -to -the -test -author -to -close -the -loop -and -dispose -the -related - -resources -. - -If -: -attr -: -~ -asynctest -. -TestCase -. -forbid_get_event_loop -is -set -to -True - -a -call -to -: -func -: -asyncio -. -get_event_loop -( -) -will -raise -an - -: -exc -: -AssertionError -. -Since -Python -3 -. -6 -calling - -: -func -: -asyncio -. -get_event_loop -( -) -from -a -callback -or -a -coroutine -will -return - -the -running -loop -( -instead -of -raising -an -exception -) -. - -These -behaviors -should -be -configured -when -defining -the -test -case -class -: -: - -class -With_Reusable_Loop_TestCase -( -asynctest -. -TestCase -) -: - -use_default_loop -= -True - -forbid_get_event_loop -= -False - -def -test_something -( -self -) -: - -pass - -If -: -meth -: -setUp -( -) -and -: -meth -: -tearDown -( -) -are -coroutine -functions -they - -will -run -on -the -loop -. -Note -that -: -meth -: -setUpClass -( -) -and - -: -meth -: -tearDownClass -( -) -can -not -be -coroutines -. - -. -. -versionadded -: -: -0 -. -5 - -attribute -: -attr -: -~ -asynctest -. -TestCase -. -use_default_loop -. - -. -. -versionadded -: -: -0 -. -7 - -attribute -: -attr -: -~ -asynctest -. -TestCase -. -forbid_get_event_loop -. - -In -any -case -the -default -loop -is -now -reset -to -its -original -state - -outside -a -test -function -. - -. -. -versionadded -: -: -0 -. -8 - -ignore_loop -has -been -deprecated -in -favor -of -the -extensible - -: -func -: -~ -asynctest -. -fail_on -decorator -. - -" -" -" - -# -: -If -true -the -loop -used -by -the -test -case -is -the -current -default -event - -# -: -loop -returned -by -: -func -: -asyncio -. -get_event_loop -( -) -. -The -loop -will -not -be - -# -: -closed -and -recreated -between -tests -. - -use_default_loop -= -False - -# -: -If -true -the -value -returned -by -: -func -: -asyncio -. -get_event_loop -( -) -will -be - -# -: -set -to -None -during -the -test -. -It -allows -to -ensure -that -tested -code - -# -: -use -a -loop -object -explicitly -passed -around -. - -forbid_get_event_loop -= -False - -# -: -Event -loop -created -and -set -as -default -event -loop -during -the -test -. - -loop -= -None - -def -_init_loop -( -self -) -: - -if -self -. -use_default_loop -: - -self -. -loop -= -asyncio -. -get_event_loop -( -) - -loop -= -None - -else -: - -loop -= -self -. -loop -= -asyncio -. -new_event_loop -( -) - -policy -= -_Policy -( -asyncio -. -get_event_loop_policy -( -) - -loop -self -. -forbid_get_event_loop -) - -asyncio -. -set_event_loop_policy -( -policy -) - -self -. -loop -= -self -. -_patch_loop -( -self -. -loop -) - -def -_unset_loop -( -self -) -: - -policy -= -asyncio -. -get_event_loop_policy -( -) - -if -not -self -. -use_default_loop -: - -if -sys -. -version_info -> -= -( -3 -6 -) -: - -self -. -loop -. -run_until_complete -( -self -. -loop -. -shutdown_asyncgens -( -) -) - -self -. -loop -. -close -( -) - -policy -. -reset_watcher -( -) - -asyncio -. -set_event_loop_policy -( -policy -. -original_policy -) - -self -. -loop -= -None - -def -_patch_loop -( -self -loop -) -: - -if -hasattr -( -loop -' -_asynctest_ran -' -) -: - -# -The -loop -is -already -patched - -return -loop - -loop -. -_asynctest_ran -= -False - -def -wraps -( -method -) -: - -functools -. -wraps -( -method -) - -def -wrapper -( -self -* -args -* -* -kwargs -) -: - -try -: - -return -method -( -* -args -* -* -kwargs -) - -finally -: - -loop -. -_asynctest_ran -= -True - -return -types -. -MethodType -( -wrapper -loop -) - -for -method -in -( -' -run_forever -' -' -run_until_complete -' -) -: - -setattr -( -loop -method -wraps -( -getattr -( -loop -method -) -) -) - -if -isinstance -( -loop -asyncio -. -selector_events -. -BaseSelectorEventLoop -) -: - -loop -. -_selector -= -asynctest -. -selector -. -TestSelector -( -loop -. -_selector -) - -return -loop - -def -_setUp -( -self -) -: - -self -. -_init_loop -( -) - -# -initialize -post -- -test -checks - -test -= -getattr -( -self -self -. -_testMethodName -) - -checker -= -getattr -( -test -asynctest -. -_fail_on -. -_FAIL_ON_ATTR -None -) - -self -. -_checker -= -checker -or -asynctest -. -_fail_on -. -_fail_on -( -) - -self -. -_checker -. -before_test -( -self -) - -if -asyncio -. -iscoroutinefunction -( -self -. -setUp -) -: - -self -. -loop -. -run_until_complete -( -self -. -setUp -( -) -) - -else -: - -self -. -setUp -( -) - -# -don -' -t -take -into -account -if -the -loop -ran -during -setUp - -self -. -loop -. -_asynctest_ran -= -False - -def -_tearDown -( -self -) -: - -if -asyncio -. -iscoroutinefunction -( -self -. -tearDown -) -: - -self -. -loop -. -run_until_complete -( -self -. -tearDown -( -) -) - -else -: - -self -. -tearDown -( -) - -# -post -- -test -checks - -self -. -_checker -. -check_test -( -self -) - -# -Override -unittest -. -TestCase -methods -which -call -setUp -( -) -and -tearDown -( -) - -def -run -( -self -result -= -None -) -: - -orig_result -= -result - -if -result -is -None -: - -result -= -self -. -defaultTestResult -( -) - -startTestRun -= -getattr -( -result -' -startTestRun -' -None -) - -if -startTestRun -is -not -None -: - -startTestRun -( -) - -result -. -startTest -( -self -) - -testMethod -= -getattr -( -self -self -. -_testMethodName -) - -if -( -getattr -( -self -. -__class__ -" -__unittest_skip__ -" -False -) -or - -getattr -( -testMethod -" -__unittest_skip__ -" -False -) -) -: - -# -If -the -class -or -method -was -skipped -. - -try -: - -skip_why -= -( -getattr -( -self -. -__class__ -' -__unittest_skip_why__ -' -' -' -) -or - -getattr -( -testMethod -' -__unittest_skip_why__ -' -' -' -) -) - -self -. -_addSkip -( -result -self -skip_why -) - -finally -: - -result -. -stopTest -( -self -) - -return - -expecting_failure -= -getattr -( -testMethod - -" -__unittest_expecting_failure__ -" -False -) - -outcome -= -unittest -. -case -. -_Outcome -( -result -) - -try -: - -self -. -_outcome -= -outcome - -with -outcome -. -testPartExecutor -( -self -) -: - -self -. -_setUp -( -) - -if -outcome -. -success -: - -outcome -. -expecting_failure -= -expecting_failure - -with -outcome -. -testPartExecutor -( -self -isTest -= -True -) -: - -self -. -_run_test_method -( -testMethod -) - -outcome -. -expecting_failure -= -False - -with -outcome -. -testPartExecutor -( -self -) -: - -self -. -_tearDown -( -) - -self -. -loop -. -run_until_complete -( -self -. -doCleanups -( -) -) - -self -. -_unset_loop -( -) - -for -test -reason -in -outcome -. -skipped -: - -self -. -_addSkip -( -result -test -reason -) - -self -. -_feedErrorsToResult -( -result -outcome -. -errors -) - -if -outcome -. -success -: - -if -expecting_failure -: - -if -outcome -. -expectedFailure -: - -self -. -_addExpectedFailure -( -result -outcome -. -expectedFailure -) - -else -: - -self -. -_addUnexpectedSuccess -( -result -) - -else -: - -result -. -addSuccess -( -self -) - -return -result - -finally -: - -result -. -stopTest -( -self -) - -if -orig_result -is -None -: - -stopTestRun -= -getattr -( -result -' -stopTestRun -' -None -) - -if -stopTestRun -is -not -None -: - -stopTestRun -( -) - -# -explicitly -break -reference -cycles -: - -# -outcome -. -errors -- -> -frame -- -> -outcome -- -> -outcome -. -errors - -# -outcome -. -expectedFailure -- -> -frame -- -> -outcome -- -> -outcome -. -expectedFailure - -outcome -. -errors -. -clear -( -) - -outcome -. -expectedFailure -= -None - -# -clear -the -outcome -no -more -needed - -self -. -_outcome -= -None - -def -debug -( -self -) -: - -self -. -_setUp -( -) - -try -: - -self -. -_run_test_method -( -getattr -( -self -self -. -_testMethodName -) -) - -self -. -_tearDown -( -) - -while -self -. -_cleanups -: - -function -args -kwargs -= -self -. -_cleanups -. -pop -( -- -1 -) - -if -asyncio -. -iscoroutinefunction -( -function -) -: - -self -. -loop -. -run_until_complete -( -function -( -* -args -* -* -kwargs -) -) - -else -: - -function -( -* -args -* -* -kwargs -) - -except -Exception -: - -raise - -finally -: - -self -. -_unset_loop -( -) - -def -_run_test_method -( -self -method -) -: - -# -If -the -method -is -a -coroutine -or -returns -a -coroutine -run -it -on -the - -# -loop - -result -= -method -( -) - -if -asyncio -. -iscoroutine -( -result -) -: - -self -. -loop -. -run_until_complete -( -result -) - -asyncio -. -coroutine - -def -doCleanups -( -self -) -: - -" -" -" - -Execute -all -cleanup -functions -. -Normally -called -for -you -after -tearDown -. - -" -" -" - -outcome -= -self -. -_outcome -or -unittest -. -mock -. -_Outcome -( -) - -while -self -. -_cleanups -: - -function -args -kwargs -= -self -. -_cleanups -. -pop -( -) - -with -outcome -. -testPartExecutor -( -self -) -: - -if -asyncio -. -iscoroutinefunction -( -function -) -: - -yield -from -function -( -* -args -* -* -kwargs -) - -else -: - -function -( -* -args -* -* -kwargs -) - -return -outcome -. -success - -def -addCleanup -( -self -function -* -args -* -* -kwargs -) -: - -" -" -" - -Add -a -function -with -arguments -to -be -called -when -the -test -is - -completed -. -If -function -is -a -coroutine -function -it -will -run -on -the -loop - -before -it -' -s -cleaned -. - -" -" -" - -return -super -( -) -. -addCleanup -( -function -* -args -* -* -kwargs -) - -asyncio -. -coroutine - -def -assertAsyncRaises -( -self -exception -awaitable -) -: - -" -" -" - -Test -that -an -exception -of -type -exception -is -raised -when -an - -exception -is -raised -when -awaiting -awaitable -a -future -or -coroutine -. - -: -see -: -: -meth -: -unittest -. -TestCase -. -assertRaises -( -) - -" -" -" - -with -self -. -assertRaises -( -exception -) -: - -return -( -yield -from -awaitable -) - -asyncio -. -coroutine - -def -assertAsyncRaisesRegex -( -self -exception -regex -awaitable -) -: - -" -" -" - -Like -: -meth -: -assertAsyncRaises -( -) -but -also -tests -that -regex -matches - -on -the -string -representation -of -the -raised -exception -. - -: -see -: -: -meth -: -unittest -. -TestCase -. -assertRaisesRegex -( -) - -" -" -" - -with -self -. -assertRaisesRegex -( -exception -regex -) -: - -return -( -yield -from -awaitable -) - -asyncio -. -coroutine - -def -assertAsyncWarns -( -self -warning -awaitable -) -: - -" -" -" - -Test -that -a -warning -is -triggered -when -awaiting -awaitable -a -future - -or -a -coroutine -. - -: -see -: -: -meth -: -unittest -. -TestCase -. -assertWarns -( -) - -" -" -" - -with -self -. -assertWarns -( -warning -) -: - -return -( -yield -from -awaitable -) - -asyncio -. -coroutine - -def -assertAsyncWarnsRegex -( -self -warning -regex -awaitable -) -: - -" -" -" - -Like -: -meth -: -assertAsyncWarns -( -) -but -also -tests -that -regex -matches - -on -the -message -of -the -triggered -warning -. - -: -see -: -: -meth -: -unittest -. -TestCase -. -assertWarnsRegex -( -) - -" -" -" - -with -self -. -assertWarnsRegex -( -warning -regex -) -: - -return -( -yield -from -awaitable -) -class -FunctionTestCase -( -TestCase -unittest -. -FunctionTestCase -) -: - -" -" -" - -Enables -the -same -features -as -: -class -: -~ -asynctest -. -TestCase -but -for - -: -class -: -~ -asynctest -. -FunctionTestCase -. - -" -" -" -class -ClockedTestCase -( -TestCase -) -: - -" -" -" - -Subclass -of -: -class -: -~ -asynctest -. -TestCase -with -a -controlled -loop -clock - -useful -for -testing -timer -based -behaviour -without -slowing -test -run -time -. - -The -clock -will -only -advance -when -: -meth -: -advance -( -) -is -called -. - -" -" -" - -def -_init_loop -( -self -) -: - -super -( -) -. -_init_loop -( -) - -self -. -loop -. -time -= -functools -. -wraps -( -self -. -loop -. -time -) -( -lambda -: -self -. -_time -) - -self -. -_time -= -0 - -asyncio -. -coroutine - -def -advance -( -self -seconds -) -: - -" -" -" - -Fast -forward -time -by -a -number -of -seconds -. - -Callbacks -scheduled -to -run -up -to -the -destination -clock -time -will -be - -executed -on -time -: - -> -> -> -self -. -loop -. -call_later -( -1 -print_time -) - -> -> -> -self -. -loop -. -call_later -( -2 -self -. -loop -. -call_later -1 -print_time -) - -> -> -> -await -self -. -advance -( -3 -) - -1 - -3 - -In -this -example -the -third -callback -is -scheduled -at -t -= -2 -to -be - -executed -at -t -+ -1 -. -Hence -it -will -run -at -t -= -3 -. -The -callback -as - -been -called -on -time -. - -" -" -" - -if -seconds -< -0 -: - -raise -ValueError -( - -' -Cannot -go -back -in -time -( -{ -} -seconds -) -' -. -format -( -seconds -) -) - -yield -from -self -. -_drain_loop -( -) - -target_time -= -self -. -_time -+ -seconds - -while -True -: - -next_time -= -self -. -_next_scheduled -( -) - -if -next_time -is -None -or -next_time -> -target_time -: - -break - -self -. -_time -= -next_time - -yield -from -self -. -_drain_loop -( -) - -self -. -_time -= -target_time - -yield -from -self -. -_drain_loop -( -) - -def -_next_scheduled -( -self -) -: - -try -: - -return -self -. -loop -. -_scheduled -[ -0 -] -. -_when - -except -IndexError -: - -return -None - -asyncio -. -coroutine - -def -_drain_loop -( -self -) -: - -while -True -: - -next_time -= -self -. -_next_scheduled -( -) - -if -not -self -. -loop -. -_ready -and -( -next_time -is -None -or - -next_time -> -self -. -_time -) -: - -break - -yield -from -asyncio -. -sleep -( -0 -) - -self -. -loop -. -_TestCase_asynctest_ran -= -True -def -ignore_loop -( -func -= -None -) -: - -" -" -" - -Ignore -the -error -case -where -the -loop -did -not -run -during -the -test -. - -" -" -" - -warnings -. -warn -( -" -ignore_loop -( -) -is -deprecated -in -favor -of -" - -" -fail_on -( -unused_loop -= -False -) -" -DeprecationWarning -) - -checker -= -asynctest -. -_fail_on -. -_fail_on -( -{ -" -unused_loop -" -: -False -} -) - -return -checker -if -func -is -None -else -checker -( -func -) diff --git a/third_party/python/asynctest/asynctest/helpers.py b/third_party/python/asynctest/asynctest/helpers.py deleted file mode 100644 index 591fc090b14e2..0000000000000 --- a/third_party/python/asynctest/asynctest/helpers.py +++ /dev/null @@ -1,137 +0,0 @@ -# -coding -: -utf -- -8 -" -" -" -Module -helpers -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -Helper -functions -and -coroutines -for -: -mod -: -asynctest -. -" -" -" -import -asyncio -asyncio -. -coroutine -def -exhaust_callbacks -( -loop -) -: - -" -" -" - -Run -the -loop -until -all -ready -callbacks -are -executed -. - -The -coroutine -doesn -' -t -wait -for -callbacks -scheduled -in -the -future -with - -: -meth -: -~ -asyncio -. -BaseEventLoop -. -call_at -( -) -or - -: -meth -: -~ -asyncio -. -BaseEventLoop -. -call_later -( -) -. - -: -param -loop -: -event -loop - -" -" -" - -while -loop -. -_ready -: - -yield -from -asyncio -. -sleep -( -0 -loop -= -loop -) diff --git a/third_party/python/asynctest/asynctest/mock.py b/third_party/python/asynctest/asynctest/mock.py deleted file mode 100644 index 6d1e0a58f904a..0000000000000 --- a/third_party/python/asynctest/asynctest/mock.py +++ /dev/null @@ -1,9593 +0,0 @@ -# -coding -: -utf -- -8 -" -" -" -Module -mock -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -Wrapper -to -unittest -. -mock -reducing -the -boilerplate -when -testing -asyncio -powered -code -. -A -mock -can -behave -as -a -coroutine -as -specified -in -the -documentation -of -: -class -: -~ -asynctest -. -mock -. -Mock -. -" -" -" -import -asyncio -import -asyncio -. -coroutines -import -contextlib -import -enum -import -functools -import -inspect -import -sys -import -types -import -unittest -. -mock -# -From -python -3 -. -6 -a -sentinel -object -is -used -to -mark -coroutines -( -rather -than -# -a -boolean -) -to -prevent -a -mock -/ -proxy -object -to -return -a -truthy -value -. -# -see -: -https -: -/ -/ -github -. -com -/ -python -/ -asyncio -/ -commit -/ -ea776a11f632a975ad3ebbb07d8981804aa292db -try -: - -_is_coroutine -= -asyncio -. -coroutines -. -_is_coroutine -except -AttributeError -: - -_is_coroutine -= -True -class -_AsyncIterator -: - -" -" -" - -Wraps -an -iterator -in -an -asynchronous -iterator -. - -" -" -" - -def -__init__ -( -self -iterator -) -: - -self -. -iterator -= -iterator - -def -__aiter__ -( -self -) -: - -return -self - -async -def -__anext__ -( -self -) -: - -try -: - -return -next -( -self -. -iterator -) - -except -StopIteration -: - -pass - -raise -StopAsyncIteration -# -magic -methods -which -must -be -coroutine -functions -async_magic_coroutines -= -( -" -__aenter__ -" -" -__aexit__ -" -" -__anext__ -" -) -# -all -magic -methods -used -in -an -async -context -_async_magics -= -async_magic_coroutines -+ -( -" -__aiter__ -" -) -# -We -use -unittest -. -mock -. -MagicProxy -which -works -well -but -it -' -s -not -aware -that -# -we -want -__aexit__ -to -return -a -falsy -value -by -default -. -# -We -add -the -entry -in -unittest -internal -dict -as -it -will -not -change -the -# -normal -behavior -of -unittest -. -unittest -. -mock -. -_return_values -[ -" -__aexit__ -" -] -= -False -def -_get_async_iter -( -mock -) -: - -" -" -" - -Factory -of -__aiter__ -magic -methods -for -a -MagicMock -. - -It -creates -a -function -which -returns -an -asynchronous -iterator -based -on -the - -return -value -of -mock -. -__aiter__ -. - -Since -__aiter__ -used -could -be -a -coroutine -in -Python -3 -. -5 -and -3 -. -6 -we -also - -support -this -case -. - -See -: -https -: -/ -/ -www -. -python -. -org -/ -dev -/ -peps -/ -pep -- -0525 -/ -# -id23 - -" -" -" - -def -__aiter__ -( -) -: - -return_value -= -mock -. -__aiter__ -. -_mock_return_value - -if -return_value -is -DEFAULT -: - -iterator -= -iter -( -[ -] -) - -else -: - -iterator -= -iter -( -return_value -) - -return -_AsyncIterator -( -iterator -) - -if -asyncio -. -iscoroutinefunction -( -mock -. -__aiter__ -) -: - -return -asyncio -. -coroutine -( -__aiter__ -) - -return -__aiter__ -unittest -. -mock -. -_side_effect_methods -[ -" -__aiter__ -" -] -= -_get_async_iter -async_magic_coroutines -= -set -( -async_magic_coroutines -) -_async_magics -= -set -( -_async_magics -) -# -This -changes -the -behavior -of -unittest -but -the -change -is -minor -and -is -# -probably -better -than -overriding -__set -/ -get -/ -del -attr__ -everywhere -. -unittest -. -mock -. -_all_magics -| -= -_async_magics -def -_raise -( -exception -) -: - -raise -exception -def -_make_native_coroutine -( -coroutine -) -: - -" -" -" - -Wrap -a -coroutine -( -or -any -function -returning -an -awaitable -) -in -a -native - -coroutine -. - -" -" -" - -if -inspect -. -iscoroutinefunction -( -coroutine -) -: - -# -Nothing -to -do -. - -return -coroutine - -functools -. -wraps -( -coroutine -) - -async -def -wrapper -( -* -args -* -* -kwargs -) -: - -return -await -coroutine -( -* -args -* -* -kwargs -) - -return -wrapper -def -_is_started -( -patching -) -: - -if -isinstance -( -patching -_patch_dict -) -: - -return -patching -. -_is_started - -else -: - -return -unittest -. -mock -. -_is_started -( -patching -) -class -FakeInheritanceMeta -( -type -) -: - -" -" -" - -A -metaclass -which -recreates -the -original -inheritance -model -from - -unittest -. -mock -. - -- -NonCallableMock -> -NonCallableMagicMock - -- -NonCallable -> -Mock - -- -Mock -> -MagicMock - -" -" -" - -def -__init__ -( -self -name -bases -attrs -) -: - -attrs -[ -' -__new__ -' -] -= -types -. -MethodType -( -self -. -__new -self -) - -super -( -) -. -__init__ -( -name -bases -attrs -) - -staticmethod - -def -__new -( -cls -* -args -* -* -kwargs -) -: - -new -= -type -( -cls -. -__name__ -( -cls -) -{ -' -__doc__ -' -: -cls -. -__doc__ -} -) - -return -object -. -__new__ -( -new -* -args -* -* -kwargs -) - -def -__instancecheck__ -( -cls -obj -) -: - -# -That -' -s -tricky -each -type -( -mock -) -is -actually -a -subclass -of -the -actual - -# -Mock -type -( -see -__new__ -) - -if -super -( -) -. -__instancecheck__ -( -obj -) -: - -return -True - -_type -= -type -( -obj -) - -if -issubclass -( -cls -NonCallableMock -) -: - -if -issubclass -( -_type -( -NonCallableMagicMock -Mock -) -) -: - -return -True - -if -issubclass -( -cls -Mock -) -and -not -issubclass -( -cls -CoroutineMock -) -: - -if -issubclass -( -_type -( -MagicMock -) -) -: - -return -True - -return -False -def -_get_is_coroutine -( -self -) -: - -return -self -. -__dict__ -[ -' -_mock_is_coroutine -' -] -def -_set_is_coroutine -( -self -value -) -: - -# -property -setters -and -getters -are -overridden -by -Mock -( -) -we -need -to - -# -update -the -dict -to -add -values - -value -= -_is_coroutine -if -bool -( -value -) -else -False - -self -. -__dict__ -[ -' -_mock_is_coroutine -' -] -= -value -# -_mock_add_spec -( -) -is -the -actual -private -implementation -in -unittest -. -mock -we -# -override -it -to -support -coroutines -in -the -metaclass -. -def -_mock_add_spec -( -self -spec -* -args -* -* -kwargs -) -: - -unittest -. -mock -. -NonCallableMock -. -_mock_add_spec -( -self -spec -* -args -* -* -kwargs -) - -_spec_coroutines -= -[ -] - -for -attr -in -dir -( -spec -) -: - -if -asyncio -. -iscoroutinefunction -( -getattr -( -spec -attr -) -) -: - -_spec_coroutines -. -append -( -attr -) - -self -. -__dict__ -[ -' -_spec_coroutines -' -] -= -_spec_coroutines -def -_get_child_mock -( -self -* -args -* -* -kwargs -) -: - -_new_name -= -kwargs -. -get -( -" -_new_name -" -) - -if -_new_name -in -self -. -__dict__ -[ -' -_spec_coroutines -' -] -: - -return -CoroutineMock -( -* -args -* -* -kwargs -) - -_type -= -type -( -self -) - -if -issubclass -( -_type -MagicMock -) -and -_new_name -in -async_magic_coroutines -: - -klass -= -CoroutineMock - -elif -issubclass -( -_type -CoroutineMock -) -: - -klass -= -MagicMock - -elif -not -issubclass -( -_type -unittest -. -mock -. -CallableMixin -) -: - -if -issubclass -( -_type -unittest -. -mock -. -NonCallableMagicMock -) -: - -klass -= -MagicMock - -elif -issubclass -( -_type -NonCallableMock -) -: - -klass -= -Mock - -else -: - -klass -= -_type -. -__mro__ -[ -1 -] - -return -klass -( -* -args -* -* -kwargs -) -class -MockMetaMixin -( -FakeInheritanceMeta -) -: - -def -__new__ -( -meta -name -base -namespace -) -: - -if -not -any -( -( -isinstance -( -baseclass -meta -) -for -baseclass -in -base -) -) -: - -# -this -ensures -that -inspect -. -iscoroutinefunction -( -) -doesn -' -t -return - -# -True -when -testing -a -mock -. - -code_mock -= -unittest -. -mock -. -NonCallableMock -( -spec_set -= -types -. -CodeType -) - -code_mock -. -co_flags -= -0 - -namespace -. -update -( -{ - -' -_mock_add_spec -' -: -_mock_add_spec - -' -_get_child_mock -' -: -_get_child_mock - -' -__code__ -' -: -code_mock - -} -) - -return -super -( -) -. -__new__ -( -meta -name -base -namespace -) -class -IsCoroutineArgMeta -( -MockMetaMixin -) -: - -def -__new__ -( -meta -name -base -namespace -) -: - -if -not -any -( -( -isinstance -( -baseclass -meta -) -for -baseclass -in -base -) -) -: - -namespace -. -update -( -{ - -' -_asynctest_get_is_coroutine -' -: -_get_is_coroutine - -' -_asynctest_set_is_coroutine -' -: -_set_is_coroutine - -' -is_coroutine -' -: -property -( -_get_is_coroutine -_set_is_coroutine - -doc -= -" -True -if -the -object -mocked -is -a -coroutine -" -) - -' -_is_coroutine -' -: -property -( -_get_is_coroutine -) - -} -) - -wrapped_setattr -= -namespace -. -get -( -" -__setattr__ -" -base -[ -0 -] -. -__setattr__ -) - -def -__setattr__ -( -self -attrname -value -) -: - -if -attrname -= -= -' -is_coroutine -' -: - -self -. -_asynctest_set_is_coroutine -( -value -) - -else -: - -return -wrapped_setattr -( -self -attrname -value -) - -namespace -[ -' -__setattr__ -' -] -= -__setattr__ - -return -super -( -) -. -__new__ -( -meta -name -base -namespace -) -class -AsyncMagicMixin -: - -" -" -" - -Add -support -for -async -magic -methods -to -: -class -: -MagicMock -and - -: -class -: -NonCallableMagicMock -. - -Actually -it -' -s -a -shameless -copy -- -paste -of -: -class -: -unittest -. -mock -. -MagicMixin -: - -when -added -to -our -classes -it -will -just -do -exactly -what -its - -: -mod -: -unittest -counterpart -does -but -for -magic -methods -. -It -adds -some - -behavior -but -should -be -compatible -with -future -additions -of - -: -class -: -MagicMock -. - -" -" -" - -# -Magic -methods -are -invoked -as -type -( -obj -) -. -__magic__ -( -obj -) -as -seen -in - -# -PEP -- -343 -( -with -) -and -PEP -- -492 -( -async -with -) - -def -__init__ -( -self -* -args -* -* -kwargs -) -: - -self -. -_mock_set_async_magics -( -) -# -make -magic -work -for -kwargs -in -init - -unittest -. -mock -. -_safe_super -( -AsyncMagicMixin -self -) -. -__init__ -( -* -args -* -* -kwargs -) - -self -. -_mock_set_async_magics -( -) -# -fix -magic -broken -by -upper -level -init - -def -_mock_set_async_magics -( -self -) -: - -these_magics -= -_async_magics - -if -getattr -( -self -" -_mock_methods -" -None -) -is -not -None -: - -these_magics -= -_async_magics -. -intersection -( -self -. -_mock_methods -) - -remove_magics -= -_async_magics -- -these_magics - -for -entry -in -remove_magics -: - -if -entry -in -type -( -self -) -. -__dict__ -: - -# -remove -unneeded -magic -methods - -delattr -( -self -entry -) - -# -don -' -t -overwrite -existing -attributes -if -called -a -second -time - -these_magics -= -these_magics -- -set -( -type -( -self -) -. -__dict__ -) - -_type -= -type -( -self -) - -for -entry -in -these_magics -: - -setattr -( -_type -entry -unittest -. -mock -. -MagicProxy -( -entry -self -) -) - -def -mock_add_spec -( -self -* -args -* -* -kwargs -) -: - -unittest -. -mock -. -MagicMock -. -mock_add_spec -( -self -* -args -* -* -kwargs -) - -self -. -_mock_set_async_magics -( -) - -def -__setattr__ -( -self -name -value -) -: - -_mock_methods -= -getattr -( -self -' -_mock_methods -' -None -) - -if -_mock_methods -is -None -or -name -in -_mock_methods -: - -if -name -in -_async_magics -: - -if -not -unittest -. -mock -. -_is_instance_mock -( -value -) -: - -setattr -( -type -( -self -) -name - -unittest -. -mock -. -_get_method -( -name -value -) -) - -original -= -value - -def -value -( -* -args -* -* -kwargs -) -: - -return -original -( -self -* -args -* -* -kwargs -) - -else -: - -unittest -. -mock -. -_check_and_set_parent -( -self -value -None -name -) - -setattr -( -type -( -self -) -name -value -) - -self -. -_mock_children -[ -name -] -= -value - -return -object -. -__setattr__ -( -self -name -value -) - -unittest -. -mock -. -_safe_super -( -AsyncMagicMixin -self -) -. -__setattr__ -( -name -value -) -# -Notes -about -unittest -. -mock -: -# -- -MagicMock -> -Mock -> -NonCallableMock -( -where -" -> -" -means -inherits -from -) -# -- -when -a -mock -instance -is -created -a -new -class -( -type -) -is -created -# -dynamically -# -- -we -* -must -* -use -magic -or -object -' -s -internals -when -we -want -to -add -our -own -# -properties -and -often -override -__getattr__ -/ -__setattr__ -which -are -used -# -in -unittest -. -mock -. -NonCallableMock -. -class -NonCallableMock -( -unittest -. -mock -. -NonCallableMock - -metaclass -= -IsCoroutineArgMeta -) -: - -" -" -" - -Enhance -: -class -: -unittest -. -mock -. -NonCallableMock -with -features -allowing -to - -mock -a -coroutine -function -. - -If -is_coroutine -is -set -to -True -the -: -class -: -NonCallableMock - -object -will -behave -so -: -func -: -asyncio -. -iscoroutinefunction -will -return - -True -with -mock -as -parameter -. - -If -spec -or -spec_set -is -defined -and -an -attribute -is -get - -: -class -: -~ -asynctest -. -CoroutineMock -is -returned -instead -of - -: -class -: -~ -asynctest -. -Mock -when -the -matching -spec -attribute -is -a -coroutine - -function -. - -The -test -author -can -also -specify -a -wrapped -object -with -wraps -. -In -this - -case -the -: -class -: -~ -asynctest -. -Mock -object -behavior -is -the -same -as -with -an - -: -class -: -unittest -. -mock -. -Mock -object -: -the -wrapped -object -may -have -methods - -defined -as -coroutine -functions -. - -See -: -class -: -unittest -. -mock -. -NonCallableMock - -" -" -" - -def -__init__ -( -self -spec -= -None -wraps -= -None -name -= -None -spec_set -= -None - -is_coroutine -= -None -parent -= -None -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -spec -= -spec -wraps -= -wraps -name -= -name -spec_set -= -spec_set - -parent -= -parent -* -* -kwargs -) - -self -. -_asynctest_set_is_coroutine -( -is_coroutine -) -class -NonCallableMagicMock -( -AsyncMagicMixin -unittest -. -mock -. -NonCallableMagicMock - -metaclass -= -IsCoroutineArgMeta -) -: - -" -" -" - -A -version -of -: -class -: -~ -asynctest -. -MagicMock -that -isn -' -t -callable -. - -" -" -" - -def -__init__ -( -self -spec -= -None -wraps -= -None -name -= -None -spec_set -= -None - -is_coroutine -= -None -parent -= -None -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -spec -= -spec -wraps -= -wraps -name -= -name -spec_set -= -spec_set - -parent -= -parent -* -* -kwargs -) - -self -. -_asynctest_set_is_coroutine -( -is_coroutine -) -class -Mock -( -unittest -. -mock -. -Mock -metaclass -= -MockMetaMixin -) -: - -" -" -" - -Enhance -: -class -: -unittest -. -mock -. -Mock -so -it -returns - -a -: -class -: -~ -asynctest -. -CoroutineMock -object -instead -of - -a -: -class -: -~ -asynctest -. -Mock -object -where -a -method -on -a -spec -or - -spec_set -object -is -a -coroutine -. - -For -instance -: - -> -> -> -class -Foo -: - -. -. -. -asyncio -. -coroutine - -. -. -. -def -foo -( -self -) -: - -. -. -. -pass - -. -. -. - -. -. -. -def -bar -( -self -) -: - -. -. -. -pass - -> -> -> -type -( -asynctest -. -mock -. -Mock -( -Foo -( -) -) -. -foo -) - -< -class -' -asynctest -. -mock -. -CoroutineMock -' -> - -> -> -> -type -( -asynctest -. -mock -. -Mock -( -Foo -( -) -) -. -bar -) - -< -class -' -asynctest -. -mock -. -Mock -' -> - -The -test -author -can -also -specify -a -wrapped -object -with -wraps -. -In -this - -case -the -: -class -: -~ -asynctest -. -Mock -object -behavior -is -the -same -as -with -an - -: -class -: -unittest -. -mock -. -Mock -object -: -the -wrapped -object -may -have -methods - -defined -as -coroutine -functions -. - -If -you -want -to -mock -a -coroutine -function -use -: -class -: -CoroutineMock - -instead -. - -See -: -class -: -~ -asynctest -. -NonCallableMock -for -details -about -: -mod -: -asynctest - -features -and -: -mod -: -unittest -. -mock -for -the -comprehensive -documentation - -about -mocking -. - -" -" -" -class -MagicMock -( -AsyncMagicMixin -unittest -. -mock -. -MagicMock - -metaclass -= -MockMetaMixin -) -: - -" -" -" - -Enhance -: -class -: -unittest -. -mock -. -MagicMock -so -it -returns - -a -: -class -: -~ -asynctest -. -CoroutineMock -object -instead -of - -a -: -class -: -~ -asynctest -. -Mock -object -where -a -method -on -a -spec -or - -spec_set -object -is -a -coroutine -. - -If -you -want -to -mock -a -coroutine -function -use -: -class -: -CoroutineMock - -instead -. - -: -class -: -MagicMock -allows -to -mock -__aenter__ -__aexit__ - -__aiter__ -and -__anext__ -. - -When -mocking -an -asynchronous -iterator -you -can -set -the - -return_value -of -__aiter__ -to -an -iterable -to -define -the -list -of - -values -to -be -returned -during -iteration -. - -You -can -not -mock -__await__ -. -If -you -want -to -mock -an -object -implementing - -__await__ -: -class -: -CoroutineMock -will -likely -be -sufficient -. - -see -: -class -: -~ -asynctest -. -Mock -. - -. -. -versionadded -: -: -0 -. -11 - -support -of -asynchronous -iterators -and -asynchronous -context -managers -. - -" -" -" -class -_AwaitEvent -: - -def -__init__ -( -self -mock -) -: - -self -. -_mock -= -mock - -self -. -_condition -= -None - -asyncio -. -coroutine - -def -wait -( -self -skip -= -0 -) -: - -" -" -" - -Wait -for -await -. - -: -param -skip -: -How -many -awaits -will -be -skipped -. - -As -a -result -the -mock -should -be -awaited -at -least - -skip -+ -1 -times -. - -" -" -" - -def -predicate -( -mock -) -: - -return -mock -. -await_count -> -skip - -return -( -yield -from -self -. -wait_for -( -predicate -) -) - -asyncio -. -coroutine - -def -wait_next -( -self -skip -= -0 -) -: - -" -" -" - -Wait -for -the -next -await -. - -Unlike -: -meth -: -wait -that -counts -any -await -mock -has -to -be -awaited -once - -more -disregarding -to -the -current - -: -attr -: -asynctest -. -CoroutineMock -. -await_count -. - -: -param -skip -: -How -many -awaits -will -be -skipped -. - -As -a -result -the -mock -should -be -awaited -at -least - -skip -+ -1 -more -times -. - -" -" -" - -await_count -= -self -. -_mock -. -await_count - -def -predicate -( -mock -) -: - -return -mock -. -await_count -> -await_count -+ -skip - -return -( -yield -from -self -. -wait_for -( -predicate -) -) - -asyncio -. -coroutine - -def -wait_for -( -self -predicate -) -: - -" -" -" - -Wait -for -a -given -predicate -to -become -True -. - -: -param -predicate -: -A -callable -that -receives -mock -which -result - -will -be -interpreted -as -a -boolean -value -. - -The -final -predicate -value -is -the -return -value -. - -" -" -" - -condition -= -self -. -_get_condition -( -) - -try -: - -yield -from -condition -. -acquire -( -) - -def -_predicate -( -) -: - -return -predicate -( -self -. -_mock -) - -return -( -yield -from -condition -. -wait_for -( -_predicate -) -) - -finally -: - -condition -. -release -( -) - -asyncio -. -coroutine - -def -_notify -( -self -) -: - -condition -= -self -. -_get_condition -( -) - -try -: - -yield -from -condition -. -acquire -( -) - -condition -. -notify_all -( -) - -finally -: - -condition -. -release -( -) - -def -_get_condition -( -self -) -: - -" -" -" - -Creation -of -condition -is -delayed -to -minimize -the -change -of -using -the - -wrong -loop -. - -A -user -may -create -a -mock -with -_AwaitEvent -before -selecting -the - -execution -loop -. -Requiring -a -user -to -delay -creation -is -error -- -prone -and - -inflexible -. -Instead -condition -is -created -when -user -actually -starts -to - -use -the -mock -. - -" -" -" - -# -No -synchronization -is -needed -: - -# -- -asyncio -is -thread -unsafe - -# -- -there -are -no -awaits -here -method -will -be -executed -without - -# -switching -asyncio -context -. - -if -self -. -_condition -is -None -: - -self -. -_condition -= -asyncio -. -Condition -( -) - -return -self -. -_condition - -def -__bool__ -( -self -) -: - -return -self -. -_mock -. -await_count -! -= -0 -class -CoroutineMock -( -Mock -) -: - -" -" -" - -Enhance -: -class -: -~ -asynctest -. -mock -. -Mock -with -features -allowing -to -mock - -a -coroutine -function -. - -The -: -class -: -~ -asynctest -. -CoroutineMock -object -will -behave -so -the -object -is - -recognized -as -coroutine -function -and -the -result -of -a -call -as -a -coroutine -: - -> -> -> -mock -= -CoroutineMock -( -) - -> -> -> -asyncio -. -iscoroutinefunction -( -mock -) - -True - -> -> -> -asyncio -. -iscoroutine -( -mock -( -) -) - -True - -The -result -of -mock -( -) -is -a -coroutine -which -will -have -the -outcome -of - -side_effect -or -return_value -: - -- -if -side_effect -is -a -function -the -coroutine -will -return -the -result - -of -that -function - -- -if -side_effect -is -an -exception -the -coroutine -will -raise -the - -exception - -- -if -side_effect -is -an -iterable -the -coroutine -will -return -the -next - -value -of -the -iterable -however -if -the -sequence -of -result -is -exhausted - -StopIteration -is -raised -immediately - -- -if -side_effect -is -not -defined -the -coroutine -will -return -the -value - -defined -by -return_value -hence -by -default -the -coroutine -returns - -a -new -: -class -: -~ -asynctest -. -CoroutineMock -object -. - -If -the -outcome -of -side_effect -or -return_value -is -a -coroutine -the - -mock -coroutine -obtained -when -the -mock -object -is -called -will -be -this - -coroutine -itself -( -and -not -a -coroutine -returning -a -coroutine -) -. - -The -test -author -can -also -specify -a -wrapped -object -with -wraps -. -In -this - -case -the -: -class -: -~ -asynctest -. -Mock -object -behavior -is -the -same -as -with -an - -: -class -: -unittest -. -mock -. -Mock -object -: -the -wrapped -object -may -have -methods - -defined -as -coroutine -functions -. - -" -" -" - -# -: -Property -which -is -set -when -the -mock -is -awaited -. -Its -wait -and - -# -: -wait_next -coroutine -methods -can -be -used -to -synchronize -execution -. - -# -: - -# -: -. -. -versionadded -: -: -0 -. -12 - -awaited -= -unittest -. -mock -. -_delegating_property -( -' -awaited -' -) - -# -: -Number -of -times -the -mock -has -been -awaited -. - -# -: - -# -: -. -. -versionadded -: -: -0 -. -12 - -await_count -= -unittest -. -mock -. -_delegating_property -( -' -await_count -' -) - -await_args -= -unittest -. -mock -. -_delegating_property -( -' -await_args -' -) - -await_args_list -= -unittest -. -mock -. -_delegating_property -( -' -await_args_list -' -) - -def -__init__ -( -self -* -args -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -* -args -* -* -kwargs -) - -# -asyncio -. -iscoroutinefunction -( -) -checks -this -property -to -say -if -an - -# -object -is -a -coroutine - -# -It -is -set -through -__dict__ -because -when -spec_set -is -True -this - -# -attribute -is -likely -undefined -. - -self -. -__dict__ -[ -' -_is_coroutine -' -] -= -_is_coroutine - -self -. -__dict__ -[ -' -_mock_awaited -' -] -= -_AwaitEvent -( -self -) - -self -. -__dict__ -[ -' -_mock_await_count -' -] -= -0 - -self -. -__dict__ -[ -' -_mock_await_args -' -] -= -None - -self -. -__dict__ -[ -' -_mock_await_args_list -' -] -= -unittest -. -mock -. -_CallList -( -) - -def -_mock_call -( -_mock_self -* -args -* -* -kwargs -) -: - -try -: - -result -= -super -( -) -. -_mock_call -( -* -args -* -* -kwargs -) - -except -StopIteration -as -e -: - -side_effect -= -_mock_self -. -side_effect - -if -side_effect -is -not -None -and -not -callable -( -side_effect -) -: - -raise - -result -= -asyncio -. -coroutine -( -_raise -) -( -e -) - -except -BaseException -as -e -: - -result -= -asyncio -. -coroutine -( -_raise -) -( -e -) - -_call -= -_mock_self -. -call_args - -asyncio -. -coroutine - -def -proxy -( -) -: - -try -: - -if -inspect -. -isawaitable -( -result -) -: - -return -( -yield -from -result -) - -else -: - -return -result - -finally -: - -_mock_self -. -await_count -+ -= -1 - -_mock_self -. -await_args -= -_call - -_mock_self -. -await_args_list -. -append -( -_call -) - -yield -from -_mock_self -. -awaited -. -_notify -( -) - -return -proxy -( -) - -def -assert_awaited -( -_mock_self -) -: - -" -" -" - -Assert -that -the -mock -was -awaited -at -least -once -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -if -self -. -await_count -= -= -0 -: - -msg -= -( -" -Expected -' -% -s -' -to -have -been -awaited -. -" -% - -self -. -_mock_name -or -' -mock -' -) - -raise -AssertionError -( -msg -) - -def -assert_awaited_once -( -_mock_self -* -args -* -* -kwargs -) -: - -" -" -" - -Assert -that -the -mock -was -awaited -exactly -once -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -if -not -self -. -await_count -= -= -1 -: - -msg -= -( -" -Expected -' -% -s -' -to -have -been -awaited -once -. -Awaited -% -s -times -. -" -% - -( -self -. -_mock_name -or -' -mock -' -self -. -await_count -) -) - -raise -AssertionError -( -msg -) - -def -assert_awaited_with -( -_mock_self -* -args -* -* -kwargs -) -: - -" -" -" - -Assert -that -the -last -await -was -with -the -specified -arguments -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -if -self -. -await_args -is -None -: - -expected -= -self -. -_format_mock_call_signature -( -args -kwargs -) - -raise -AssertionError -( -' -Expected -await -: -% -s -\ -nNot -awaited -' -% -( -expected -) -) - -def -_error_message -( -) -: - -msg -= -self -. -_format_mock_failure_message -( -args -kwargs -) - -return -msg - -expected -= -self -. -_call_matcher -( -( -args -kwargs -) -) - -actual -= -self -. -_call_matcher -( -self -. -await_args -) - -if -expected -! -= -actual -: - -cause -= -expected -if -isinstance -( -expected -Exception -) -else -None - -raise -AssertionError -( -_error_message -( -) -) -from -cause - -def -assert_awaited_once_with -( -_mock_self -* -args -* -* -kwargs -) -: - -" -" -" - -Assert -that -the -mock -was -awaited -exactly -once -and -with -the -specified -arguments -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -if -not -self -. -await_count -= -= -1 -: - -msg -= -( -" -Expected -' -% -s -' -to -be -awaited -once -. -Awaited -% -s -times -. -" -% - -( -self -. -_mock_name -or -' -mock -' -self -. -await_count -) -) - -raise -AssertionError -( -msg -) - -return -self -. -assert_awaited_with -( -* -args -* -* -kwargs -) - -def -assert_any_await -( -_mock_self -* -args -* -* -kwargs -) -: - -" -" -" - -Assert -the -mock -has -ever -been -awaited -with -the -specified -arguments -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -expected -= -self -. -_call_matcher -( -( -args -kwargs -) -) - -actual -= -[ -self -. -_call_matcher -( -c -) -for -c -in -self -. -await_args_list -] - -if -expected -not -in -actual -: - -cause -= -expected -if -isinstance -( -expected -Exception -) -else -None - -expected_string -= -self -. -_format_mock_call_signature -( -args -kwargs -) - -raise -AssertionError -( - -' -% -s -await -not -found -' -% -expected_string - -) -from -cause - -def -assert_has_awaits -( -_mock_self -calls -any_order -= -False -) -: - -" -" -" - -Assert -the -mock -has -been -awaited -with -the -specified -calls -. - -The -: -attr -: -await_args_list -list -is -checked -for -the -awaits -. - -If -any_order -is -False -( -the -default -) -then -the -awaits -must -be - -sequential -. -There -can -be -extra -calls -before -or -after -the - -specified -awaits -. - -If -any_order -is -True -then -the -awaits -can -be -in -any -order -but - -they -must -all -appear -in -: -attr -: -await_args_list -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -expected -= -[ -self -. -_call_matcher -( -c -) -for -c -in -calls -] - -cause -= -expected -if -isinstance -( -expected -Exception -) -else -None - -all_awaits -= -unittest -. -mock -. -_CallList -( -self -. -_call_matcher -( -c -) -for -c -in -self -. -await_args_list -) - -if -not -any_order -: - -if -expected -not -in -all_awaits -: - -raise -AssertionError -( - -' -Awaits -not -found -. -\ -nExpected -: -% -r -\ -n -' - -' -Actual -: -% -r -' -% -( -unittest -. -mock -. -_CallList -( -calls -) -self -. -await_args_list -) - -) -from -cause - -return - -all_awaits -= -list -( -all_awaits -) - -not_found -= -[ -] - -for -kall -in -expected -: - -try -: - -all_awaits -. -remove -( -kall -) - -except -ValueError -: - -not_found -. -append -( -kall -) - -if -not_found -: - -raise -AssertionError -( - -' -% -r -not -all -found -in -await -list -' -% -( -tuple -( -not_found -) -) - -) -from -cause - -def -assert_not_awaited -( -_mock_self -) -: - -" -" -" - -Assert -that -the -mock -was -never -awaited -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -self -= -_mock_self - -if -self -. -await_count -! -= -0 -: - -msg -= -( -" -Expected -' -% -s -' -to -not -have -been -awaited -. -Awaited -% -s -times -. -" -% - -( -self -. -_mock_name -or -' -mock -' -self -. -await_count -) -) - -raise -AssertionError -( -msg -) - -def -reset_mock -( -self -* -args -* -* -kwargs -) -: - -" -" -" - -See -: -func -: -unittest -. -mock -. -Mock -. -reset_mock -( -) - -" -" -" - -super -( -) -. -reset_mock -( -* -args -* -* -kwargs -) - -self -. -awaited -= -_AwaitEvent -( -self -) - -self -. -await_count -= -0 - -self -. -await_args -= -None - -self -. -await_args_list -= -unittest -. -mock -. -_CallList -( -) -def -create_autospec -( -spec -spec_set -= -False -instance -= -False -_parent -= -None - -_name -= -None -* -* -kwargs -) -: - -" -" -" - -Create -a -mock -object -using -another -object -as -a -spec -. -Attributes -on -the -mock - -will -use -the -corresponding -attribute -on -the -spec -object -as -their -spec -. - -spec -can -be -a -coroutine -function -a -class -or -object -with -coroutine - -functions -as -attributes -. - -If -spec -is -a -coroutine -function -and -instance -is -not -False -a - -: -exc -: -RuntimeError -is -raised -. - -. -. -versionadded -: -: -0 -. -12 - -" -" -" - -if -unittest -. -mock -. -_is_list -( -spec -) -: - -spec -= -type -( -spec -) - -is_type -= -isinstance -( -spec -type -) - -is_coroutine_func -= -asyncio -. -iscoroutinefunction -( -spec -) - -_kwargs -= -{ -' -spec -' -: -spec -} - -if -spec_set -: - -_kwargs -= -{ -' -spec_set -' -: -spec -} - -elif -spec -is -None -: - -# -None -we -mock -with -a -normal -mock -without -a -spec - -_kwargs -= -{ -} - -if -_kwargs -and -instance -: - -_kwargs -[ -' -_spec_as_instance -' -] -= -True - -_kwargs -. -update -( -kwargs -) - -Klass -= -MagicMock - -if -inspect -. -isdatadescriptor -( -spec -) -: - -_kwargs -= -{ -} - -elif -is_coroutine_func -: - -if -instance -: - -raise -RuntimeError -( -" -Instance -can -not -be -True -when -create_autospec -" - -" -is -mocking -a -coroutine -function -" -) - -Klass -= -CoroutineMock - -elif -not -unittest -. -mock -. -_callable -( -spec -) -: - -Klass -= -NonCallableMagicMock - -elif -is_type -and -instance -and -not -unittest -. -mock -. -_instance_callable -( -spec -) -: - -Klass -= -NonCallableMagicMock - -_name -= -_kwargs -. -pop -( -' -name -' -_name -) - -_new_name -= -_name - -if -_parent -is -None -: - -_new_name -= -' -' - -mock -= -Klass -( -parent -= -_parent -_new_parent -= -_parent -_new_name -= -_new_name - -name -= -_name -* -* -_kwargs -) - -if -isinstance -( -spec -unittest -. -mock -. -FunctionTypes -) -: - -wrapped_mock -= -mock - -# -_set_signature -returns -an -object -wrapping -the -mock -not -the -mock - -# -itself -. - -mock -= -unittest -. -mock -. -_set_signature -( -mock -spec -) - -if -is_coroutine_func -: - -# -Can -' -t -wrap -the -mock -with -asyncio -. -coroutine -because -it -doesn -' -t - -# -detect -a -CoroWrapper -as -an -awaitable -in -debug -mode -. - -# -It -is -safe -to -do -so -because -the -mock -object -wrapped -by - -# -_set_signature -returns -the -result -of -the -CoroutineMock -itself - -# -which -is -a -Coroutine -( -as -defined -in -CoroutineMock -. -_mock_call -) - -mock -. -_is_coroutine -= -_is_coroutine - -mock -. -awaited -= -_AwaitEvent -( -mock -) - -mock -. -await_count -= -0 - -mock -. -await_args -= -None - -mock -. -await_args_list -= -unittest -. -mock -. -_CallList -( -) - -for -a -in -( -' -assert_awaited -' - -' -assert_awaited_once -' - -' -assert_awaited_with -' - -' -assert_awaited_once_with -' - -' -assert_any_await -' - -' -assert_has_awaits -' - -' -assert_not_awaited -' -) -: - -setattr -( -mock -a -getattr -( -wrapped_mock -a -) -) - -else -: - -unittest -. -mock -. -_check_signature -( -spec -mock -is_type -instance -) - -if -_parent -is -not -None -and -not -instance -: - -_parent -. -_mock_children -[ -_name -] -= -mock - -if -is_type -and -not -instance -and -' -return_value -' -not -in -kwargs -: - -mock -. -return_value -= -create_autospec -( -spec -spec_set -instance -= -True - -_name -= -' -( -) -' -_parent -= -mock -) - -for -entry -in -dir -( -spec -) -: - -if -unittest -. -mock -. -_is_magic -( -entry -) -: - -continue - -try -: - -original -= -getattr -( -spec -entry -) - -except -AttributeError -: - -continue - -kwargs -= -{ -' -spec -' -: -original -} - -if -spec_set -: - -kwargs -= -{ -' -spec_set -' -: -original -} - -if -not -isinstance -( -original -unittest -. -mock -. -FunctionTypes -) -: - -new -= -unittest -. -mock -. -_SpecState -( -original -spec_set -mock -entry - -instance -) - -mock -. -_mock_children -[ -entry -] -= -new - -else -: - -parent -= -mock - -if -isinstance -( -spec -unittest -. -mock -. -FunctionTypes -) -: - -parent -= -mock -. -mock - -skipfirst -= -unittest -. -mock -. -_must_skip -( -spec -entry -is_type -) - -kwargs -[ -' -_eat_self -' -] -= -skipfirst - -if -asyncio -. -iscoroutinefunction -( -original -) -: - -child_klass -= -CoroutineMock - -else -: - -child_klass -= -MagicMock - -new -= -child_klass -( -parent -= -parent -name -= -entry -_new_name -= -entry - -_new_parent -= -parent -* -* -kwargs -) - -mock -. -_mock_children -[ -entry -] -= -new - -unittest -. -mock -. -_check_signature -( -original -new -skipfirst -= -skipfirst -) - -if -isinstance -( -new -unittest -. -mock -. -FunctionTypes -) -: - -setattr -( -mock -entry -new -) - -return -mock -def -mock_open -( -mock -= -None -read_data -= -' -' -) -: - -" -" -" - -A -helper -function -to -create -a -mock -to -replace -the -use -of -: -func -: -open -( -) -. -It - -works -for -: -func -: -open -( -) -called -directly -or -used -as -a -context -manager -. - -: -param -mock -: -mock -object -to -configure -by -default - -a -: -class -: -~ -asynctest -. -MagicMock -object -is - -created -with -the -API -limited -to -methods -or -attributes - -available -on -standard -file -handles -. - -: -param -read_data -: -string -for -the -: -func -: -read -( -) -and -: -func -: -readlines -( -) -of - -the -file -handle -to -return -. -This -is -an -empty -string -by - -default -. - -" -" -" - -if -mock -is -None -: - -mock -= -MagicMock -( -name -= -' -open -' -spec -= -open -) - -return -unittest -. -mock -. -mock_open -( -mock -read_data -) -ANY -= -unittest -. -mock -. -ANY -DEFAULT -= -unittest -. -mock -. -sentinel -. -DEFAULT -def -_update_new_callable -( -patcher -new -new_callable -) -: - -if -new -= -= -DEFAULT -and -not -new_callable -: - -original -= -patcher -. -get_original -( -) -[ -0 -] - -if -isinstance -( -original -( -classmethod -staticmethod -) -) -: - -# -the -original -object -is -the -raw -descriptor -if -it -' -s -a -classmethod - -# -or -a -static -method -we -need -to -unwrap -it - -original -= -original -. -__get__ -( -None -object -) - -if -asyncio -. -iscoroutinefunction -( -original -) -: - -patcher -. -new_callable -= -CoroutineMock - -else -: - -patcher -. -new_callable -= -MagicMock - -return -patcher -# -Documented -in -doc -/ -asynctest -. -mock -. -rst -PatchScope -= -enum -. -Enum -( -' -PatchScope -' -' -LIMITED -GLOBAL -' -) -LIMITED -= -PatchScope -. -LIMITED -GLOBAL -= -PatchScope -. -GLOBAL -def -_decorate_coroutine_callable -( -func -new_patching -) -: - -if -hasattr -( -func -' -patchings -' -) -: - -func -. -patchings -. -append -( -new_patching -) - -return -func - -# -Python -3 -. -5 -returns -True -for -is_generator_func -( -new_style_coroutine -) -if - -# -there -is -an -" -await -" -statement -in -the -function -body -which -is -wrong -. -It -is - -# -fixed -in -3 -. -6 -but -I -can -' -t -find -which -commit -fixes -this -. - -# -The -only -way -to -work -correctly -with -3 -. -5 -and -3 -. -6 -seems -to -use - -# -inspect -. -iscoroutinefunction -( -) - -is_generator_func -= -inspect -. -isgeneratorfunction -( -func -) - -is_coroutine_func -= -asyncio -. -iscoroutinefunction -( -func -) - -try -: - -is_native_coroutine_func -= -inspect -. -iscoroutinefunction -( -func -) - -except -AttributeError -: - -is_native_coroutine_func -= -False - -if -not -( -is_generator_func -or -is_coroutine_func -) -: - -return -None - -patchings -= -[ -new_patching -] - -def -patched_factory -( -* -args -* -* -kwargs -) -: - -extra_args -= -[ -] - -patchers_to_exit -= -[ -] - -patch_dict_with_limited_scope -= -[ -] - -exc_info -= -tuple -( -) - -try -: - -for -patching -in -patchings -: - -arg -= -patching -. -__enter__ -( -) - -if -patching -. -scope -= -= -LIMITED -: - -patchers_to_exit -. -append -( -patching -) - -if -isinstance -( -patching -_patch_dict -) -: - -if -patching -. -scope -= -= -GLOBAL -: - -for -limited_patching -in -patch_dict_with_limited_scope -: - -if -limited_patching -. -in_dict -is -patching -. -in_dict -: - -limited_patching -. -_keep_global_patch -( -patching -) - -else -: - -patch_dict_with_limited_scope -. -append -( -patching -) - -else -: - -if -patching -. -attribute_name -is -not -None -: - -kwargs -. -update -( -arg -) - -if -patching -. -new -is -DEFAULT -: - -patching -. -new -= -arg -[ -patching -. -attribute_name -] - -elif -patching -. -new -is -DEFAULT -: - -patching -. -mock_to_reuse -= -arg - -extra_args -. -append -( -arg -) - -args -+ -= -tuple -( -extra_args -) - -gen -= -func -( -* -args -* -* -kwargs -) - -return -_PatchedGenerator -( -gen -patchings - -asyncio -. -iscoroutinefunction -( -func -) -) - -except -BaseException -: - -if -patching -not -in -patchers_to_exit -and -_is_started -( -patching -) -: - -# -the -patcher -may -have -been -started -but -an -exception - -# -raised -whilst -entering -one -of -its -additional_patchers - -patchers_to_exit -. -append -( -patching -) - -# -Pass -the -exception -to -__exit__ - -exc_info -= -sys -. -exc_info -( -) - -# -re -- -raise -the -exception - -raise - -finally -: - -for -patching -in -reversed -( -patchers_to_exit -) -: - -patching -. -__exit__ -( -* -exc_info -) - -# -wrap -the -factory -in -a -native -coroutine -or -a -generator -to -respect - -# -introspection -. - -if -is_native_coroutine_func -: - -# -inspect -. -iscoroutinefunction -( -) -returns -True - -patched -= -_make_native_coroutine -( -patched_factory -) - -elif -is_generator_func -: - -# -inspect -. -isgeneratorfunction -( -) -returns -True - -def -patched_generator -( -* -args -* -* -kwargs -) -: - -return -( -yield -from -patched_factory -( -* -args -* -* -kwargs -) -) - -patched -= -patched_generator - -if -is_coroutine_func -: - -# -asyncio -. -iscoroutinefunction -( -) -returns -True - -patched -= -asyncio -. -coroutine -( -patched -) - -else -: - -patched -= -patched_factory - -patched -. -patchings -= -patchings - -return -functools -. -wraps -( -func -) -( -patched -) -class -_PatchedGenerator -( -asyncio -. -coroutines -. -CoroWrapper -) -: - -# -Inheriting -from -asyncio -. -CoroWrapper -gives -us -a -comprehensive -wrapper - -# -implementing -one -or -more -workarounds -for -cpython -bugs - -def -__init__ -( -self -gen -patchings -is_coroutine -) -: - -self -. -gen -= -gen - -self -. -_is_coroutine -= -is_coroutine - -self -. -__name__ -= -getattr -( -gen -' -__name__ -' -None -) - -self -. -__qualname__ -= -getattr -( -gen -' -__qualname__ -' -None -) - -self -. -patchings -= -patchings - -self -. -global_patchings -= -[ -p -for -p -in -patchings -if -p -. -scope -= -= -GLOBAL -] - -self -. -limited_patchings -= -[ -p -for -p -in -patchings -if -p -. -scope -= -= -LIMITED -] - -# -GLOBAL -patches -have -been -started -in -the -_patch -/ -patched -( -) -wrapper - -def -_limited_patchings_stack -( -self -) -: - -with -contextlib -. -ExitStack -( -) -as -stack -: - -for -patching -in -self -. -limited_patchings -: - -stack -. -enter_context -( -patching -) - -return -stack -. -pop_all -( -) - -def -_stop_global_patchings -( -self -) -: - -for -patching -in -reversed -( -self -. -global_patchings -) -: - -if -_is_started -( -patching -) -: - -patching -. -stop -( -) - -def -__repr__ -( -self -) -: - -return -repr -( -self -. -generator -) - -def -__next__ -( -self -) -: - -try -: - -with -self -. -_limited_patchings_stack -( -) -: - -return -self -. -gen -. -send -( -None -) - -except -BaseException -: - -# -the -generator -/ -coroutine -terminated -stop -the -patchings - -self -. -_stop_global_patchings -( -) - -raise - -def -send -( -self -value -) -: - -with -self -. -_limited_patchings_stack -( -) -: - -return -super -( -) -. -send -( -value -) - -def -throw -( -self -exc -value -= -None -traceback -= -None -) -: - -with -self -. -_limited_patchings_stack -( -) -: - -return -self -. -gen -. -throw -( -exc -value -traceback -) - -def -close -( -self -) -: - -try -: - -with -self -. -_limited_patchings_stack -( -) -: - -return -self -. -gen -. -close -( -) - -finally -: - -self -. -_stop_global_patchings -( -) - -def -__del__ -( -self -) -: - -# -The -generator -/ -coroutine -is -deleted -before -it -terminated -we -must - -# -still -stop -the -patchings - -self -. -_stop_global_patchings -( -) -class -_patch -( -unittest -. -mock -. -_patch -) -: - -def -__init__ -( -self -* -args -scope -= -GLOBAL -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -* -args -* -* -kwargs -) - -self -. -scope -= -scope - -self -. -mock_to_reuse -= -None - -def -copy -( -self -) -: - -patcher -= -_patch -( - -self -. -getter -self -. -attribute -self -. -new -self -. -spec - -self -. -create -self -. -spec_set - -self -. -autospec -self -. -new_callable -self -. -kwargs - -scope -= -self -. -scope -) - -patcher -. -attribute_name -= -self -. -attribute_name - -patcher -. -additional_patchers -= -[ - -p -. -copy -( -) -for -p -in -self -. -additional_patchers - -] - -return -patcher - -def -__enter__ -( -self -) -: - -# -When -patching -a -coroutine -we -reuse -the -same -mock -object - -if -self -. -mock_to_reuse -is -not -None -: - -self -. -target -= -self -. -getter -( -) - -self -. -temp_original -self -. -is_local -= -self -. -get_original -( -) - -setattr -( -self -. -target -self -. -attribute -self -. -mock_to_reuse -) - -if -self -. -attribute_name -is -not -None -: - -for -patching -in -self -. -additional_patchers -: - -patching -. -__enter__ -( -) - -return -self -. -mock_to_reuse - -else -: - -return -self -. -_perform_patch -( -) - -def -_perform_patch -( -self -) -: - -# -This -will -intercept -the -result -of -super -( -) -. -__enter__ -( -) -if -we -need -to - -# -override -the -default -behavior -( -ie -: -we -need -to -use -our -own -autospec -) -. - -original -local -= -self -. -get_original -( -) - -result -= -super -( -) -. -__enter__ -( -) - -if -self -. -autospec -is -None -or -not -self -. -autospec -: - -# -no -need -to -override -the -default -behavior - -return -result - -if -self -. -autospec -is -True -: - -autospec -= -original - -else -: - -autospec -= -self -. -autospec - -new -= -create_autospec -( -autospec -spec_set -= -bool -( -self -. -spec_set -) - -_name -= -self -. -attribute -* -* -self -. -kwargs -) - -self -. -temp_original -= -original - -self -. -is_local -= -local - -setattr -( -self -. -target -self -. -attribute -new -) - -if -self -. -attribute_name -is -not -None -: - -if -self -. -new -is -DEFAULT -: - -result -[ -self -. -attribute_name -] -= -new - -return -result - -return -new - -def -decorate_callable -( -self -func -) -: - -wrapped -= -_decorate_coroutine_callable -( -func -self -) - -if -wrapped -is -None -: - -return -super -( -) -. -decorate_callable -( -func -) - -else -: - -return -wrapped -def -patch -( -target -new -= -DEFAULT -spec -= -None -create -= -False -spec_set -= -None - -autospec -= -None -new_callable -= -None -scope -= -GLOBAL -* -* -kwargs -) -: - -" -" -" - -A -context -manager -function -decorator -or -class -decorator -which -patches -the - -target -with -the -value -given -by -the -new -argument -. - -new -specifies -which -object -will -replace -the -target -when -the -patch - -is -applied -. -By -default -the -target -will -be -patched -with -an -instance -of - -: -class -: -~ -asynctest -. -CoroutineMock -if -it -is -a -coroutine -or - -a -: -class -: -~ -asynctest -. -MagicMock -object -. - -It -is -a -replacement -to -: -func -: -unittest -. -mock -. -patch -but -using - -: -mod -: -asynctest -. -mock -objects -. - -When -a -generator -or -a -coroutine -is -patched -using -the -decorator -the -patch - -is -activated -or -deactivated -according -to -the -scope -argument -value -: - -* -: -const -: -asynctest -. -GLOBAL -: -the -default -enables -the -patch -until -the - -generator -or -the -coroutine -finishes -( -returns -or -raises -an -exception -) - -* -: -const -: -asynctest -. -LIMITED -: -the -patch -will -be -activated -when -the - -generator -or -coroutine -is -being -executed -and -deactivated -when -it - -yields -a -value -and -pauses -its -execution -( -with -yield -yield -from - -or -await -) -. - -The -behavior -differs -from -: -func -: -unittest -. -mock -. -patch -for -generators -. - -When -used -as -a -context -manager -the -patch -is -still -active -even -if -the - -generator -or -coroutine -is -paused -which -may -affect -concurrent -tasks -: -: - -asyncio -. -coroutine - -def -coro -( -) -: - -with -asynctest -. -mock -. -patch -( -" -module -. -function -" -) -: - -yield -from -asyncio -. -get_event_loop -( -) -. -sleep -( -1 -) - -asyncio -. -coroutine - -def -independent_coro -( -) -: - -assert -not -isinstance -( -module -. -function -asynctest -. -mock -. -Mock -) - -asyncio -. -create_task -( -coro -( -) -) - -asyncio -. -create_task -( -independent_coro -( -) -) - -# -this -will -raise -an -AssertionError -( -coro -( -) -is -scheduled -first -) -! - -loop -. -run_forever -( -) - -: -param -scope -: -: -const -: -asynctest -. -GLOBAL -or -: -const -: -asynctest -. -LIMITED - -controls -when -the -patch -is -activated -on -generators -and -coroutines - -When -used -as -a -decorator -with -a -generator -based -coroutine -the -order -of - -the -decorators -matters -. -The -order -of -the -patch -( -) -decorators -is -in - -the -reverse -order -of -the -parameters -produced -by -these -patches -for -the - -patched -function -. -And -the -asyncio -. -coroutine -decorator -should -be - -the -last -since -patch -( -) -conceptually -patches -the -coroutine -not - -the -function -: -: - -patch -( -" -module -. -function2 -" -) - -patch -( -" -module -. -function1 -" -) - -asyncio -. -coroutine - -def -test_coro -( -self -mock_function1 -mock_function2 -) -: - -yield -from -asyncio -. -get_event_loop -( -) -. -sleep -( -1 -) - -see -: -func -: -unittest -. -mock -. -patch -( -) -. - -. -. -versionadded -: -: -0 -. -6 -patch -into -generators -and -coroutines -with - -a -decorator -. - -" -" -" - -getter -attribute -= -unittest -. -mock -. -_get_target -( -target -) - -patcher -= -_patch -( -getter -attribute -new -spec -create -spec_set -autospec - -new_callable -kwargs -scope -= -scope -) - -return -_update_new_callable -( -patcher -new -new_callable -) -def -_patch_object -( -target -attribute -new -= -DEFAULT -spec -= -None -create -= -False - -spec_set -= -None -autospec -= -None -new_callable -= -None - -scope -= -GLOBAL -* -* -kwargs -) -: - -patcher -= -_patch -( -lambda -: -target -attribute -new -spec -create -spec_set - -autospec -new_callable -kwargs -scope -= -scope -) - -return -_update_new_callable -( -patcher -new -new_callable -) -def -_patch_multiple -( -target -spec -= -None -create -= -False -spec_set -= -None - -autospec -= -None -new_callable -= -None -scope -= -GLOBAL -* -* -kwargs -) -: - -if -type -( -target -) -is -str -: - -def -getter -( -) -: - -return -unittest -. -mock -. -_importer -( -target -) - -else -: - -def -getter -( -) -: - -return -target - -if -not -kwargs -: - -raise -ValueError -( -' -Must -supply -at -least -one -keyword -argument -with -' - -' -patch -. -multiple -' -) - -items -= -list -( -kwargs -. -items -( -) -) - -attribute -new -= -items -[ -0 -] - -patcher -= -_patch -( -getter -attribute -new -spec -create -spec_set -autospec - -new_callable -{ -} -scope -= -scope -) - -patcher -. -attribute_name -= -attribute - -for -attribute -new -in -items -[ -1 -: -] -: - -this_patcher -= -_patch -( -getter -attribute -new -spec -create -spec_set - -autospec -new_callable -{ -} -scope -= -scope -) - -this_patcher -. -attribute_name -= -attribute - -patcher -. -additional_patchers -. -append -( -this_patcher -) - -def -_update -( -patcher -) -: - -return -_update_new_callable -( -patcher -patcher -. -new -new_callable -) - -patcher -= -_update -( -patcher -) - -patcher -. -additional_patchers -= -list -( -map -( -_update - -patcher -. -additional_patchers -) -) - -return -patcher -class -_patch_dict -( -unittest -. -mock -. -_patch_dict -) -: - -# -documentation -is -in -doc -/ -asynctest -. -mock -. -rst - -def -__init__ -( -self -in_dict -values -= -( -) -clear -= -False -scope -= -GLOBAL - -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -in_dict -values -clear -* -* -kwargs -) - -self -. -scope -= -scope - -self -. -_is_started -= -False - -self -. -_global_patchings -= -[ -] - -def -_keep_global_patch -( -self -other_patching -) -: - -self -. -_global_patchings -. -append -( -other_patching -) - -def -decorate_class -( -self -klass -) -: - -for -attr -in -dir -( -klass -) -: - -attr_value -= -getattr -( -klass -attr -) - -if -( -attr -. -startswith -( -patch -. -TEST_PREFIX -) -and - -hasattr -( -attr_value -" -__call__ -" -) -) -: - -decorator -= -_patch_dict -( -self -. -in_dict -self -. -values -self -. -clear -) - -decorated -= -decorator -( -attr_value -) - -setattr -( -klass -attr -decorated -) - -return -klass - -def -__call__ -( -self -func -) -: - -if -isinstance -( -func -type -) -: - -return -self -. -decorate_class -( -func -) - -wrapper -= -_decorate_coroutine_callable -( -func -self -) - -if -wrapper -is -None -: - -return -super -( -) -. -__call__ -( -func -) - -else -: - -return -wrapper - -def -_patch_dict -( -self -) -: - -self -. -_is_started -= -True - -# -Since -Python -3 -. -7 -. -3 -the -moment -when -a -dict -specified -by -a -target - -# -string -has -been -corrected -. -( -see -# -115 -) - -if -isinstance -( -self -. -in_dict -str -) -: - -self -. -in_dict -= -unittest -. -mock -. -_importer -( -self -. -in_dict -) - -try -: - -self -. -_original -= -self -. -in_dict -. -copy -( -) - -except -AttributeError -: - -# -dict -like -object -with -no -copy -method - -# -must -support -iteration -over -keys - -self -. -_original -= -{ -} - -for -key -in -self -. -in_dict -: - -self -. -_original -[ -key -] -= -self -. -in_dict -[ -key -] - -if -self -. -clear -: - -_clear_dict -( -self -. -in_dict -) - -try -: - -self -. -in_dict -. -update -( -self -. -values -) - -except -AttributeError -: - -# -dict -like -object -with -no -update -method - -for -key -in -self -. -values -: - -self -. -in_dict -[ -key -] -= -self -. -values -[ -key -] - -def -_unpatch_dict -( -self -) -: - -self -. -_is_started -= -False - -if -self -. -scope -= -= -LIMITED -: - -# -add -to -self -. -values -the -updated -values -which -where -not -in - -# -the -original -dict -as -the -patch -may -be -reactivated - -for -key -in -self -. -in_dict -: - -if -( -key -not -in -self -. -_original -or - -self -. -_original -[ -key -] -is -not -self -. -in_dict -[ -key -] -) -: - -self -. -values -[ -key -] -= -self -. -in_dict -[ -key -] - -_clear_dict -( -self -. -in_dict -) - -originals -= -[ -self -. -_original -] - -for -patching -in -self -. -_global_patchings -: - -if -patching -. -_is_started -: - -# -keep -the -values -of -global -patches - -originals -. -append -( -patching -. -values -) - -for -original -in -originals -: - -try -: - -self -. -in_dict -. -update -( -original -) - -except -AttributeError -: - -for -key -in -original -: - -self -. -in_dict -[ -key -] -= -original -[ -key -] -_clear_dict -= -unittest -. -mock -. -_clear_dict -patch -. -object -= -_patch_object -patch -. -dict -= -_patch_dict -patch -. -multiple -= -_patch_multiple -patch -. -stopall -= -unittest -. -mock -. -_patch_stopall -patch -. -TEST_PREFIX -= -' -test -' -sentinel -= -unittest -. -mock -. -sentinel -call -= -unittest -. -mock -. -call -PropertyMock -= -unittest -. -mock -. -PropertyMock -def -return_once -( -value -then -= -None -) -: - -" -" -" - -Helper -to -use -with -side_effect -so -a -mock -will -return -a -given -value - -only -once -then -return -another -value -. - -When -used -as -a -side_effect -value -if -one -of -value -or -then -is -an - -: -class -: -Exception -type -an -instance -of -this -exception -will -be -raised -. - -> -> -> -mock -. -recv -= -Mock -( -side_effect -= -return_once -( -b -" -data -" -) -) - -> -> -> -mock -. -recv -( -) - -b -" -data -" - -> -> -> -repr -( -mock -. -recv -( -) -) - -' -None -' - -> -> -> -repr -( -mock -. -recv -( -) -) - -' -None -' - -> -> -> -mock -. -recv -= -Mock -( -side_effect -= -return_once -( -b -" -data -" -then -= -BlockingIOError -) -) - -> -> -> -mock -. -recv -( -) - -b -" -data -" - -> -> -> -mock -. -recv -( -) - -Traceback -BlockingIOError - -: -param -value -: -value -to -be -returned -once -by -the -mock -when -called -. - -: -param -then -: -value -returned -for -any -subsequent -call -. - -. -. -versionadded -: -: -0 -. -4 - -" -" -" - -yield -value - -while -True -: - -yield -then diff --git a/third_party/python/asynctest/asynctest/selector.py b/third_party/python/asynctest/asynctest/selector.py deleted file mode 100644 index 45b24e027fae7..0000000000000 --- a/third_party/python/asynctest/asynctest/selector.py +++ /dev/null @@ -1,2447 +0,0 @@ -# -coding -: -utf -- -8 -" -" -" -Module -selector -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -Mock -of -: -mod -: -selectors -and -compatible -objects -performing -asynchronous -IO -. -This -module -provides -classes -to -mock -objects -performing -IO -( -files -sockets -etc -) -. -These -mocks -are -compatible -with -: -class -: -~ -asynctest -. -TestSelector -which -can -simulate -the -behavior -of -a -selector -on -the -mock -objects -or -forward -actual -work -to -a -real -selector -. -" -" -" -import -asyncio -try -: - -import -selectors -except -ImportError -: - -# -In -the -case -of -Python -3 -. -3 -attempt -to -use -the -selectors - -# -modules -from -within -the -asyncio -package - -import -asyncio -. -selectors -as -selectors -import -socket -try -: - -import -ssl -except -ImportError -: - -# -allow -python -to -be -compiled -without -ssl - -ssl -= -None -from -. -import -mock -from -. -import -_fail_on -class -FileDescriptor -( -int -) -: - -" -" -" - -A -subclass -of -int -which -allows -to -identify -the -virtual -file -- -descriptor -of -a - -: -class -: -~ -asynctest -. -FileMock -. - -If -: -class -: -~ -asynctest -. -FileDescriptor -( -) -without -argument -its -value -will -be - -the -value -of -: -data -: -~ -FileDescriptor -. -next_fd -. - -When -an -object -is -created -: -data -: -~ -FileDescriptor -. -next_fd -is -set -to -the - -highest -value -for -a -: -class -: -~ -asynctest -. -FileDescriptor -object -+ -1 -. - -" -" -" - -next_fd -= -0 - -def -__new__ -( -cls -* -args -* -* -kwargs -) -: - -if -not -args -and -not -kwargs -: - -s -= -super -( -) -. -__new__ -( -cls -FileDescriptor -. -next_fd -) - -else -: - -s -= -super -( -) -. -__new__ -( -cls -* -args -* -* -kwargs -) - -FileDescriptor -. -next_fd -= -max -( -FileDescriptor -. -next_fd -+ -1 -s -+ -1 -) - -return -s - -def -__hash__ -( -self -) -: - -# -Return -a -different -hash -than -the -int -so -we -can -register -both -a - -# -FileDescriptor -object -and -an -int -of -the -same -value - -return -hash -( -' -__FileDescriptor_ -{ -} -' -. -format -( -self -) -) -def -fd -( -fileobj -) -: - -" -" -" - -Return -the -: -class -: -~ -asynctest -. -FileDescriptor -value -of -fileobj -. - -If -fileobj -is -a -: -class -: -~ -asynctest -. -FileDescriptor -fileobj -is - -returned -else -fileobj -. -fileno -( -) -is -returned -instead -. - -Note -that -if -fileobj -is -an -int -: -exc -: -ValueError -is -raised -. - -: -raise -ValueError -: -if -fileobj -is -not -a -: -class -: -~ -asynctest -. -FileMock - -a -file -- -like -object -or - -a -: -class -: -~ -asynctest -. -FileDescriptor -. - -" -" -" - -try -: - -return -fileobj -if -isinstance -( -fileobj -FileDescriptor -) -else -fileobj -. -fileno -( -) - -except -Exception -: - -raise -ValueError -def -isfilemock -( -obj -) -: - -" -" -" - -Return -True -if -the -obj -or -obj -. -fileno -( -) -is - -a -: -class -: -asynctest -. -FileDescriptor -. - -" -" -" - -try -: - -return -( -isinstance -( -obj -FileDescriptor -) -or - -isinstance -( -obj -. -fileno -( -) -FileDescriptor -) -) - -except -AttributeError -: - -# -obj -has -no -attribute -fileno -( -) - -return -False -class -FileMock -( -mock -. -Mock -) -: - -" -" -" - -Mock -a -file -- -like -object -. - -A -FileMock -is -an -intelligent -mock -which -can -work -with -TestSelector -to - -simulate -IO -events -during -tests -. - -. -. -method -: -: -fileno -( -) - -Return -a -: -class -: -~ -asynctest -. -FileDescriptor -object -. - -" -" -" - -def -__init__ -( -self -* -args -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -* -args -* -* -kwargs -) - -self -. -fileno -. -return_value -= -FileDescriptor -( -) - -def -_get_child_mock -( -self -* -args -* -* -kwargs -) -: - -# -A -FileMock -returns -a -Mock -by -default -not -a -FileMock - -return -mock -. -Mock -( -* -* -kwargs -) -class -SocketMock -( -FileMock -) -: - -" -" -" - -Mock -a -socket -. - -See -: -class -: -~ -asynctest -. -FileMock -. - -" -" -" - -def -__init__ -( -self -side_effect -= -None -return_value -= -mock -. -DEFAULT - -wraps -= -None -name -= -None -spec_set -= -None -parent -= -None - -* -* -kwargs -) -: - -super -( -) -. -__init__ -( -socket -. -socket -side_effect -= -side_effect - -return_value -= -return_value -wraps -= -wraps -name -= -name - -spec_set -= -spec_set -parent -= -parent -* -* -kwargs -) -if -ssl -: - -class -SSLSocketMock -( -SocketMock -) -: - -" -" -" - -Mock -a -socket -wrapped -by -the -: -mod -: -ssl -module -. - -See -: -class -: -~ -asynctest -. -FileMock -. - -. -. -versionadded -: -: -0 -. -5 - -" -" -" - -def -__init__ -( -self -side_effect -= -None -return_value -= -mock -. -DEFAULT - -wraps -= -None -name -= -None -spec_set -= -None -parent -= -None - -* -* -kwargs -) -: - -FileMock -. -__init__ -( -self -ssl -. -SSLSocket -side_effect -= -side_effect - -return_value -= -return_value -wraps -= -wraps -name -= -name - -spec_set -= -spec_set -parent -= -parent -* -* -kwargs -) -def -_set_event_ready -( -fileobj -loop -event -) -: - -selector -= -loop -. -_selector - -fd -= -selector -. -_fileobj_lookup -( -fileobj -) - -if -fd -in -selector -. -_fd_to_key -: - -loop -. -_process_events -( -[ -( -selector -. -_fd_to_key -[ -fd -] -event -) -] -) -def -set_read_ready -( -fileobj -loop -) -: - -" -" -" - -Schedule -callbacks -registered -on -loop -as -if -the -selector -notified -that - -data -is -ready -to -be -read -on -fileobj -. - -: -param -fileobj -: -file -object -or -: -class -: -~ -asynctest -. -FileMock -on -which -the - -event -is -mocked -. - -: -param -loop -: -: -class -: -asyncio -. -SelectorEventLoop -watching -for -events -on - -fileobj -. - -: -: - -mock -= -asynctest -. -SocketMock -( -) - -mock -. -recv -. -return_value -= -b -" -Data -" - -def -read_ready -( -sock -) -: - -print -( -" -received -: -" -sock -. -recv -( -1024 -) -) - -loop -. -add_reader -( -mock -read_ready -mock -) - -set_read_ready -( -mock -loop -) - -loop -. -run_forever -( -) -# -prints -received -: -b -" -Data -" - -. -. -versionadded -: -: -0 -. -4 - -" -" -" - -# -since -the -selector -would -notify -of -events -at -the -beginning -of -the -next - -# -iteration -we -let -this -iteration -finish -before -actually -scheduling -the - -# -reader -( -hence -the -call_soon -) - -loop -. -call_soon_threadsafe -( -_set_event_ready -fileobj -loop -selectors -. -EVENT_READ -) -def -set_write_ready -( -fileobj -loop -) -: - -" -" -" - -Schedule -callbacks -registered -on -loop -as -if -the -selector -notified -that - -data -can -be -written -to -fileobj -. - -: -param -fileobj -: -file -object -or -: -class -: -~ -asynctest -. -FileMock -on -which -th - -event -is -mocked -. - -: -param -loop -: -: -class -: -asyncio -. -SelectorEventLoop -watching -for -events -on - -fileobj -. - -. -. -versionadded -: -: -0 -. -4 - -" -" -" - -loop -. -call_soon_threadsafe -( -_set_event_ready -fileobj -loop -selectors -. -EVENT_WRITE -) -class -TestSelector -( -selectors -. -_BaseSelectorImpl -) -: - -" -" -" - -A -selector -which -supports -IOMock -objects -. - -It -can -wrap -an -actual -implementation -of -a -selector -so -the -selector -will - -work -both -with -mocks -and -real -file -- -like -objects -. - -A -common -use -case -is -to -patch -the -selector -loop -: -: - -loop -. -_selector -= -asynctest -. -TestSelector -( -loop -. -_selector -) - -: -param -selector -: -optional -if -provided -this -selector -will -be -used -to -work - -with -real -file -- -like -objects -. - -" -" -" - -def -__init__ -( -self -selector -= -None -) -: - -super -( -) -. -__init__ -( -) - -self -. -_selector -= -selector - -def -_fileobj_lookup -( -self -fileobj -) -: - -if -isfilemock -( -fileobj -) -: - -return -fd -( -fileobj -) - -return -super -( -) -. -_fileobj_lookup -( -fileobj -) - -def -register -( -self -fileobj -events -data -= -None -) -: - -" -" -" - -Register -a -file -object -or -a -: -class -: -~ -asynctest -. -FileMock -. - -If -a -real -selector -object -has -been -supplied -to -the - -: -class -: -~ -asynctest -. -TestSelector -object -and -fileobj -is -not - -a -: -class -: -~ -asynctest -. -FileMock -or -a -: -class -: -~ -asynctest -. -FileDescriptor - -returned -by -: -meth -: -FileMock -. -fileno -( -) -the -object -will -be -registered -to - -the -real -selector -. - -See -: -meth -: -selectors -. -BaseSelector -. -register -. - -" -" -" - -if -isfilemock -( -fileobj -) -or -self -. -_selector -is -None -: - -key -= -super -( -) -. -register -( -fileobj -events -data -) - -else -: - -key -= -self -. -_selector -. -register -( -fileobj -events -data -) - -if -key -: - -self -. -_fd_to_key -[ -key -. -fd -] -= -key - -return -key - -def -unregister -( -self -fileobj -) -: - -" -" -" - -Unregister -a -file -object -or -a -: -class -: -~ -asynctest -. -FileMock -. - -See -: -meth -: -selectors -. -BaseSelector -. -unregister -. - -" -" -" - -if -isfilemock -( -fileobj -) -or -self -. -_selector -is -None -: - -key -= -super -( -) -. -unregister -( -fileobj -) - -else -: - -key -= -self -. -_selector -. -unregister -( -fileobj -) - -if -key -and -key -. -fd -in -self -. -_fd_to_key -: - -del -self -. -_fd_to_key -[ -key -. -fd -] - -return -key - -def -modify -( -self -fileobj -events -data -= -None -) -: - -" -" -" - -Shortcut -when -calling -: -meth -: -TestSelector -. -unregister -then - -: -meth -: -TestSelector -. -register -to -update -the -registration -of -a -an -object - -to -the -selector -. - -See -: -meth -: -selectors -. -BaseSelector -. -modify -. - -" -" -" - -if -isfilemock -( -fileobj -) -or -self -. -_selector -is -None -: - -key -= -super -( -) -. -modify -( -fileobj -events -data -) - -else -: - -# -del -the -key -first -because -modify -( -) -fails -if -events -is -incorrect - -fd -= -self -. -_fileobj_lookup -( -fileobj -) - -if -fd -in -self -. -_fd_to_key -: - -del -self -. -_fd_to_key -[ -fd -] - -key -= -self -. -_selector -. -modify -( -fileobj -events -data -) - -if -key -: - -self -. -_fd_to_key -[ -key -. -fd -] -= -key - -return -key - -def -select -( -self -timeout -= -None -) -: - -" -" -" - -Perform -the -selection -. - -This -method -is -a -no -- -op -if -no -actual -selector -has -been -supplied -. - -See -: -meth -: -selectors -. -BaseSelector -. -select -. - -" -" -" - -if -self -. -_selector -is -None -: - -return -[ -] - -return -self -. -_selector -. -select -( -timeout -) - -def -close -( -self -) -: - -" -" -" - -Close -the -selector -. - -Close -the -actual -selector -if -supplied -unregister -all -mocks -. - -See -: -meth -: -selectors -. -BaseSelector -. -close -. - -" -" -" - -if -self -. -_selector -is -not -None -: - -self -. -_selector -. -close -( -) - -super -( -) -. -close -( -) -def -get_registered_events -( -selector -) -: - -watched_events -= -[ -] - -for -event -in -selector -. -get_map -( -) -. -values -( -) -: - -watched_events -. -append -( -event -) - -if -selector -. -_selector -is -not -None -: - -# -this -is -our -TestSelector -wrapping -a -true -selector -object - -for -event -in -selector -. -_selector -. -get_map -( -) -. -values -( -) -: - -watched_events -. -append -( -event -) - -return -set -( -watched_events -) -if -hasattr -( -asyncio -" -format_helpers -" -) -: - -# -Python -3 -. -7 -+ - -def -_format_callback -( -handle -) -: - -return -asyncio -. -format_helpers -. -_format_callback -( -handle -. -_callback - -handle -. -_args -None -) -elif -hasattr -( -asyncio -. -events -" -_format_args_and_kwargs -" -) -: - -# -Python -3 -. -5 -3 -. -6 - -def -_format_callback -( -handle -) -: - -return -asyncio -. -events -. -_format_callback -( -handle -. -_callback -handle -. -_args - -None -) -else -: - -# -Python -3 -. -4 - -def -_format_callback -( -handle -) -: - -return -asyncio -. -events -. -_format_callback -( -handle -. -_callback -handle -. -_args -) -def -_format_event -( -event -) -: - -callbacks -= -[ -] - -if -event -. -events -& -selectors -. -EVENT_READ -: - -callbacks -. -append -( -" -add_reader -( -{ -} -{ -} -) -" -. -format -( - -event -. -fileobj -_format_callback -( -event -. -data -[ -0 -] -) -) -) - -if -event -. -events -& -selectors -. -EVENT_WRITE -: - -callbacks -. -append -( -" -add_writer -( -{ -} -{ -} -) -" -. -format -( - -event -. -fileobj -_format_callback -( -event -. -data -[ -1 -] -) -) -) - -return -callbacks -def -fail_on_before_test_active_selector_callbacks -( -case -) -: - -case -. -_active_selector_callbacks -= -get_registered_events -( - -case -. -loop -. -_selector -) -def -fail_on_active_selector_callbacks -( -case -) -: - -ignored_events -= -case -. -_active_selector_callbacks - -active_events -= -get_registered_events -( -case -. -loop -. -_selector -) - -output -= -[ -" -some -events -watched -during -the -tests -were -not -removed -: -" -] - -for -c -in -map -( -_format_event -active_events -- -ignored_events -) -: - -output -. -extend -( -c -) - -if -len -( -output -) -> -1 -: - -case -. -fail -( -" -\ -n -- -" -. -join -( -output -) -) -_fail_on -. -DEFAULTS -[ -" -active_selector_callbacks -" -] -= -False -_fail_on -. -_fail_on -. -active_selector_callbacks -= -staticmethod -( -fail_on_active_selector_callbacks -) -_fail_on -. -_fail_on -. -before_test_active_selector_callbacks -= -\ - -staticmethod -( -fail_on_before_test_active_selector_callbacks -) diff --git a/third_party/python/poetry.lock b/third_party/python/poetry.lock index 5a9fe7a323f61..954bafb7e3c71 100644 --- a/third_party/python/poetry.lock +++ b/third_party/python/poetry.lock @@ -2623,32 +2623,6 @@ timeout . 0 " -asynctest -= -{ -version -= -" -0 -. -13 -. -0 -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} attrs = " @@ -2699,36 +2673,6 @@ multidict . 0 " -typing -- -extensions -= -{ -version -= -" -> -= -3 -. -7 -. -4 -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} yarl = " @@ -3229,30 +3173,6 @@ dateutil . 0 " -typing -- -extensions -= -{ -version -= -" -* -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} [ [ package @@ -3362,150 +3282,6 @@ sha256 } ] [ -package -. -dependencies -] -typing -- -extensions -= -{ -version -= -" -> -= -3 -. -6 -. -5 -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} -[ -[ -package -] -] -name -= -" -asynctest -" -version -= -" -0 -. -13 -. -0 -" -description -= -" -Enhance -the -standard -unittest -package -with -features -for -testing -asyncio -libraries -" -category -= -" -main -" -optional -= -false -python -- -versions -= -" -> -= -3 -. -5 -" -files -= -[ -{ -file -= -" -asynctest -- -0 -. -13 -. -0 -- -py3 -- -none -- -any -. -whl -" -hash -= -" -sha256 -: -5da6118a7e6d6b54d83a8f7197769d046922a44d2a99c21382f0a6e4fadae676 -" -} -{ -file -= -" -asynctest -- -0 -. -13 -. -0 -. -tar -. -gz -" -hash -= -" -sha256 -: -c27862842d15d83e6a34eb0b2866c323880eb3a75e4485b079ea11748fd77fac -" -} -] -[ [ package ] @@ -3609,35 +3385,6 @@ sha256 [ package . -dependencies -] -importlib -- -metadata -= -{ -version -= -" -* -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} -[ -package -. extras ] cov @@ -6833,30 +6580,6 @@ Windows " " } -importlib -- -metadata -= -{ -version -= -" -* -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} [ [ package @@ -10019,36 +9742,6 @@ package . dependencies ] -typing -- -extensions -= -{ -version -= -" -> -= -3 -. -6 -. -4 -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} zipp = " @@ -11210,43 +10903,19 @@ sha256 [ package . -dependencies -] -attrs -= -" -> -= -17 -. -4 -. -0 -" -importlib -- -metadata -= -{ -version -= -" -* -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ +dependencies +] +attrs += " +> += +17 +. +4 +. +0 " -} importlib - resources @@ -11362,30 +11031,6 @@ pyrsistent . 2 " -typing -- -extensions -= -{ -version -= -" -* -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} [ package . @@ -16572,299 +16217,69 @@ unidecode = [ " -Unidecode -( -> -= -1 -. -1 -. -1 -) -" -] -[ -[ -package -] -] -name -= -" -pyyaml -" -version -= -" -6 -. -0 -. -1 -" -description -= -" -YAML -parser -and -emitter -for -Python -" -category -= -" -main -" -optional -= -false -python -- -versions -= -" -> -= -3 -. -6 -" -files -= -[ -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -macosx_10_9_x86_64 -. -whl -" -hash -= -" -sha256 -: -d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -macosx_11_0_arm64 -. -whl -" -hash -= -" -sha256 -: -fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -manylinux_2_17_aarch64 -. -manylinux2014_aarch64 -. -whl -" -hash -= -" -sha256 -: -69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -manylinux_2_17_s390x -. -manylinux2014_s390x -. -whl -" -hash -= -" -sha256 -: -81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -manylinux_2_17_x86_64 -. -manylinux2014_x86_64 -. -whl -" -hash -= -" -sha256 -: -ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 -" -} -{ -file -= -" -PyYAML -- -6 -. -0 +Unidecode +( +> += +1 . 1 -- -cp310 -- -cp310 -- -musllinux_1_1_x86_64 . -whl +1 +) " -hash +] +[ +[ +package +] +] +name = " -sha256 -: -326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 +pyyaml " -} -{ -file +version = " -PyYAML -- 6 . 0 . 1 -- -cp310 -- -cp310 -- -win32 -. -whl " -hash +description = " -sha256 -: -bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 +YAML +parser +and +emitter +for +Python " -} -{ -file +category = " -PyYAML -- -6 -. -0 -. -1 -- -cp310 -- -cp310 -- -win_amd64 -. -whl +main " -hash +optional += +false +python +- +versions = " -sha256 -: -fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d +> += +3 +. +6 " -} +files += +[ { file = @@ -16877,9 +16292,9 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - macosx_10_9_x86_64 . @@ -16890,7 +16305,7 @@ hash " sha256 : -6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 +d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a " } { @@ -16905,9 +16320,9 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - macosx_11_0_arm64 . @@ -16918,7 +16333,7 @@ hash " sha256 : -f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab +fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f " } { @@ -16933,9 +16348,9 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - manylinux_2_17_aarch64 . @@ -16948,7 +16363,7 @@ hash " sha256 : -42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d +69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 " } { @@ -16963,9 +16378,9 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - manylinux_2_17_s390x . @@ -16978,7 +16393,7 @@ hash " sha256 : -062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc +81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d " } { @@ -16993,9 +16408,9 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - manylinux_2_17_x86_64 . @@ -17008,7 +16423,7 @@ hash " sha256 : -d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 +ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 " } { @@ -17023,11 +16438,11 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - -musllinux_1_1_x86_64 +win32 . whl " @@ -17036,7 +16451,7 @@ hash " sha256 : -e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b +bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 " } { @@ -17051,11 +16466,11 @@ PyYAML . 1 - -cp311 +cp310 - -cp311 +cp310 - -win32 +win_amd64 . whl " @@ -17064,7 +16479,7 @@ hash " sha256 : -1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 +fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d " } { @@ -17083,7 +16498,7 @@ cp311 - cp311 - -win_amd64 +macosx_10_9_x86_64 . whl " @@ -17092,7 +16507,7 @@ hash " sha256 : -bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 +6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 " } { @@ -17107,11 +16522,11 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - -macosx_10_9_x86_64 +macosx_11_0_arm64 . whl " @@ -17120,7 +16535,7 @@ hash " sha256 : -855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 +f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab " } { @@ -17135,11 +16550,13 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - -macosx_11_0_arm64 +manylinux_2_17_aarch64 +. +manylinux2014_aarch64 . whl " @@ -17148,7 +16565,7 @@ hash " sha256 : -40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 +42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d " } { @@ -17163,13 +16580,13 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - -manylinux_2_17_x86_64 +manylinux_2_17_s390x . -manylinux2014_x86_64 +manylinux2014_s390x . whl " @@ -17178,7 +16595,7 @@ hash " sha256 : -6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 +062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc " } { @@ -17193,11 +16610,13 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - -musllinux_1_1_x86_64 +manylinux_2_17_x86_64 +. +manylinux2014_x86_64 . whl " @@ -17206,7 +16625,7 @@ hash " sha256 : -8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 +d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 " } { @@ -17221,9 +16640,9 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - win32 . @@ -17234,7 +16653,7 @@ hash " sha256 : -d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 +1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 " } { @@ -17249,9 +16668,9 @@ PyYAML . 1 - -cp312 +cp311 - -cp312 +cp311 - win_amd64 . @@ -17262,7 +16681,7 @@ hash " sha256 : -0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df +bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 " } { @@ -17747,34 +17166,6 @@ cp38 - cp38 - -musllinux_1_1_x86_64 -. -whl -" -hash -= -" -sha256 -: -49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp38 -- -cp38 -- win32 . whl @@ -17977,34 +17368,6 @@ cp39 - cp39 - -musllinux_1_1_x86_64 -. -whl -" -hash -= -" -sha256 -: -04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 -" -} -{ -file -= -" -PyYAML -- -6 -. -0 -. -1 -- -cp39 -- -cp39 -- win32 . whl @@ -23111,36 +22474,6 @@ multidict . 0 " -typing -- -extensions -= -{ -version -= -" -> -= -3 -. -7 -. -4 -" -markers -= -" -python_version -< -\ -" -3 -. -8 -\ -" -" -} [ [ package @@ -23377,12 +22710,12 @@ versions ^ 3 . -7 +8 " content - hash = " -17196f7babd8ffedd15328d22b301ca29c163642d309056c486ddb50b54d7394 +d1328039230fe6a6f421e1242613b311774f6702471f55edcc9ba664e6c3df80 " diff --git a/third_party/python/requirements.txt b/third_party/python/requirements.txt index f193cbd018353..f52452810e554 100644 --- a/third_party/python/requirements.txt +++ b/third_party/python/requirements.txt @@ -13,7 +13,7 @@ python_version " 3 . -7 +8 " and python_version @@ -734,7 +734,7 @@ python_version " 3 . -7 +8 " and python_version @@ -775,7 +775,7 @@ python_version " 3 . -7 +8 " and python_version @@ -823,7 +823,7 @@ python_version " 3 . -7 +8 " and python_version @@ -864,7 +864,7 @@ python_version " 3 . -7 +8 " and python_version @@ -907,7 +907,7 @@ python_version " 3 . -7 +8 " and python_version @@ -933,47 +933,6 @@ hash sha256 : 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 -asynctest -= -= -0 -. -13 -. -0 -; -python_version -> -= -" -3 -. -7 -" -and -python_version -< -" -3 -. -8 -" -\ -- -- -hash -= -sha256 -: -5da6118a7e6d6b54d83a8f7197769d046922a44d2a99c21382f0a6e4fadae676 -\ -- -- -hash -= -sha256 -: -c27862842d15d83e6a34eb0b2866c323880eb3a75e4485b079ea11748fd77fac attrs = = @@ -989,7 +948,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1030,7 +989,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1071,7 +1030,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1112,7 +1071,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1153,7 +1112,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1194,7 +1153,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1237,7 +1196,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1862,7 +1821,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1903,7 +1862,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1946,7 +1905,7 @@ python_version " 3 . -7 +8 " and python_version @@ -1985,7 +1944,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2026,7 +1985,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2065,7 +2024,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2106,7 +2065,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2147,7 +2106,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2186,7 +2145,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2227,7 +2186,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2262,7 +2221,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2305,7 +2264,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2346,7 +2305,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2699,7 +2658,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2742,7 +2701,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2781,7 +2740,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2824,7 +2783,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2867,7 +2826,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2910,7 +2869,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2951,7 +2910,7 @@ python_version " 3 . -7 +8 " and python_version @@ -2992,7 +2951,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3040,7 +2999,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3075,7 +3034,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3116,7 +3075,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3157,7 +3116,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3198,7 +3157,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3775,7 +3734,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3820,7 +3779,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3863,7 +3822,7 @@ python_version " 3 . -7 +8 " and python_version @@ -3904,7 +3863,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4223,7 +4182,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4264,7 +4223,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4307,7 +4266,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4348,7 +4307,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4393,7 +4352,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4432,7 +4391,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4467,7 +4426,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4508,7 +4467,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4549,7 +4508,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4582,7 +4541,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4617,7 +4576,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4658,7 +4617,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4693,7 +4652,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4734,7 +4693,7 @@ python_version " 3 . -7 +8 " and python_version @@ -4751,14 +4710,6 @@ hash = sha256 : -04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 -\ -- -- -hash -= -sha256 -: 062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \ - @@ -4767,14 +4718,6 @@ hash = sha256 : -0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df -\ -- -- -hash -= -sha256 -: 1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \ - @@ -4831,22 +4774,6 @@ hash = sha256 : -326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 -\ -- -- -hash -= -sha256 -: -40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 -\ -- -- -hash -= -sha256 -: 42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \ - @@ -4855,14 +4782,6 @@ hash = sha256 : -49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 -\ -- -- -hash -= -sha256 -: 4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \ - @@ -4919,14 +4838,6 @@ hash = sha256 : -6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 -\ -- -- -hash -= -sha256 -: 704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \ - @@ -4951,22 +4862,6 @@ hash = sha256 : -855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 -\ -- -- -hash -= -sha256 -: -8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 -\ -- -- -hash -= -sha256 -: 9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \ - @@ -5079,14 +4974,6 @@ hash = sha256 : -d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 -\ -- -- -hash -= -sha256 -: d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \ - @@ -5095,14 +4982,6 @@ hash = sha256 : -e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b -\ -- -- -hash -= -sha256 -: f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \ - @@ -5159,7 +5038,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5202,7 +5081,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5243,7 +5122,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5284,7 +5163,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5325,7 +5204,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5360,7 +5239,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5401,7 +5280,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5442,7 +5321,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5483,7 +5362,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5526,7 +5405,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5569,7 +5448,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5618,7 +5497,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5667,7 +5546,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5708,7 +5587,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5749,7 +5628,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5790,7 +5669,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5835,7 +5714,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5884,7 +5763,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5925,7 +5804,7 @@ python_version " 3 . -7 +8 " and python_version @@ -5966,7 +5845,7 @@ python_version " 3 . -7 +8 " and python_version @@ -6007,7 +5886,7 @@ python_version " 3 . -7 +8 " and python_version @@ -6048,7 +5927,7 @@ python_version " 3 . -7 +8 " and python_version @@ -6089,7 +5968,7 @@ python_version " 3 . -7 +8 " and python_version @@ -6410,7 +6289,7 @@ python_version " 3 . -7 +8 " and python_version