diff --git a/requirements/static/ci/cloud.in b/requirements/static/ci/cloud.in index 29675cccf05d..9b33840c72c6 100644 --- a/requirements/static/ci/cloud.in +++ b/requirements/static/ci/cloud.in @@ -6,5 +6,3 @@ netaddr profitbricks pypsexec pywinrm -pyspnego==0.8.0 -smbprotocol==1.10.1 diff --git a/requirements/static/ci/common.in b/requirements/static/ci/common.in index da673b5bbef1..51eb5490cbab 100644 --- a/requirements/static/ci/common.in +++ b/requirements/static/ci/common.in @@ -50,3 +50,6 @@ genshi>=0.7.3 cheetah3>=3.2.2 mako wempy +impacket; sys_platform != 'win32' +pyspnego>=0.9.2; sys_platform != 'win32' +smbprotocol>=1.10.1; sys_platform != 'win32' diff --git a/requirements/static/ci/py3.10/changelog.txt b/requirements/static/ci/py3.10/changelog.txt index 901e8a069db0..1862bf23264e 100644 --- a/requirements/static/ci/py3.10/changelog.txt +++ b/requirements/static/ci/py3.10/changelog.txt @@ -6,7 +6,7 @@ # click-default-group==1.2.2 # via towncrier -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.10/linux.txt # click-default-group diff --git a/requirements/static/ci/py3.10/cloud.txt b/requirements/static/ci/py3.10/cloud.txt index 818a5e519862..c7f404f064bb 100644 --- a/requirements/static/ci/py3.10/cloud.txt +++ b/requirements/static/ci/py3.10/cloud.txt @@ -44,6 +44,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.10/linux.txt @@ -89,6 +93,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -105,9 +110,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.10/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -150,11 +156,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.10/linux.txt @@ -171,6 +182,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/pytest.txt +flask==3.0.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -213,6 +228,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -226,6 +245,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.10/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.10/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -253,6 +276,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto jmespath==1.0.1 @@ -287,6 +311,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.10/linux.txt @@ -409,6 +442,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.10/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -423,6 +458,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -442,6 +478,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.10/linux.txt @@ -456,9 +493,10 @@ pyserial==3.4 # via # -c requirements/static/ci/py3.10/linux.txt # junos-eznc -pyspnego==0.8.0 +pyspnego==0.10.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -621,6 +659,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -638,9 +677,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.12.0 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -723,6 +763,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.10/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.10/darwin.txt b/requirements/static/ci/py3.10/darwin.txt index 0fe37c86c693..e6229648de13 100644 --- a/requirements/static/ci/py3.10/darwin.txt +++ b/requirements/static/ci/py3.10/darwin.txt @@ -33,6 +33,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -66,6 +68,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -78,8 +81,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.10/darwin.txt # -r requirements/darwin.txt # -r requirements/static/ci/common.in -click==7.0 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.1 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -96,6 +101,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -108,9 +115,12 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -119,6 +129,8 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -154,6 +166,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt @@ -162,6 +176,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt @@ -184,6 +200,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt # -r requirements/base.txt + # flask # junos-eznc # moto jmespath==1.0.1 @@ -203,6 +220,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket linode-python==1.1.1 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt @@ -292,6 +315,8 @@ pyasn1==0.4.8 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt # -r requirements/darwin.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -304,6 +329,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -317,12 +343,17 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.10/darwin.txt # -r requirements/darwin.txt # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 # via jsonschema pyserial==3.4 # via junos-eznc +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -433,6 +464,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kubernetes @@ -445,6 +477,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/../pkg/py3.10/darwin.txt @@ -503,6 +537,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.10/freebsd.txt b/requirements/static/ci/py3.10/freebsd.txt index 6c17bca29347..b1208f82037c 100644 --- a/requirements/static/ci/py3.10/freebsd.txt +++ b/requirements/static/ci/py3.10/freebsd.txt @@ -30,6 +30,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -63,6 +65,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -75,8 +78,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.10/freebsd.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/freebsd.in -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -93,6 +98,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -106,9 +113,12 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -117,6 +127,8 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -146,6 +158,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt @@ -154,6 +168,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt @@ -176,6 +192,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt # -r requirements/base.txt + # flask # junos-eznc # moto jmespath==1.0.1 @@ -197,6 +214,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -283,6 +306,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -295,6 +320,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.10/freebsd.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -310,12 +336,17 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.10/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 # via jsonschema pyserial==3.4 # via junos-eznc +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -425,6 +456,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -439,6 +471,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -491,6 +525,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.10/lint.txt b/requirements/static/ci/py3.10/lint.txt index 896d5067a64d..03a0181062ba 100644 --- a/requirements/static/ci/py3.10/lint.txt +++ b/requirements/static/ci/py3.10/lint.txt @@ -53,6 +53,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.10/linux.txt @@ -101,6 +105,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -117,9 +122,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.10/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -144,6 +150,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # vcert dill==0.3.8 # via pylint @@ -160,11 +168,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.10/linux.txt @@ -173,6 +186,10 @@ filelock==3.0.12 # via # -c requirements/static/ci/py3.10/linux.txt # virtualenv +flask==3.0.0 + # via + # -c requirements/static/ci/py3.10/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -218,6 +235,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -229,6 +250,10 @@ ipaddress==1.0.22 # kubernetes isort==4.3.21 # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.10/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -257,6 +282,7 @@ jinja2==3.1.3 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/base.txt # ansible-core + # flask # junos-eznc # moto jmespath==1.0.1 @@ -406,6 +432,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.10/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -420,6 +448,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt # -r requirements/crypto.txt + # impacket pygit2==1.13.1 # via # -c requirements/static/ci/py3.10/linux.txt @@ -455,6 +484,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.10/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.10/linux.txt @@ -467,6 +497,11 @@ pyserial==3.4 # via # -c requirements/static/ci/py3.10/linux.txt # junos-eznc +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol python-consul==1.1.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -597,6 +632,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -620,6 +656,10 @@ slack-sdk==3.19.5 # via # -c requirements/static/ci/py3.10/linux.txt # slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.10/linux.txt + # -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/py3.10/linux.txt @@ -710,6 +750,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.10/linux.txt + # flask # moto xmltodict==0.12.0 # via diff --git a/requirements/static/ci/py3.10/linux.txt b/requirements/static/ci/py3.10/linux.txt index a5d54eb879b1..fc18661cc7bb 100644 --- a/requirements/static/ci/py3.10/linux.txt +++ b/requirements/static/ci/py3.10/linux.txt @@ -36,6 +36,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -72,6 +74,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -84,8 +87,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -103,6 +108,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -115,9 +122,12 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -126,6 +136,8 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -155,6 +167,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -163,6 +177,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt @@ -186,6 +202,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -r requirements/base.txt # ansible-core + # flask # junos-eznc # moto jmespath==1.0.1 @@ -207,6 +224,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -294,6 +317,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -306,6 +331,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.10/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -327,12 +353,17 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.10/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 # via jsonschema pyserial==3.4 # via junos-eznc +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -463,6 +494,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -482,6 +514,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -540,6 +574,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.11/changelog.txt b/requirements/static/ci/py3.11/changelog.txt index e6589faff9ac..d93ce8124191 100644 --- a/requirements/static/ci/py3.11/changelog.txt +++ b/requirements/static/ci/py3.11/changelog.txt @@ -6,7 +6,7 @@ # click-default-group==1.2.2 # via towncrier -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.11/linux.txt # click-default-group diff --git a/requirements/static/ci/py3.11/cloud.txt b/requirements/static/ci/py3.11/cloud.txt index a5b718e4e8a0..fcf91cc36caa 100644 --- a/requirements/static/ci/py3.11/cloud.txt +++ b/requirements/static/ci/py3.11/cloud.txt @@ -40,6 +40,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.11/linux.txt @@ -85,6 +89,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -101,9 +106,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.11/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -146,11 +152,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.11/linux.txt @@ -163,6 +174,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/pytest.txt +flask==3.0.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -205,6 +220,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -218,6 +237,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.11/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.11/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -245,6 +268,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -274,6 +298,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.11/linux.txt @@ -381,6 +414,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.11/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -395,6 +430,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -414,15 +450,17 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pypsexec==0.1.0 # via -r requirements/static/ci/cloud.in pyrsistent==0.17.3 # via # -c requirements/static/ci/py3.11/linux.txt # jsonschema -pyspnego==0.8.0 +pyspnego==0.10.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -579,6 +617,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -593,9 +632,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.12.0 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -670,6 +710,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.11/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.11/darwin.txt b/requirements/static/ci/py3.11/darwin.txt index 53ae920953d1..871546748ffd 100644 --- a/requirements/static/ci/py3.11/darwin.txt +++ b/requirements/static/ci/py3.11/darwin.txt @@ -29,6 +29,8 @@ backports.entry-points-selectable==1.1.0 # via virtualenv bcrypt==4.1.2 # via -r requirements/static/ci/common.in +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -62,6 +64,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -74,8 +77,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.11/darwin.txt # -r requirements/darwin.txt # -r requirements/static/ci/common.in -click==7.0 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.1 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -91,6 +96,8 @@ cryptography==42.0.5 # etcd3-py # moto # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -103,15 +110,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -147,6 +159,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt @@ -155,6 +169,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt @@ -177,6 +193,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -193,6 +210,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket linode-python==1.1.1 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt @@ -269,6 +292,8 @@ pyasn1==0.4.8 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt # -r requirements/darwin.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -281,6 +306,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -292,8 +318,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.11/darwin.txt # -r requirements/darwin.txt # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -401,6 +432,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kubernetes # python-dateutil @@ -410,6 +442,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/../pkg/py3.11/darwin.txt @@ -464,6 +498,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.11/freebsd.txt b/requirements/static/ci/py3.11/freebsd.txt index 8c96cc7156ff..be6a8e2c3737 100644 --- a/requirements/static/ci/py3.11/freebsd.txt +++ b/requirements/static/ci/py3.11/freebsd.txt @@ -28,6 +28,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -61,6 +63,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -73,8 +76,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.11/freebsd.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/freebsd.in -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -91,6 +96,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -104,15 +111,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -142,6 +154,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt @@ -150,6 +164,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt @@ -172,6 +188,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -190,6 +207,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -264,6 +287,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -276,6 +301,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.11/freebsd.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -291,8 +317,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.11/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -398,6 +429,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -409,6 +441,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -457,6 +491,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.11/lint.txt b/requirements/static/ci/py3.11/lint.txt index 7253b90d85b2..50d15886aa4e 100644 --- a/requirements/static/ci/py3.11/lint.txt +++ b/requirements/static/ci/py3.11/lint.txt @@ -49,6 +49,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.11/linux.txt @@ -97,6 +101,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -113,9 +118,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.11/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -140,6 +146,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # vcert dill==0.3.8 # via pylint @@ -156,11 +164,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.11/linux.txt @@ -169,6 +182,10 @@ filelock==3.0.12 # via # -c requirements/static/ci/py3.11/linux.txt # virtualenv +flask==3.0.0 + # via + # -c requirements/static/ci/py3.11/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -214,6 +231,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -225,6 +246,10 @@ ipaddress==1.0.22 # kubernetes isort==4.3.21 # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.11/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -253,6 +278,7 @@ jinja2==3.1.3 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/base.txt # ansible-core + # flask # moto jmespath==1.0.1 # via @@ -381,6 +407,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.11/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -395,6 +423,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -c requirements/static/ci/py3.11/linux.txt # -r requirements/crypto.txt + # impacket pygit2==1.13.1 # via # -c requirements/static/ci/py3.11/linux.txt @@ -430,10 +459,16 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.11/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyrsistent==0.17.3 # via # -c requirements/static/ci/py3.11/linux.txt # jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol python-consul==1.1.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -558,6 +593,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -578,6 +614,10 @@ slack-sdk==3.19.5 # via # -c requirements/static/ci/py3.11/linux.txt # slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.11/linux.txt + # -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/py3.11/linux.txt @@ -656,6 +696,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.11/linux.txt + # flask # moto xmltodict==0.12.0 # via diff --git a/requirements/static/ci/py3.11/linux.txt b/requirements/static/ci/py3.11/linux.txt index d90d36dd8f8b..ba77108cb08c 100644 --- a/requirements/static/ci/py3.11/linux.txt +++ b/requirements/static/ci/py3.11/linux.txt @@ -34,6 +34,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -70,6 +72,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -82,8 +85,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -101,6 +106,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -113,15 +120,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -151,6 +163,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -159,6 +173,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt @@ -182,6 +198,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -r requirements/base.txt # ansible-core + # flask # moto jmespath==1.0.1 # via @@ -200,6 +217,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -275,6 +298,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -287,6 +312,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.11/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -308,8 +334,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.11/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -436,6 +467,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -452,6 +484,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -506,6 +540,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.12/changelog.txt b/requirements/static/ci/py3.12/changelog.txt index af7f4286875a..a9ea97970e90 100644 --- a/requirements/static/ci/py3.12/changelog.txt +++ b/requirements/static/ci/py3.12/changelog.txt @@ -6,7 +6,7 @@ # click-default-group==1.2.2 # via towncrier -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.12/linux.txt # click-default-group diff --git a/requirements/static/ci/py3.12/cloud.txt b/requirements/static/ci/py3.12/cloud.txt index 34ea9ce97ab8..27bd7dddf75c 100644 --- a/requirements/static/ci/py3.12/cloud.txt +++ b/requirements/static/ci/py3.12/cloud.txt @@ -40,6 +40,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.12/linux.txt @@ -85,6 +89,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -101,9 +106,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.12/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -146,11 +152,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.12/linux.txt @@ -163,6 +174,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/pytest.txt +flask==3.0.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -205,6 +220,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -218,6 +237,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.12/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.12/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -245,6 +268,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -274,6 +298,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.12/linux.txt @@ -381,6 +414,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.12/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -395,6 +430,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -414,15 +450,17 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pypsexec==0.1.0 # via -r requirements/static/ci/cloud.in pyrsistent==0.17.3 # via # -c requirements/static/ci/py3.12/linux.txt # jsonschema -pyspnego==0.8.0 +pyspnego==0.10.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -579,6 +617,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -593,9 +632,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.12.0 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -670,6 +710,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.12/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.12/darwin.txt b/requirements/static/ci/py3.12/darwin.txt index e0a1c165ae8a..60970ba9b6f6 100644 --- a/requirements/static/ci/py3.12/darwin.txt +++ b/requirements/static/ci/py3.12/darwin.txt @@ -29,6 +29,8 @@ backports.entry-points-selectable==1.1.0 # via virtualenv bcrypt==4.1.2 # via -r requirements/static/ci/common.in +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -62,6 +64,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -74,8 +77,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.12/darwin.txt # -r requirements/darwin.txt # -r requirements/static/ci/common.in -click==7.0 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.1 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -91,6 +96,8 @@ cryptography==42.0.5 # etcd3-py # moto # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -103,15 +110,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -147,6 +159,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt @@ -155,6 +169,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt @@ -177,6 +193,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -193,6 +210,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket linode-python==1.1.1 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt @@ -269,6 +292,8 @@ pyasn1==0.4.8 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt # -r requirements/darwin.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -281,6 +306,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -292,8 +318,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.12/darwin.txt # -r requirements/darwin.txt # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -401,6 +432,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kubernetes # python-dateutil @@ -410,6 +442,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/../pkg/py3.12/darwin.txt @@ -464,6 +498,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.12/freebsd.txt b/requirements/static/ci/py3.12/freebsd.txt index e22a444c272c..4e0b22439a2f 100644 --- a/requirements/static/ci/py3.12/freebsd.txt +++ b/requirements/static/ci/py3.12/freebsd.txt @@ -28,6 +28,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -61,6 +63,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -73,8 +76,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.12/freebsd.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/freebsd.in -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -91,6 +96,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -104,15 +111,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -142,6 +154,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt @@ -150,6 +164,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt @@ -172,6 +188,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt # -r requirements/base.txt + # flask # moto jmespath==1.0.1 # via @@ -190,6 +207,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -264,6 +287,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -276,6 +301,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.12/freebsd.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -291,8 +317,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.12/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -398,6 +429,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -409,6 +441,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -457,6 +491,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.12/lint.txt b/requirements/static/ci/py3.12/lint.txt index 35fa64e4e014..2070911efcac 100644 --- a/requirements/static/ci/py3.12/lint.txt +++ b/requirements/static/ci/py3.12/lint.txt @@ -49,6 +49,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.12/linux.txt @@ -97,6 +101,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -113,9 +118,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.12/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -140,6 +146,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # vcert dill==0.3.8 # via pylint @@ -156,11 +164,16 @@ dnspython==1.16.0 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.12/linux.txt @@ -169,6 +182,10 @@ filelock==3.0.12 # via # -c requirements/static/ci/py3.12/linux.txt # virtualenv +flask==3.0.0 + # via + # -c requirements/static/ci/py3.12/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -214,6 +231,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -225,6 +246,10 @@ ipaddress==1.0.22 # kubernetes isort==4.3.21 # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.12/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -253,6 +278,7 @@ jinja2==3.1.3 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/base.txt # ansible-core + # flask # moto jmespath==1.0.1 # via @@ -381,6 +407,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.12/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -395,6 +423,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -c requirements/static/ci/py3.12/linux.txt # -r requirements/crypto.txt + # impacket pygit2==1.13.1 # via # -c requirements/static/ci/py3.12/linux.txt @@ -430,10 +459,16 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.12/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyrsistent==0.17.3 # via # -c requirements/static/ci/py3.12/linux.txt # jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol python-consul==1.1.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -558,6 +593,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -578,6 +614,10 @@ slack-sdk==3.19.5 # via # -c requirements/static/ci/py3.12/linux.txt # slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.12/linux.txt + # -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/py3.12/linux.txt @@ -656,6 +696,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.12/linux.txt + # flask # moto xmltodict==0.12.0 # via diff --git a/requirements/static/ci/py3.12/linux.txt b/requirements/static/ci/py3.12/linux.txt index 5a851d445b7d..2984cf1a46f6 100644 --- a/requirements/static/ci/py3.12/linux.txt +++ b/requirements/static/ci/py3.12/linux.txt @@ -34,6 +34,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -70,6 +72,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -82,8 +85,10 @@ cherrypy==18.6.1 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -r requirements/static/ci/common.in # -r requirements/static/pkg/linux.in -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in contextvars==2.4 @@ -101,6 +106,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -113,15 +120,20 @@ distro==1.5.0 dnspython==1.16.0 # via # -r requirements/static/ci/common.in + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp @@ -151,6 +163,8 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -159,6 +173,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt @@ -182,6 +198,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -r requirements/base.txt # ansible-core + # flask # moto jmespath==1.0.1 # via @@ -200,6 +217,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -275,6 +298,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -287,6 +312,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.12/linux.txt # -r requirements/crypto.txt + # impacket pyfakefs==5.3.1 # via -r requirements/pytest.txt pygit2==1.13.1 @@ -308,8 +334,13 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.12/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyrsistent==0.17.3 # via jsonschema +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -436,6 +467,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # kazoo # kubernetes @@ -452,6 +484,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -506,6 +540,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.7/cloud.txt b/requirements/static/ci/py3.7/cloud.txt index 4eebe8c3fcef..3d0dd4d4e845 100644 --- a/requirements/static/ci/py3.7/cloud.txt +++ b/requirements/static/ci/py3.7/cloud.txt @@ -95,6 +95,7 @@ charset-normalizer==3.2.0 # -c requirements/static/ci/../pkg/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt # aiohttp + # impacket # requests cheetah3==3.2.6.post2 # via @@ -115,9 +116,10 @@ ciscoconfparse==1.5.19 # via # -c requirements/static/ci/py3.7/linux.txt # napalm -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.7/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -165,11 +167,16 @@ dnspython==1.16.0 # -c requirements/static/ci/py3.7/linux.txt # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.7/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.7/linux.txt @@ -186,6 +193,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.7/linux.txt # -r requirements/pytest.txt +flask==2.2.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.7/linux.txt @@ -194,6 +205,8 @@ frozenlist==1.3.0 future==0.18.3 # via # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -229,6 +242,10 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt @@ -236,6 +253,8 @@ importlib-metadata==4.6.4 # -r requirements/static/pkg/linux.in # attrs # backports.entry-points-selectable + # click + # flask # jsonschema # mako # moto @@ -250,6 +269,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.7/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt @@ -277,6 +300,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -313,6 +337,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.7/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.7/linux.txt @@ -453,6 +486,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -465,6 +500,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via # -c requirements/static/ci/py3.7/linux.txt @@ -488,6 +524,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.7/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.7/linux.txt @@ -503,9 +540,10 @@ pyserial==3.4 # -c requirements/static/ci/py3.7/linux.txt # junos-eznc # netmiko -pyspnego==0.8.0 +pyspnego==0.9.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -672,6 +710,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -689,9 +728,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.10.1 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -787,6 +827,7 @@ wempy==0.2.1 werkzeug==2.2.3 # via # -c requirements/static/ci/py3.7/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.7/freebsd.txt b/requirements/static/ci/py3.7/freebsd.txt index 907bfe38c627..a51e43c52c41 100644 --- a/requirements/static/ci/py3.7/freebsd.txt +++ b/requirements/static/ci/py3.7/freebsd.txt @@ -69,6 +69,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # aiohttp + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -83,8 +84,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/freebsd.in ciscoconfparse==1.5.19 # via napalm -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -103,6 +106,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -117,9 +122,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -128,12 +136,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==2.2.5 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -159,12 +171,16 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # -r requirements/static/pkg/freebsd.in # attrs # backports.entry-points-selectable + # click + # flask # jsonschema # mako # moto @@ -175,6 +191,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt @@ -197,6 +215,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -221,6 +240,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -321,6 +346,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -331,6 +358,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -348,6 +376,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.7/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -356,6 +385,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -470,6 +503,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -484,6 +518,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.10.1 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -548,6 +584,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==2.2.3 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.7/lint.txt b/requirements/static/ci/py3.7/lint.txt new file mode 100644 index 000000000000..f8df09df2358 --- /dev/null +++ b/requirements/static/ci/py3.7/lint.txt @@ -0,0 +1,846 @@ +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.7/lint.txt requirements/base.txt requirements/static/ci/common.in requirements/static/ci/lint.in requirements/static/ci/linux.in requirements/static/pkg/linux.in requirements/zeromq.txt +# +aiohttp==3.8.6 + # via + # -c requirements/static/ci/py3.7/linux.txt + # etcd3-py +aiosignal==1.2.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp +apache-libcloud==2.5.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +apscheduler==3.6.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # python-telegram-bot +asn1crypto==1.3.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # certvalidator + # oscrypto +astroid==2.3.3 + # via pylint +async-timeout==4.0.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp +asynctest==0.13.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp +attrs==23.1.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp + # jsonschema +backports.entry-points-selectable==1.1.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # virtualenv +backports.zoneinfo==0.2.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # tzlocal +bcrypt==4.1.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # paramiko +boto3==1.21.46 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # moto +boto==2.49.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +botocore==1.24.46 + # via + # -c requirements/static/ci/py3.7/linux.txt + # boto3 + # moto + # s3transfer +cached-property==1.5.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # pygit2 +cachetools==4.2.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # google-auth + # python-telegram-bot +cassandra-driver==3.23.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +certifi==2023.07.22 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # kubernetes + # python-telegram-bot + # requests +certvalidator==0.11.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # vcert +cffi==1.14.6 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # cryptography + # napalm + # pygit2 + # pynacl +charset-normalizer==3.2.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp + # impacket + # requests +cheetah3==3.2.6.post2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +cheroot==8.5.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cherrypy +cherrypy==18.6.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # -r requirements/static/pkg/linux.in +ciscoconfparse==1.5.19 + # via + # -c requirements/static/ci/py3.7/linux.txt + # napalm +click==8.1.7 + # via + # -c requirements/static/ci/py3.7/linux.txt + # flask + # geomet +clustershell==1.8.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +colorama==0.4.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # ciscoconfparse +contextvars==2.4 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt +croniter==0.3.29 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +cryptography==41.0.7 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in + # etcd3-py + # moto + # paramiko + # pyopenssl + # pyspnego + # smbprotocol + # vcert +distlib==0.3.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # virtualenv +distro==1.5.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt +dnspython==1.16.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # ciscoconfparse + # ldapdomaindump + # python-etcd +docker==6.1.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket +etcd3-py==0.1.6 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +filelock==3.0.12 + # via + # -c requirements/static/ci/py3.7/linux.txt + # virtualenv +flask==2.2.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket +frozenlist==1.3.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp + # aiosignal +future==0.18.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldapdomaindump + # napalm + # textfsm +genshi==0.7.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +geomet==0.1.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # cassandra-driver +gitdb==4.0.7 + # via + # -c requirements/static/ci/py3.7/linux.txt + # gitpython +gitpython==3.1.41 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +google-auth==2.1.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # kubernetes +hglib==2.6.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +idna==3.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # etcd3-py + # requests + # yarl +immutables==0.15 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +importlib-metadata==4.6.4 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in + # attrs + # backports.entry-points-selectable + # click + # flask + # jsonschema + # mako + # moto + # virtualenv +ipaddress==1.0.22 + # via + # -c requirements/static/ci/py3.7/linux.txt + # kubernetes +isort==4.3.21 + # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # flask +jaraco.classes==3.2.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # jaraco.collections +jaraco.collections==3.4.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cherrypy +jaraco.functools==2.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cheroot + # jaraco.text + # tempora +jaraco.text==3.5.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # jaraco.collections +jinja2==3.1.3 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # flask + # junos-eznc + # moto + # napalm +jmespath==1.0.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # -r requirements/static/ci/common.in + # boto3 + # botocore +jsonschema==3.2.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +junos-eznc==2.4.0 ; sys_platform != "win32" and python_version <= "3.10" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # napalm +jxmlease==1.0.1 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +kazoo==2.6.1 ; sys_platform != "win32" and sys_platform != "darwin" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +keyring==5.7.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +kubernetes==3.0.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +lazy-object-proxy==1.4.3 + # via astroid +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket +libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +looseversion==1.0.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt +lxml==4.9.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc + # napalm + # ncclient +mako==1.2.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +markupsafe==2.1.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # jinja2 + # mako + # moto + # werkzeug +mccabe==0.6.1 + # via pylint +mercurial==6.0.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +modernize==0.5 + # via saltpylint +more-itertools==5.0.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cheroot + # cherrypy + # jaraco.classes + # jaraco.functools +moto==3.0.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +msgpack==1.0.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt +multidict==6.0.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp + # yarl +napalm==3.1.0 ; sys_platform != "win32" and python_version < "3.10" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +ncclient==0.6.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc +netaddr==0.7.19 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc + # napalm + # pyeapi +netmiko==3.2.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # napalm +ntc-templates==1.4.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc +oscrypto==1.2.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # certvalidator +packaging==22.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # docker +paramiko==3.4.0 ; sys_platform != "win32" and sys_platform != "darwin" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # junos-eznc + # napalm + # ncclient + # netmiko + # scp +passlib==1.7.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # ciscoconfparse +pathspec==0.9.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # yamllint +pathtools==0.1.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # watchdog +platformdirs==2.2.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # virtualenv +portend==2.4 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cherrypy +psutil==5.8.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt +pyasn1-modules==0.2.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # google-auth +pyasn1==0.4.8 + # via + # -c requirements/static/ci/py3.7/linux.txt + # impacket + # ldap3 + # pyasn1-modules + # rsa +pycodestyle==2.5.0 + # via saltpylint +pycparser==2.17 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cffi +pycryptodomex==3.19.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/crypto.txt + # impacket +pyeapi==0.8.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # napalm +pygit2==1.10.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +pyiface==0.0.11 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +pyinotify==0.9.6 ; sys_platform != "win32" and sys_platform != "darwin" and platform_system != "openbsd" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +pyjwt==2.4.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # twilio +pylint==2.4.4 + # via + # -r requirements/static/ci/lint.in + # saltpylint +pymysql==1.0.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +pynacl==1.5.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # paramiko +pyopenssl==23.2.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in + # etcd3-py + # impacket +pyparsing==3.0.9 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc +pyrsistent==0.17.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # jsonschema +pyserial==3.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc + # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol +python-consul==1.1.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +python-dateutil==2.8.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in + # botocore + # croniter + # kubernetes + # moto + # vcert +python-etcd==0.4.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +python-gnupg==0.4.8 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in +python-telegram-bot==13.7 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +pytz==2022.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # apscheduler + # moto + # python-telegram-bot + # tempora + # twilio +pyvmomi==6.7.1.2018.12 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +pyyaml==6.0.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # clustershell + # junos-eznc + # kubernetes + # napalm + # yamllint + # yamlordereddictloader +pyzmq==23.2.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/zeromq.txt +redis-py-cluster==2.1.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +redis==3.5.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # redis-py-cluster +requests==2.31.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/base.txt + # -r requirements/static/ci/common.in + # apache-libcloud + # docker + # etcd3-py + # kubernetes + # moto + # napalm + # python-consul + # pyvmomi + # responses + # twilio + # vcert +responses==0.10.6 + # via + # -c requirements/static/ci/py3.7/linux.txt + # moto +rfc3987==1.3.8 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +rpm-vercmp==0.1.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in +rsa==4.7.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # google-auth +s3transfer==0.5.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # boto3 +saltpylint==2023.8.3 + # via -r requirements/static/ci/lint.in +scp==0.13.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc + # napalm + # netmiko +semantic-version==2.9.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # etcd3-py +setproctitle==1.3.2 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in +six==1.16.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # apscheduler + # astroid + # cassandra-driver + # cheroot + # etcd3-py + # genshi + # geomet + # impacket + # jsonschema + # junos-eznc + # kazoo + # kubernetes + # more-itertools + # ncclient + # python-consul + # python-dateutil + # pyvmomi + # responses + # textfsm + # transitions + # vcert + # virtualenv + # websocket-client +slack-bolt==1.15.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +slack-sdk==3.19.5 + # via + # -c requirements/static/ci/py3.7/linux.txt + # slack-bolt +smbprotocol==1.10.1 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +smmap==4.0.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # gitdb +sqlparse==0.4.4 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +strict-rfc3339==0.7 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +tempora==4.1.1 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # portend +terminal==0.4.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # ntc-templates +textfsm==1.1.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # napalm + # netmiko + # ntc-templates +timelib==0.2.5 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/pkg/linux.in +toml==0.10.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in + # -r requirements/static/ci/lint.in +tornado==6.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # python-telegram-bot +transitions==0.8.9 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc +twilio==7.9.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +typed-ast==1.4.1 + # via astroid +typing-extensions==3.10.0.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp + # async-timeout + # gitpython + # importlib-metadata + # yarl +tzlocal==3.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # apscheduler +urllib3==1.26.18 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # botocore + # docker + # kubernetes + # python-etcd + # requests +vcert==0.7.4 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +virtualenv==20.7.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +watchdog==0.10.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +websocket-client==0.40.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # docker + # kubernetes +wempy==0.2.1 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/common.in +werkzeug==2.2.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # flask + # moto +wrapt==1.11.1 + # via astroid +xmltodict==0.12.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # moto +yamllint==1.26.3 + # via + # -c requirements/static/ci/py3.7/linux.txt + # -r requirements/static/ci/linux.in +yamlordereddictloader==0.4.0 + # via + # -c requirements/static/ci/py3.7/linux.txt + # junos-eznc +yarl==1.7.2 + # via + # -c requirements/static/ci/py3.7/linux.txt + # aiohttp +zc.lockfile==1.4 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # cherrypy +zipp==3.5.0 + # via + # -c requirements/static/ci/../pkg/py3.7/linux.txt + # -c requirements/static/ci/py3.7/linux.txt + # importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools diff --git a/requirements/static/ci/py3.7/linux.txt b/requirements/static/ci/py3.7/linux.txt index 77044b1661df..6b12bc402334 100644 --- a/requirements/static/ci/py3.7/linux.txt +++ b/requirements/static/ci/py3.7/linux.txt @@ -76,6 +76,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt # aiohttp + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -90,8 +91,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/linux.in ciscoconfparse==1.5.19 # via napalm -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -110,6 +113,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -123,9 +128,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -134,12 +142,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==2.2.5 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -165,12 +177,16 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt # -r requirements/static/pkg/linux.in # attrs # backports.entry-points-selectable + # click + # flask # jsonschema # mako # moto @@ -181,6 +197,8 @@ iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt @@ -203,6 +221,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -227,6 +246,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -327,6 +352,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -337,6 +364,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.7/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -360,6 +388,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.7/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -368,6 +397,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -500,6 +533,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -519,6 +553,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.10.1 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -589,6 +625,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==2.2.3 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.7/windows.txt b/requirements/static/ci/py3.7/windows.txt index f8dce51150f4..cdfee8df72f2 100644 --- a/requirements/static/ci/py3.7/windows.txt +++ b/requirements/static/ci/py3.7/windows.txt @@ -96,7 +96,7 @@ cryptography==42.0.5 # pyopenssl # requests-ntlm # trustme -distlib==0.3.2 +distlib==0.3.8 # via virtualenv distro==1.5.0 # via diff --git a/requirements/static/ci/py3.8/changelog.txt b/requirements/static/ci/py3.8/changelog.txt index a55d84719b36..ec1093e07e68 100644 --- a/requirements/static/ci/py3.8/changelog.txt +++ b/requirements/static/ci/py3.8/changelog.txt @@ -6,7 +6,7 @@ # click-default-group==1.2.2 # via towncrier -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.8/linux.txt # click-default-group diff --git a/requirements/static/ci/py3.8/cloud.txt b/requirements/static/ci/py3.8/cloud.txt index b7c860f0a21d..575161d39dc0 100644 --- a/requirements/static/ci/py3.8/cloud.txt +++ b/requirements/static/ci/py3.8/cloud.txt @@ -44,6 +44,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.8/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.8/linux.txt @@ -90,6 +94,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -110,9 +115,10 @@ ciscoconfparse==1.5.19 # via # -c requirements/static/ci/py3.8/linux.txt # napalm -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.8/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -160,11 +166,16 @@ dnspython==1.16.0 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.8/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.8/linux.txt @@ -181,6 +192,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.8/linux.txt # -r requirements/pytest.txt +flask==3.0.0 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.8/linux.txt @@ -189,6 +204,8 @@ frozenlist==1.3.0 future==0.18.3 # via # -c requirements/static/ci/py3.8/linux.txt + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -224,11 +241,16 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/pkg/linux.in + # flask iniconfig==1.0.1 # via # -c requirements/static/ci/py3.8/linux.txt @@ -237,6 +259,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.8/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.8/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt @@ -264,6 +290,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -300,6 +327,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.8/linux.txt @@ -440,6 +476,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.8/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -452,6 +490,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via # -c requirements/static/ci/py3.8/linux.txt @@ -475,6 +514,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.8/linux.txt @@ -490,9 +530,10 @@ pyserial==3.4 # -c requirements/static/ci/py3.8/linux.txt # junos-eznc # netmiko -pyspnego==0.8.0 +pyspnego==0.9.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -659,6 +700,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -676,9 +718,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.10.1 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -768,6 +811,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.8/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.8/freebsd.txt b/requirements/static/ci/py3.8/freebsd.txt index 2fe8376de2a0..527183b356f6 100644 --- a/requirements/static/ci/py3.8/freebsd.txt +++ b/requirements/static/ci/py3.8/freebsd.txt @@ -30,6 +30,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -64,6 +66,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -78,8 +81,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/freebsd.in ciscoconfparse==1.5.19 # via napalm -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -98,6 +103,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -112,9 +119,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -123,12 +133,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -154,14 +168,19 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt # -r requirements/static/pkg/freebsd.in + # flask iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt @@ -184,6 +203,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -208,6 +228,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -308,6 +334,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -318,6 +346,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.8/freebsd.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -335,6 +364,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.8/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -343,6 +373,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -457,6 +491,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -471,6 +506,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.10.1 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -529,6 +566,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.8/lint.txt b/requirements/static/ci/py3.8/lint.txt index 6326ba0bcf10..f6dcf4ce9b50 100644 --- a/requirements/static/ci/py3.8/lint.txt +++ b/requirements/static/ci/py3.8/lint.txt @@ -49,6 +49,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.8/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.8/linux.txt @@ -98,6 +102,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -118,9 +123,10 @@ ciscoconfparse==1.5.19 # via # -c requirements/static/ci/py3.8/linux.txt # napalm -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.8/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -148,6 +154,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # vcert dill==0.3.8 # via pylint @@ -165,11 +173,16 @@ dnspython==1.16.0 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.8/linux.txt @@ -178,6 +191,10 @@ filelock==3.0.12 # via # -c requirements/static/ci/py3.8/linux.txt # virtualenv +flask==3.0.0 + # via + # -c requirements/static/ci/py3.8/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.8/linux.txt @@ -186,6 +203,8 @@ frozenlist==1.3.0 future==0.18.3 # via # -c requirements/static/ci/py3.8/linux.txt + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -224,17 +243,26 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/pkg/linux.in + # flask ipaddress==1.0.22 # via # -c requirements/static/ci/py3.8/linux.txt # kubernetes isort==4.3.21 # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.8/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt @@ -262,6 +290,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -430,6 +459,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.8/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -442,6 +473,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via # -c requirements/static/ci/py3.8/linux.txt @@ -481,6 +513,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.8/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.8/linux.txt @@ -494,6 +527,11 @@ pyserial==3.4 # -c requirements/static/ci/py3.8/linux.txt # junos-eznc # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol python-consul==1.1.0 # via # -c requirements/static/ci/py3.8/linux.txt @@ -623,6 +661,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -646,6 +685,10 @@ slack-sdk==3.19.5 # via # -c requirements/static/ci/py3.8/linux.txt # slack-bolt +smbprotocol==1.10.1 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.8/linux.txt + # -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/py3.8/linux.txt @@ -744,6 +787,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.8/linux.txt + # flask # moto xmltodict==0.12.0 # via diff --git a/requirements/static/ci/py3.8/linux.txt b/requirements/static/ci/py3.8/linux.txt index ed32730015af..d0e79f577ac4 100644 --- a/requirements/static/ci/py3.8/linux.txt +++ b/requirements/static/ci/py3.8/linux.txt @@ -34,6 +34,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -71,6 +73,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -85,8 +88,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/linux.in ciscoconfparse==1.5.19 # via napalm -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -105,6 +110,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -118,9 +125,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -129,12 +139,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -160,14 +174,19 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==4.6.4 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -r requirements/static/pkg/linux.in + # flask iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt @@ -190,6 +209,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -214,6 +234,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -314,6 +340,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.17 @@ -324,6 +352,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.8/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -347,6 +376,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.8/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -355,6 +385,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.9.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -487,6 +521,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -506,6 +541,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.10.1 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -570,6 +607,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.9/changelog.txt b/requirements/static/ci/py3.9/changelog.txt index 540b3c88fcc8..83bb316718b5 100644 --- a/requirements/static/ci/py3.9/changelog.txt +++ b/requirements/static/ci/py3.9/changelog.txt @@ -6,7 +6,7 @@ # click-default-group==1.2.2 # via towncrier -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.9/linux.txt # click-default-group diff --git a/requirements/static/ci/py3.9/cloud.txt b/requirements/static/ci/py3.9/cloud.txt index 411e589ac4d9..84198a2e58ef 100644 --- a/requirements/static/ci/py3.9/cloud.txt +++ b/requirements/static/ci/py3.9/cloud.txt @@ -44,6 +44,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.9/linux.txt @@ -90,6 +94,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -110,9 +115,10 @@ ciscoconfparse==1.5.19 # via # -c requirements/static/ci/py3.9/linux.txt # napalm -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.9/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -160,11 +166,16 @@ dnspython==1.16.0 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/pytest.txt +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.9/linux.txt @@ -181,6 +192,10 @@ flaky==3.7.0 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/pytest.txt +flask==3.0.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -189,6 +204,8 @@ frozenlist==1.3.0 future==0.18.3 # via # -c requirements/static/ci/py3.9/linux.txt + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -224,11 +241,16 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/pkg/linux.in + # flask iniconfig==1.0.1 # via # -c requirements/static/ci/py3.9/linux.txt @@ -237,6 +259,10 @@ ipaddress==1.0.22 # via # -c requirements/static/ci/py3.9/linux.txt # kubernetes +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.9/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt @@ -264,6 +290,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -300,6 +327,15 @@ kubernetes==3.0.0 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via # -c requirements/static/ci/py3.9/linux.txt @@ -440,6 +476,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.9/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -454,6 +492,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via # -c requirements/static/ci/py3.9/linux.txt @@ -477,6 +516,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.9/linux.txt @@ -492,9 +532,10 @@ pyserial==3.4 # -c requirements/static/ci/py3.9/linux.txt # junos-eznc # netmiko -pyspnego==0.8.0 +pyspnego==0.10.2 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in # smbprotocol pytest-custom-exit-code==0.3.0 # via @@ -661,6 +702,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -678,9 +720,10 @@ six==1.16.0 # vcert # virtualenv # websocket-client -smbprotocol==1.10.1 +smbprotocol==1.12.0 ; sys_platform != "win32" # via - # -r requirements/static/ci/cloud.in + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in # pypsexec smmap==4.0.0 # via @@ -770,6 +813,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.9/linux.txt + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.9/darwin.txt b/requirements/static/ci/py3.9/darwin.txt index 07849b7b1688..c3674689340f 100644 --- a/requirements/static/ci/py3.9/darwin.txt +++ b/requirements/static/ci/py3.9/darwin.txt @@ -33,6 +33,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -67,6 +69,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -81,8 +84,10 @@ cherrypy==18.6.1 # -r requirements/static/ci/common.in ciscoconfparse==1.5.19 # via napalm -click==7.0 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.1 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -101,6 +106,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -114,9 +121,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -125,12 +135,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -162,14 +176,19 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt # -r requirements/darwin.txt + # flask iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt @@ -192,6 +211,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -214,6 +234,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket linode-python==1.1.1 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt @@ -317,6 +343,8 @@ pyasn1==0.4.8 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt # -r requirements/darwin.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -329,6 +357,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -344,6 +373,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.9/darwin.txt # -r requirements/darwin.txt # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -352,6 +382,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -467,6 +501,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kubernetes @@ -479,6 +514,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/../pkg/py3.9/darwin.txt @@ -543,6 +580,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.9/freebsd.txt b/requirements/static/ci/py3.9/freebsd.txt index ceed8c1c8384..c45c69bbdb14 100644 --- a/requirements/static/ci/py3.9/freebsd.txt +++ b/requirements/static/ci/py3.9/freebsd.txt @@ -30,6 +30,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -64,6 +66,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -78,8 +81,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/freebsd.in ciscoconfparse==1.5.19 # via napalm -click==7.1.2 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -98,6 +103,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -112,9 +119,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -123,12 +133,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -154,14 +168,19 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt # -r requirements/static/pkg/freebsd.in + # flask iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt @@ -184,6 +203,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -208,6 +228,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -308,6 +334,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -320,6 +348,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.9/freebsd.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -337,6 +366,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.9/freebsd.txt # -r requirements/static/pkg/freebsd.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -345,6 +375,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -459,6 +493,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -473,6 +508,8 @@ six==1.16.0 # vcert # virtualenv # websocket-client +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -531,6 +568,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/requirements/static/ci/py3.9/lint.txt b/requirements/static/ci/py3.9/lint.txt index a01129a7f41a..37ec2a0bad20 100644 --- a/requirements/static/ci/py3.9/lint.txt +++ b/requirements/static/ci/py3.9/lint.txt @@ -45,6 +45,10 @@ bcrypt==4.1.2 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # flask boto3==1.21.46 # via # -c requirements/static/ci/py3.9/linux.txt @@ -94,6 +98,7 @@ charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via @@ -114,9 +119,10 @@ ciscoconfparse==1.5.19 # via # -c requirements/static/ci/py3.9/linux.txt # napalm -click==7.1.1 +click==8.1.7 # via # -c requirements/static/ci/py3.9/linux.txt + # flask # geomet clustershell==1.8.3 # via @@ -144,6 +150,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # vcert dill==0.3.8 # via pylint @@ -161,11 +169,16 @@ dnspython==1.16.0 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/ci/lint.in +dsinternals==1.2.4 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket etcd3-py==0.1.6 # via # -c requirements/static/ci/py3.9/linux.txt @@ -174,6 +187,10 @@ filelock==3.0.12 # via # -c requirements/static/ci/py3.9/linux.txt # virtualenv +flask==3.0.0 + # via + # -c requirements/static/ci/py3.9/linux.txt + # impacket frozenlist==1.3.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -182,6 +199,8 @@ frozenlist==1.3.0 future==0.18.3 # via # -c requirements/static/ci/py3.9/linux.txt + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -220,17 +239,26 @@ immutables==0.15 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/pkg/linux.in + # flask ipaddress==1.0.22 # via # -c requirements/static/ci/py3.9/linux.txt # kubernetes isort==4.3.21 # via pylint +itsdangerous==2.1.2 + # via + # -c requirements/static/ci/py3.9/linux.txt + # flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt @@ -258,6 +286,7 @@ jinja2==3.1.3 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -426,6 +455,8 @@ pyasn1-modules==0.2.4 pyasn1==0.4.8 # via # -c requirements/static/ci/py3.9/linux.txt + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -440,6 +471,7 @@ pycryptodomex==3.19.1 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via # -c requirements/static/ci/py3.9/linux.txt @@ -479,6 +511,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/py3.9/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via # -c requirements/static/ci/py3.9/linux.txt @@ -492,6 +525,11 @@ pyserial==3.4 # -c requirements/static/ci/py3.9/linux.txt # junos-eznc # netmiko +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in + # smbprotocol python-consul==1.1.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -621,6 +659,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -644,6 +683,10 @@ slack-sdk==3.19.5 # via # -c requirements/static/ci/py3.9/linux.txt # slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via + # -c requirements/static/ci/py3.9/linux.txt + # -r requirements/static/ci/common.in smmap==4.0.0 # via # -c requirements/static/ci/py3.9/linux.txt @@ -742,6 +785,7 @@ wempy==0.2.1 werkzeug==3.0.1 # via # -c requirements/static/ci/py3.9/linux.txt + # flask # moto xmltodict==0.12.0 # via diff --git a/requirements/static/ci/py3.9/linux.txt b/requirements/static/ci/py3.9/linux.txt index d9ce9adf4cff..c7b7072b6472 100644 --- a/requirements/static/ci/py3.9/linux.txt +++ b/requirements/static/ci/py3.9/linux.txt @@ -32,6 +32,8 @@ bcrypt==4.1.2 # via # -r requirements/static/ci/common.in # paramiko +blinker==1.7.0 + # via flask boto3==1.21.46 # via # -r requirements/static/ci/common.in @@ -69,6 +71,7 @@ cffi==1.14.6 charset-normalizer==3.2.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt + # impacket # requests cheetah3==3.2.6.post2 # via -r requirements/static/ci/common.in @@ -83,8 +86,10 @@ cherrypy==18.6.1 # -r requirements/static/pkg/linux.in ciscoconfparse==1.5.19 # via napalm -click==7.1.1 - # via geomet +click==8.1.7 + # via + # flask + # geomet clustershell==1.8.3 # via -r requirements/static/ci/common.in colorama==0.4.3 @@ -103,6 +108,8 @@ cryptography==42.0.5 # moto # paramiko # pyopenssl + # pyspnego + # smbprotocol # trustme # vcert distlib==0.3.2 @@ -116,9 +123,12 @@ dnspython==1.16.0 # via # -r requirements/static/ci/common.in # ciscoconfparse + # ldapdomaindump # python-etcd docker==6.1.3 # via -r requirements/pytest.txt +dsinternals==1.2.4 + # via impacket etcd3-py==0.1.6 # via -r requirements/static/ci/common.in exceptiongroup==1.0.4 @@ -127,12 +137,16 @@ filelock==3.0.12 # via virtualenv flaky==3.7.0 # via -r requirements/pytest.txt +flask==3.0.0 + # via impacket frozenlist==1.3.0 # via # aiohttp # aiosignal future==0.18.3 # via + # impacket + # ldapdomaindump # napalm # textfsm genshi==0.7.5 @@ -158,14 +172,19 @@ immutables==0.15 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # contextvars +impacket==0.11.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in importlib-metadata==6.0.0 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -r requirements/static/pkg/linux.in + # flask iniconfig==1.0.1 # via pytest ipaddress==1.0.22 # via kubernetes +itsdangerous==2.1.2 + # via flask jaraco.classes==3.2.1 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt @@ -188,6 +207,7 @@ jinja2==3.1.3 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -r requirements/base.txt + # flask # junos-eznc # moto # napalm @@ -212,6 +232,12 @@ keyring==5.7.1 # via -r requirements/static/ci/common.in kubernetes==3.0.0 # via -r requirements/static/ci/common.in +ldap3==2.9.1 + # via + # impacket + # ldapdomaindump +ldapdomaindump==0.9.4 + # via impacket libnacl==1.7.1 ; sys_platform != "win32" and sys_platform != "darwin" # via -r requirements/static/ci/common.in looseversion==1.0.2 @@ -312,6 +338,8 @@ pyasn1-modules==0.2.4 # via google-auth pyasn1==0.4.8 # via + # impacket + # ldap3 # pyasn1-modules # rsa pycparser==2.21 ; python_version >= "3.9" @@ -324,6 +352,7 @@ pycryptodomex==3.19.1 # via # -c requirements/static/ci/../pkg/py3.9/linux.txt # -r requirements/crypto.txt + # impacket pyeapi==0.8.3 # via napalm pyfakefs==5.3.1 @@ -347,6 +376,7 @@ pyopenssl==24.0.0 # -c requirements/static/ci/../pkg/py3.9/linux.txt # -r requirements/static/pkg/linux.in # etcd3-py + # impacket pyparsing==3.0.9 # via junos-eznc pyrsistent==0.17.3 @@ -355,6 +385,10 @@ pyserial==3.4 # via # junos-eznc # netmiko +pyspnego==0.10.2 ; sys_platform != "win32" + # via + # -r requirements/static/ci/common.in + # smbprotocol pytest-custom-exit-code==0.3.0 # via -r requirements/pytest.txt pytest-helpers-namespace==2021.4.29 @@ -487,6 +521,7 @@ six==1.16.0 # etcd3-py # genshi # geomet + # impacket # jsonschema # junos-eznc # kazoo @@ -506,6 +541,8 @@ slack-bolt==1.15.5 # via -r requirements/static/ci/linux.in slack-sdk==3.19.5 # via slack-bolt +smbprotocol==1.12.0 ; sys_platform != "win32" + # via -r requirements/static/ci/common.in smmap==4.0.0 # via gitdb sqlparse==0.4.4 @@ -570,6 +607,7 @@ wempy==0.2.1 # via -r requirements/static/ci/common.in werkzeug==3.0.1 # via + # flask # moto # pytest-httpserver xmltodict==0.12.0 diff --git a/tests/integration/utils/test_smb.py b/tests/integration/utils/test_smb.py deleted file mode 100644 index 8ef792d63402..000000000000 --- a/tests/integration/utils/test_smb.py +++ /dev/null @@ -1,313 +0,0 @@ -""" -Test utility methods that communicate with SMB shares. -""" - -import getpass -import logging -import os -import shutil -import signal -import subprocess -import tempfile -import time - -import pytest - -import salt.utils.files -import salt.utils.network -import salt.utils.path -import salt.utils.smb -from tests.support.case import TestCase - -log = logging.getLogger(__name__) -CONFIG = ( - "[global]\n" - "realm = saltstack.com\n" - "interfaces = lo 127.0.0.0/8\n" - "smb ports = 1445\n" - "log level = 2\n" - "map to guest = Bad User\n" - "enable core files = no\n" - "passdb backend = smbpasswd\n" - "smb passwd file = {passwdb}\n" - "lock directory = {samba_dir}\n" - "state directory = {samba_dir}\n" - "cache directory = {samba_dir}\n" - "pid directory = {samba_dir}\n" - "private dir = {samba_dir}\n" - "ncalrpc dir = {samba_dir}\n" - "socket options = IPTOS_LOWDELAY TCP_NODELAY\n" - "min receivefile size = 0\n" - "write cache size = 0\n" - "client ntlmv2 auth = no\n" - "client min protocol = SMB3_11\n" - "client plaintext auth = no\n" - "\n" - "[public]\n" - "path = {public_dir}\n" - "read only = no\n" - "guest ok = no\n" - "writeable = yes\n" - "force user = {user}\n" -) -TBE = ( - "{}:0:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:AC8E657F8" - "3DF82BEEA5D43BDAF7800CC:[U ]:LCT-507C14C7:" -) -IPV6_ENABLED = bool(salt.utils.network.ip_addrs6(include_loopback=True)) - - -@pytest.mark.skipif( - not salt.utils.smb.HAS_SMBPROTOCOL, reason='"smbprotocol" needs to be installed.' -) -@pytest.mark.skip_if_binaries_missing("smbd") -class TestSmb(TestCase): - - _smbd = None - - @staticmethod - def check_pid(pid): - try: - os.kill(pid, 0) - except OSError: - return False - else: - return True - - @classmethod - def setUpClass(cls): - tmpdir = tempfile.mkdtemp() - cls.samba_dir = os.path.join(tmpdir, "samba") - cls.public_dir = os.path.join(tmpdir, "public") - os.makedirs(cls.samba_dir) - os.makedirs(cls.public_dir) - os.chmod(cls.samba_dir, 0o775) - os.chmod(cls.public_dir, 0o775) - passwdb = os.path.join(tmpdir, "passwdb") - cls.username = getpass.getuser() - with salt.utils.files.fopen(passwdb, "w") as fp: - fp.write(TBE.format(cls.username)) - samba_conf = os.path.join(tmpdir, "smb.conf") - with salt.utils.files.fopen(samba_conf, "w") as fp: - fp.write( - CONFIG.format( - samba_dir=cls.samba_dir, - public_dir=cls.public_dir, - passwdb=passwdb, - user=cls.username, - ) - ) - cls._smbd = subprocess.Popen( - [shutil.which("smbd"), "-FS", "-P0", "-s", samba_conf] - ) - time.sleep(1) - pidfile = os.path.join(cls.samba_dir, "smbd.pid") - with salt.utils.files.fopen(pidfile, "r") as fp: - cls._pid = int(fp.read().strip()) - if not cls.check_pid(cls._pid): - raise Exception("Unable to locate smbd's pid file") - - @classmethod - def tearDownClass(cls): - log.warning("teardown") - os.kill(cls._pid, signal.SIGTERM) - - def test_write_file_ipv4(self): - """ - Transfer a file over SMB - """ - name = "test_write_file_v4.txt" - content = "write test file content ipv4" - share_path = os.path.join(self.public_dir, name) - assert not os.path.exists(share_path) - - local_path = tempfile.mktemp() - with salt.utils.files.fopen(local_path, "w") as fp: - fp.write(content) - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.put_file(local_path, name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - with salt.utils.files.fopen(share_path, "r") as fp: - result = fp.read() - assert result == content - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_write_file_ipv6(self): - """ - Transfer a file over SMB - """ - name = "test_write_file_v6.txt" - content = "write test file content ipv6" - share_path = os.path.join(self.public_dir, name) - assert not os.path.exists(share_path) - - local_path = tempfile.mktemp() - with salt.utils.files.fopen(local_path, "w") as fp: - fp.write(content) - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.put_file(local_path, name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - with salt.utils.files.fopen(share_path, "r") as fp: - result = fp.read() - assert result == content - - def test_write_str_v4(self): - """ - Write a string to a file over SMB - """ - name = "test_write_str.txt" - content = "write test file content" - share_path = os.path.join(self.public_dir, name) - assert not os.path.exists(share_path) - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.put_str(content, name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - with salt.utils.files.fopen(share_path, "r") as fp: - result = fp.read() - assert result == content - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_write_str_v6(self): - """ - Write a string to a file over SMB - """ - name = "test_write_str_v6.txt" - content = "write test file content" - share_path = os.path.join(self.public_dir, name) - assert not os.path.exists(share_path) - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.put_str(content, name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - with salt.utils.files.fopen(share_path, "r") as fp: - result = fp.read() - assert result == content - - def test_delete_file_v4(self): - """ - Validate deletion of files over SMB - """ - name = "test_delete_file.txt" - content = "read test file content" - share_path = os.path.join(self.public_dir, name) - with salt.utils.files.fopen(share_path, "w") as fp: - fp.write(content) - assert os.path.exists(share_path) - - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.delete_file(name, "public", conn=conn) - conn.close() - - assert not os.path.exists(share_path) - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_delete_file_v6(self): - """ - Validate deletion of files over SMB - """ - name = "test_delete_file_v6.txt" - content = "read test file content" - share_path = os.path.join(self.public_dir, name) - with salt.utils.files.fopen(share_path, "w") as fp: - fp.write(content) - assert os.path.exists(share_path) - - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.delete_file(name, "public", conn=conn) - conn.close() - - assert not os.path.exists(share_path) - - def test_mkdirs_v4(self): - """ - Create directories over SMB - """ - dir_name = "mkdirs/test" - share_path = os.path.join(self.public_dir, dir_name) - assert not os.path.exists(share_path) - - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.mkdirs(dir_name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_mkdirs_v6(self): - """ - Create directories over SMB - """ - dir_name = "mkdirs/testv6" - share_path = os.path.join(self.public_dir, dir_name) - assert not os.path.exists(share_path) - - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.mkdirs(dir_name, "public", conn=conn) - conn.close() - - assert os.path.exists(share_path) - - def test_delete_dirs_v4(self): - """ - Validate deletion of directoreies over SMB - """ - dir_name = "deldirs" - subdir_name = "deldirs/test" - local_path = os.path.join(self.public_dir, subdir_name) - os.makedirs(local_path) - assert os.path.exists(local_path) - - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.delete_directory(subdir_name, "public", conn=conn) - conn.close() - - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - salt.utils.smb.delete_directory(dir_name, "public", conn=conn) - conn.close() - - assert not os.path.exists(local_path) - assert not os.path.exists(os.path.join(self.public_dir, dir_name)) - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_delete_dirs_v6(self): - """ - Validate deletion of directoreies over SMB - """ - dir_name = "deldirsv6" - subdir_name = "deldirsv6/test" - local_path = os.path.join(self.public_dir, subdir_name) - os.makedirs(local_path) - assert os.path.exists(local_path) - - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.delete_directory(subdir_name, "public", conn=conn) - conn.close() - - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - salt.utils.smb.delete_directory(dir_name, "public", conn=conn) - conn.close() - - assert not os.path.exists(local_path) - assert not os.path.exists(os.path.join(self.public_dir, dir_name)) - - def test_connection(self): - """ - Validate creation of an SMB connection - """ - conn = salt.utils.smb.get_conn("127.0.0.1", self.username, "foo", port=1445) - conn.close() - - @pytest.mark.skipif(not IPV6_ENABLED, reason="IPv6 not enabled") - def test_connection_v6(self): - """ - Validate creation of an SMB connection - """ - conn = salt.utils.smb.get_conn("::1", self.username, "foo", port=1445) - conn.close() diff --git a/tests/pytests/integration/utils/test_smb.py b/tests/pytests/integration/utils/test_smb.py new file mode 100644 index 000000000000..fd6de4cc120d --- /dev/null +++ b/tests/pytests/integration/utils/test_smb.py @@ -0,0 +1,331 @@ +""" +Test utility methods that communicate with SMB shares. +""" +import contextlib +import logging +import shutil +import subprocess + +import attr +import pytest +from pytestshellutils.exceptions import FactoryFailure, FactoryNotStarted +from pytestshellutils.shell import Daemon, ProcessResult +from pytestshellutils.utils import ports +from saltfactories.utils import random_string, running_username + +import salt.utils.files +import salt.utils.network +import salt.utils.path +import salt.utils.smb + +IPV6_ENABLED = bool(salt.utils.network.ip_addrs6(include_loopback=True)) + +log = logging.getLogger(__name__) + +pytestmark = [ + pytest.mark.skipif( + not salt.utils.smb.HAS_SMBPROTOCOL, + reason='"smbprotocol" needs to be installed.', + ), + pytest.mark.skip_if_binaries_missing("smbd", "pdbedit"), + pytest.mark.skip_unless_on_linux, +] + + +@attr.s(kw_only=True, slots=True) +class Smbd(Daemon): + """ + SSHD implementation. + """ + + runtime_dir = attr.ib() + host = attr.ib() + script_name = attr.ib(default=shutil.which("smbd")) + display_name = attr.ib(default=None) + listen_port = attr.ib(factory=ports.get_unused_localhost_port) + username = attr.ib(init=False, factory=running_username) + password = attr.ib(init=False, repr=False) + public_dir = attr.ib(init=False, repr=False) + config_dir = attr.ib(init=False, repr=False) + passwdb_file_path = attr.ib(init=False, repr=False) + config_file_path = attr.ib(init=False, repr=False) + + @password.default + def _default_password(self): + return random_string(f"{self.username}-") + + @config_dir.default + def _default_config_dir(self): + path = self.runtime_dir / "conf" + path.mkdir() + return path + + @public_dir.default + def _default_public_dir(self): + path = self.runtime_dir / "public" + path.mkdir() + return path + + @passwdb_file_path.default + def _default_passwdb_path(self): + return self.config_dir / "passwdb" + + @config_file_path.default + def _default_config_file_path(self): + return self.config_dir / "smb.conf" + + def _write_config(self): + for name in ("cache", "lock", "state", "logs"): + path = self.runtime_dir / name + path.mkdir(mode=0o0755) + self.config_file_path.write_text( + f"[global]\n" + "realm = saltstack.com\n" + f"interfaces = lo {self.host}/8\n" + f"smb ports = {self.listen_port}\n" + "log level = 2\n" + "map to guest = Bad User\n" + "enable core files = no\n" + "passdb backend = smbpasswd\n" + f"smb passwd file = {self.passwdb_file_path}\n" + f"log file = {self.runtime_dir / 'logs' / 'log.%m'}\n" + f"lock directory = {self.runtime_dir / 'lock'}\n" + f"state directory = {self.runtime_dir / 'state'}\n" + f"cache directory = {self.runtime_dir / 'cache'}\n" + f"pid directory = {self.runtime_dir}\n" + f"private dir = {self.runtime_dir}\n" + f"ncalrpc dir = {self.runtime_dir}\n" + "socket options = IPTOS_LOWDELAY TCP_NODELAY\n" + "min receivefile size = 0\n" + "write cache size = 0\n" + "client ntlmv2 auth = no\n" + "client min protocol = SMB3_11\n" + "client plaintext auth = no\n" + "\n" + "[public]\n" + f"path = {self.public_dir}\n" + "read only = no\n" + "guest ok = no\n" + "writeable = yes\n" + f"force user = {self.username}\n" + ) + + def _create_account(self): + cmdline = [ + shutil.which("pdbedit"), + "--create", + f"--configfile={self.config_file_path}", + "-w", + "-u", + self.username, + "-t", + ] + ret = subprocess.run( + cmdline, + input=f"{self.password}\n{self.password}\n", + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + shell=False, + check=False, + universal_newlines=True, + ) + result = ProcessResult( + returncode=ret.returncode, + stdout=ret.stdout, + stderr=ret.stderr, + cmdline=cmdline, + ) + if ret.returncode != 0: + log.warning(result) + raise FactoryFailure( + f"Failed to add user {self.username} to {self.passwdb_file_path}" + ) + log.debug(result) + + def _check_config(self): + cmdline = [shutil.which("testparm"), "-s", str(self.config_file_path)] + ret = subprocess.run( + cmdline, + shell=False, + check=False, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + universal_newlines=True, + ) + result = ProcessResult( + returncode=ret.returncode, + stdout=ret.stdout, + stderr=ret.stderr, + cmdline=cmdline, + ) + if ret.returncode != 0: + log.warning(result) + raise FactoryFailure(f"""Failed to run '{" ".join(cmdline)}'""") + log.debug(result) + + def __attrs_post_init__(self): + """ + Post attrs initialization routines. + """ + self.check_ports = [self.listen_port] + super().__attrs_post_init__() + self._write_config() + self._create_account() + self._check_config() + + def get_display_name(self): + """ + Returns a human readable name for the factory. + """ + if self.display_name is None: + self.display_name = "{}(host={}, port={})".format( + self.__class__.__name__, self.host, self.listen_port + ) + return super().get_display_name() + + def get_base_script_args(self): + """ + Returns any additional arguments to pass to the CLI script. + """ + return [ + "--foreground", + f"--configfile={self.config_file_path}", + ] + + @contextlib.contextmanager + def get_conn(self): + with contextlib.closing( + salt.utils.smb.get_conn( + self.host, self.username, self.password, port=self.listen_port + ) + ) as conn: + yield conn + + +@pytest.fixture(scope="module", params=["127.0.0.1", "::0"], ids=["IPv4", "IPv6"]) +def smbd_host(request): + if request.param == "::0" and not IPV6_ENABLED: + raise pytest.skip(reason="IPv6 not enabled") + return request.param + + +@pytest.fixture(scope="module") +def smbd_factory(smbd_host, tmp_path_factory, salt_factories): + runtime_dir = tmp_path_factory.mktemp("samba-runtime") + smdb_kwargs = { + "cwd": runtime_dir, + "runtime_dir": runtime_dir, + "start_timeout": 30, + "host": smbd_host, + } + if salt_factories.stats_processes is not None: + smdb_kwargs["stats_processes"] = salt_factories.stats_processes + try: + with Smbd(**smdb_kwargs).started() as daemon: + yield daemon + except FactoryNotStarted as exc: + log.error("Factory failed to start. Spitting daemon logs...") + for fpath in runtime_dir.joinpath("logs").glob("*"): + log.warning( + "Contents of '%s':\n>>>>>>>>>>>>>>>>>>\n%s\n<<<<<<<<<<<<<<<<<<\n", + fpath, + fpath.read_text(), + ) + raise exc from None + + +@pytest.fixture +def smbd(smbd_factory): + try: + yield smbd_factory + finally: + shutil.rmtree(smbd_factory.public_dir, ignore_errors=True) + smbd_factory.public_dir.mkdir() + + +def test_write_file(smbd, tmp_path): + """ + Transfer a file over SMB + """ + name = "test_write_file.txt" + content = "write test file content" + share_path = smbd.public_dir / name + assert not share_path.exists() + + local_path = tmp_path / name + local_path.write_text(content) + + with smbd.get_conn() as conn: + salt.utils.smb.put_file(local_path, name, "public", conn=conn) + + assert share_path.exists() + result = share_path.read_text() + assert result == content + + +def test_write_str(smbd): + """ + Write a string to a file over SMB + """ + name = "test_write_str.txt" + content = "write test file content" + share_path = smbd.public_dir / name + assert not share_path.exists() + + with smbd.get_conn() as conn: + salt.utils.smb.put_str(content, name, "public", conn=conn) + + assert share_path.exists() + result = share_path.read_text() + assert result == content + + +def test_delete_file_v4(smbd): + """ + Validate deletion of files over SMB + """ + name = "test_delete_file.txt" + content = "read test file content" + share_path = smbd.public_dir / name + assert not share_path.exists() + share_path.write_text(content) + assert share_path.exists() + + with smbd.get_conn() as conn: + salt.utils.smb.delete_file(name, "public", conn=conn) + + assert not share_path.exists() + + +def test_mkdirs(smbd): + """ + Create directories over SMB + """ + dir_name = "subdir/test" + share_path = smbd.public_dir / dir_name + assert not share_path.exists() + + with smbd.get_conn() as conn: + salt.utils.smb.mkdirs(dir_name, "public", conn=conn) + + assert share_path.exists() + + +def test_delete_dirs(smbd): + """ + Validate deletion of directoreies over SMB + """ + subdir_name = "subdir" + dir_name = f"{subdir_name}/test" + share_path = smbd.public_dir / dir_name + share_path.mkdir(parents=True) + + with smbd.get_conn() as conn: + salt.utils.smb.delete_directory(dir_name, "public", conn=conn) + + assert share_path.is_dir() is False + + with smbd.get_conn() as conn: + salt.utils.smb.delete_directory(subdir_name, "public", conn=conn) + + assert share_path.parent.is_dir() is False diff --git a/tests/pytests/unit/utils/test_cloud.py b/tests/pytests/unit/utils/test_cloud.py index 1c15f3562809..cd61231617f6 100644 --- a/tests/pytests/unit/utils/test_cloud.py +++ b/tests/pytests/unit/utils/test_cloud.py @@ -13,7 +13,7 @@ import pytest try: - from smbprotocol.exceptions import CannotDelete + from smbprotocol.exceptions import CannotDelete, SMBResponseException HAS_PSEXEC = True except ImportError: @@ -217,6 +217,7 @@ def test_deploy_windows_custom_port(): @pytest.mark.skipif(not HAS_PSEXEC, reason="Missing SMB Protocol Library") def test_run_psexec_command_cleanup_lingering_paexec(caplog): pytest.importorskip("pypsexec.client", reason="Requires PyPsExec") + mock_psexec = patch("salt.utils.cloud.PsExecClient", autospec=True) mock_scmr = patch("salt.utils.cloud.ScmrService", autospec=True) # We're mocking 'remove_service' because all we care about is the cleanup @@ -249,7 +250,9 @@ def test_run_psexec_command_cleanup_lingering_paexec(caplog): "BarnicleBoy", ) # pylint: disable=no-value-for-parameter - mock_client.return_value.cleanup = MagicMock(side_effect=CannotDelete()) + mock_client.return_value.cleanup = MagicMock( + side_effect=CannotDelete(SMBResponseException) + ) cloud.run_psexec_command( "spongebob",