scrapli

View on PyPIReverse Dependencies (24)

2024.7.30 scrapli-2024.7.30-py3-none-any.whl

Wheel Details

Project: scrapli
Version: 2024.7.30
Filename: scrapli-2024.7.30-py3-none-any.whl
Download: [link]
Size: 145444
MD5: 005f7d825dfa15194c1e6f3282147b77
SHA256: 88c90caf9c64733887645247ca7975d0a15b63a000679ac6de495dfba01be606
Uploaded: 2024-07-30 14:29:58 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: scrapli
Version: 2024.7.30
Summary: Fast, flexible, sync/async, Python 3.7+ screen scraping client specifically for network devices
Author-Email: Carl Montanari <carl.r.montanari[at]gmail.com>
Project-Url: Changelog, https://carlmontanari.github.io/scrapli/changelog
Project-Url: Docs, https://carlmontanari.github.io/scrapli/
Project-Url: Homepage, https://github.com/carlmontanari/scrapli
License: MIT License Copyright (c) 2021 Carl Montanari Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Keywords: arista,automation,cisco,eos,iosxe,iosxr,juniper,junos,netconf,network,nxos,ssh,telnet
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Requires-Dist: asyncssh (<3.0.0,>=2.2.1); extra == "asyncssh"
Requires-Dist: scrapli-community (>=2021.01.30); extra == "community"
Requires-Dist: black (<25.0.0,>=23.3.0); extra == "dev"
Requires-Dist: darglint (<2.0.0,>=1.8.1); extra == "dev"
Requires-Dist: isort (<6.0.0,>=5.10.1); extra == "dev"
Requires-Dist: mypy (<2.0.0,>=1.4.1); extra == "dev"
Requires-Dist: nox (==2024.4.15); extra == "dev"
Requires-Dist: pycodestyle (<3.0.0,>=2.8.0); extra == "dev"
Requires-Dist: pydocstyle (<7.0.0,>=6.1.1); extra == "dev"
Requires-Dist: pyfakefs (<6.0.0,>=5.4.1); extra == "dev"
Requires-Dist: pylama (<9.0.0,>=8.4.0); extra == "dev"
Requires-Dist: pylint (<4.0.0,>=3.0.0); extra == "dev"
Requires-Dist: pytest-asyncio (<1.0.0,>=0.17.0); extra == "dev"
Requires-Dist: pytest-cov (<5.0.0,>=3.0.0); extra == "dev"
Requires-Dist: pytest (<8.0.0,>=7.0.0); extra == "dev"
Requires-Dist: scrapli-cfg (==2023.7.30); extra == "dev"
Requires-Dist: scrapli-replay (==2023.7.30); extra == "dev"
Requires-Dist: toml (<1.0.0,>=0.10.2); extra == "dev"
Requires-Dist: types-paramiko (<4.0.0,>=2.8.6); extra == "dev"
Requires-Dist: types-pkg-resources (<1.0.0,>=0.1.3); extra == "dev"
Requires-Dist: ntc-templates (<5.0.0,>=1.1.0); extra == "dev"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "dev"
Requires-Dist: ttp (<1.0.0,>=0.5.0); extra == "dev"
Requires-Dist: paramiko (<4.0.0,>=2.6.0); extra == "dev"
Requires-Dist: asyncssh (<3.0.0,>=2.2.1); extra == "dev"
Requires-Dist: scrapli-community (>=2021.01.30); extra == "dev"
Requires-Dist: black (<25.0.0,>=23.3.0); extra == "dev-darwin"
Requires-Dist: darglint (<2.0.0,>=1.8.1); extra == "dev-darwin"
Requires-Dist: isort (<6.0.0,>=5.10.1); extra == "dev-darwin"
Requires-Dist: mypy (<2.0.0,>=1.4.1); extra == "dev-darwin"
Requires-Dist: nox (==2024.4.15); extra == "dev-darwin"
Requires-Dist: pycodestyle (<3.0.0,>=2.8.0); extra == "dev-darwin"
Requires-Dist: pydocstyle (<7.0.0,>=6.1.1); extra == "dev-darwin"
Requires-Dist: pyfakefs (<6.0.0,>=5.4.1); extra == "dev-darwin"
Requires-Dist: pylama (<9.0.0,>=8.4.0); extra == "dev-darwin"
Requires-Dist: pylint (<4.0.0,>=3.0.0); extra == "dev-darwin"
Requires-Dist: pytest-asyncio (<1.0.0,>=0.17.0); extra == "dev-darwin"
Requires-Dist: pytest-cov (<5.0.0,>=3.0.0); extra == "dev-darwin"
Requires-Dist: pytest (<8.0.0,>=7.0.0); extra == "dev-darwin"
Requires-Dist: scrapli-cfg (==2023.7.30); extra == "dev-darwin"
Requires-Dist: scrapli-replay (==2023.7.30); extra == "dev-darwin"
Requires-Dist: toml (<1.0.0,>=0.10.2); extra == "dev-darwin"
Requires-Dist: types-paramiko (<4.0.0,>=2.8.6); extra == "dev-darwin"
Requires-Dist: types-pkg-resources (<1.0.0,>=0.1.3); extra == "dev-darwin"
Requires-Dist: ntc-templates (<5.0.0,>=1.1.0); extra == "dev-darwin"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "dev-darwin"
Requires-Dist: ttp (<1.0.0,>=0.5.0); extra == "dev-darwin"
Requires-Dist: paramiko (<4.0.0,>=2.6.0); extra == "dev-darwin"
Requires-Dist: asyncssh (<3.0.0,>=2.2.1); extra == "dev-darwin"
Requires-Dist: scrapli-community (>=2021.01.30); extra == "dev-darwin"
Requires-Dist: genie (<24.4,>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "dev-darwin"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "dev-darwin"
Requires-Dist: ssh2-python (<2.0.0,>=0.23.0); python_version < "3.12" and extra == "dev"
Requires-Dist: genie (<24.4,>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "dev"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "dev"
Requires-Dist: mdx-gh-links (<1.0,>=0.2); extra == "docs"
Requires-Dist: mkdocs (<2.0.0,>=1.2.3); extra == "docs"
Requires-Dist: mkdocs-gen-files (<1.0.0,>=0.4.0); extra == "docs"
Requires-Dist: mkdocs-literate-nav (<1.0.0,>=0.5.0); extra == "docs"
Requires-Dist: mkdocs-material (<10.0.0,>=8.1.6); extra == "docs"
Requires-Dist: mkdocs-material-extensions (<2.0.0,>=1.0.3); extra == "docs"
Requires-Dist: mkdocs-section-index (<1.0.0,>=0.3.4); extra == "docs"
Requires-Dist: mkdocstrings[python] (<1.0.0,>=0.19.0); extra == "docs"
Requires-Dist: genie (<24.4,>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "genie"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.11") and extra == "genie"
Requires-Dist: paramiko (<4.0.0,>=2.6.0); extra == "paramiko"
Requires-Dist: ssh2-python (<2.0.0,>=0.23.0); python_version < "3.12" and extra == "ssh2"
Requires-Dist: ntc-templates (<5.0.0,>=1.1.0); extra == "textfsm"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "textfsm"
Requires-Dist: ttp (<1.0.0,>=0.5.0); extra == "ttp"
Provides-Extra: asyncssh
Provides-Extra: community
Provides-Extra: dev
Provides-Extra: dev-darwin
Provides-Extra: docs
Provides-Extra: genie
Provides-Extra: paramiko
Provides-Extra: ssh2
Provides-Extra: textfsm
Provides-Extra: ttp
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4412 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (72.1.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
scrapli/__init__.py sha256=uxxnFUBmyzthxJtctiapxFoYkCiphAypRtRkdTqxrzU 228
scrapli/decorators.py sha256=KlxKugMnfpAUgbkR_Ok7MPDRY98BNvCorXnpeakQcFE 10422
scrapli/exceptions.py sha256=AlWmOIGpdZhcEGgv4H7Tpw9B9QdoXBG-DPYooSKHlxM 1938
scrapli/factory.py sha256=SDVtvhqF8tAj5-cbwu3NWY31rkb508wHolMpGyDp3x0 37673
scrapli/helper.py sha256=M4TiGiLYqdpaPVLP_ffK87eG20Uwzd8dLbG9f0JBi4o 11553
scrapli/logging.py sha256=HJkDXhL9j9HfHkcEap3WSfKO3FnLHBg4v7wCFqgV99k 9802
scrapli/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scrapli/response.py sha256=bQGuH-cKlOIlCfBHf3QVYzz852INUstiS_ivzKUMbqM 8866
scrapli/settings.py sha256=bbbNa5Aj4aR-rMaxGCLwogpdedadrQfar6sj9y95rlw 235
scrapli/ssh_config.py sha256=NJ0t4Waq1D5-k27Q93AU4FJGie0pDiag2PvJFMVhhG4 17911
scrapli/channel/__init__.py sha256=U06VyCKvvjUU4VDdwt5IrciwSvoigxClwQ72bVwvs7A 177
scrapli/channel/async_channel.py sha256=z3BbNt_l6wO_yvi-nkE90ZcbYtbupZsiE21OSRNeRa8 23234
scrapli/channel/base_channel.py sha256=hXKfzjkP1VD2v6hOgb2MUQuhksfkTdT1BEN2VVMeiKY 22033
scrapli/channel/sync_channel.py sha256=mSlAdvkX6GklOoHsoB-GUfB477arLRyPpeDVPdeidLE 23217
scrapli/driver/__init__.py sha256=oXZkMs5nZlDsLsUMdEShxxtx5-bakQ2xzf8EZLIQAfE 354
scrapli/driver/base/__init__.py sha256=-RPF8z1Qo7wXBCUZZMLjDYBTaXg4qZ0ofB_uMWi6hD4 183
scrapli/driver/base/async_driver.py sha256=pEf0B6TmkdOm6ytNmhgUHbUcyFasn9b5hMmcqQ2IPWM 9843
scrapli/driver/base/base_driver.py sha256=-owg7qqbmrFtFqQn7Lncc4t0hV1630sRf7RK04cw5bY 36622
scrapli/driver/base/sync_driver.py sha256=KsYvueu_gFFL0VQ0t4NFXLWHYjfLxFCsiT00JsDdrc8 6156
scrapli/driver/core/__init__.py sha256=dnxS1ibXoma7FMzb_6iMDdoC0ioivleDrzOAq6pD7BQ 615
scrapli/driver/core/arista_eos/__init__.py sha256=HoOP-do1Nb-6AAGEprUbJFdE3cziBzSB3so6tZASRKk 228
scrapli/driver/core/arista_eos/async_driver.py sha256=siHyelArMaV_TgOcrNwkciHUXrPpXYAxwRN1kXSX1Ic 7412
scrapli/driver/core/arista_eos/base_driver.py sha256=06BRyGH_iZT3cDccBdwmm5ElFMQz8FsljsgUsuAbpLs 2794
scrapli/driver/core/arista_eos/sync_driver.py sha256=rzdWaGbb14hOW-O19co1azDXzNnifST9RxMTX_OzIKQ 7367
scrapli/driver/core/cisco_iosxe/__init__.py sha256=gAIKcWEyuCKD7U6s7C8Tr60YRVpT2h3RMgbeqcXwKLQ 239
scrapli/driver/core/cisco_iosxe/async_driver.py sha256=beWsOkNRrdb8etTsdYZYe60BXomEMwMyMkuKdFI6Z70 6357
scrapli/driver/core/cisco_iosxe/base_driver.py sha256=qewpK9mJPDM_WEIJnqCRPJ3Lp1F243WtJ6CrA9tW3bc 1568
scrapli/driver/core/cisco_iosxe/sync_driver.py sha256=YcYFcuakjIFRSyzLXTR_pQjYcIyyl0vE7kMNyizgt0g 6280
scrapli/driver/core/cisco_iosxr/__init__.py sha256=mCyGrWDxDsCK-2lPidOkmgWz7p6ibISxkbmJTnLrNqc 239
scrapli/driver/core/cisco_iosxr/async_driver.py sha256=9efUWy-xJ3tXS274QuGmvYhbqK-JVZIxClfqgDIWzXc 6699
scrapli/driver/core/cisco_iosxr/base_driver.py sha256=TWkI6uBzfCniPPpK4HpSeJzpbKMjTgLfLHfCHPU-nBQ 1262
scrapli/driver/core/cisco_iosxr/sync_driver.py sha256=fskRc_ZQMXnyu9sIHhEh44VAwcr3YQXAx5SbQLHP-uY 6733
scrapli/driver/core/cisco_nxos/__init__.py sha256=vtq65EDKjYqhg9HUGnZrdaRqpYVuz24Oe_WWdzqzQJs 232
scrapli/driver/core/cisco_nxos/async_driver.py sha256=92DkZkiSy3PXY5pr1BwMRlQWZRKzqMS71sjEYtmhQaE 7443
scrapli/driver/core/cisco_nxos/base_driver.py sha256=eNjYkMjWyOn6oLZ4vTc0rHpqOHUU8Yt09tZZQwFyUVg 3519
scrapli/driver/core/cisco_nxos/sync_driver.py sha256=icih-fn9yrU23XAH-J8BOLjSt2QXb5-yE53wPisRYU8 7359
scrapli/driver/core/juniper_junos/__init__.py sha256=kKVB77xdHTVyL3sGzQFUPYGshMCqxoIJAHSxkw_wfZA 245
scrapli/driver/core/juniper_junos/async_driver.py sha256=b33RLXu1BWPy019w-T_ozO0IhhvqW96FpPdn8XjBZi4 6746
scrapli/driver/core/juniper_junos/base_driver.py sha256=uZMW5F8zOOE5TeAqVIA71OyiYh4gOUN4t5vj63glteM 2326
scrapli/driver/core/juniper_junos/sync_driver.py sha256=_3HmTv6Kz66x83KxBJ7Y6zkjFqrxAywy-H8vX0VrlGA 6683
scrapli/driver/generic/__init__.py sha256=0mtOYfBKHqcjSwswPs0Bj2QQnmzW4ugaCAPgx1d9ddU 300
scrapli/driver/generic/async_driver.py sha256=oUb4RyTetu6eWzXDPAJB07jwUYGOsi_9Z2_2f8YFnRg 25951
scrapli/driver/generic/base_driver.py sha256=k-3FjbiGVG5QZKrE4ZGFkBpNuI0zqiMG7OMMWfVIabc 11715
scrapli/driver/generic/sync_driver.py sha256=1K4u-rd-xyFssap_AkS_UnH0g4nmDZdmaZNZIPPEXUY 25674
scrapli/driver/network/__init__.py sha256=RAF9vpgJgcpkFgogfSyoE6P_JMqf-ycLLcoBMaRFdeY 220
scrapli/driver/network/async_driver.py sha256=sMR3xb5iaKT7Je6LDmw-UJT6qwXo3q6t4KJnTCFeLwE 28099
scrapli/driver/network/base_driver.py sha256=P5G95FVoqpHrewcP0Pfcth8ICSBvssTHeauch_ZE0fY 21166
scrapli/driver/network/sync_driver.py sha256=B49sUt_1CJyOmbdnAn0n1pmrdCGJ0C7qmfQZjMt28Xg 27901
scrapli/transport/__init__.py sha256=wHs6v4o_a_EWYfbItBgCy8lZOsOH3wFSTeImrPJhEcs 235
scrapli/transport/base/__init__.py sha256=VW-80qXrzoCRhiWXY2yLTRBZT-6q1RSc34-1dbLNiPw 359
scrapli/transport/base/async_transport.py sha256=yOBv6VnsPwZ-H_0PNhe_w-fUq20-z084atwFrrFNM2U 624
scrapli/transport/base/base_socket.py sha256=eSPBWCEJvNCE0hTvBAkHM4LCzOqwHqPxbevSbfKooOI 5897
scrapli/transport/base/base_transport.py sha256=Ft7nbtwVdgcbCGZTe7yEwidh9eE0HZmhqQvNIuP8BDI 2952
scrapli/transport/base/sync_transport.py sha256=LpTtsZPLSw8_ZiSQB3NzS4PiVFB5Z0vXee2PW-LaEbQ 606
scrapli/transport/base/telnet_common.py sha256=Wm0D3wOmRfj4jlqEuAIth85KrLiVYHbdeyfbLZ77zZ4 214
scrapli/transport/plugins/__init__.py sha256=ZHtpJzgUgiuNI7-24rp-TcTRvpq8fpef9iOKHxNUmx0 32
scrapli/transport/plugins/asyncssh/__init__.py sha256=0Gk32fKg-7uPTOQLP_kqj6T5GSt26zE86fzRAqhCjtc 41
scrapli/transport/plugins/asyncssh/transport.py sha256=4kIuXJspknLLGgzJwwDYEZ1FIEs5BpIbIHGHbC1_avU 10402
scrapli/transport/plugins/asynctelnet/__init__.py sha256=eR0je4izyYOZtlyKkUTXwi_FtzJhzSoLZvCaJx31E70 44
scrapli/transport/plugins/asynctelnet/transport.py sha256=toAKK7jRd-p8cuupueSqRvke4RM7bak8W-LYAcQC7FI 8582
scrapli/transport/plugins/paramiko/__init__.py sha256=6TD1vWG7vxDrSu33Olcs0Q_9mU2lita0Au6gTtq6-NE 41
scrapli/transport/plugins/paramiko/transport.py sha256=vFkVC_NJuKcalxdRirzsXnY9sSRCZ5iFdrDuqQYSS3I 9869
scrapli/transport/plugins/ssh2/__init__.py sha256=uM4oUBrI1lhw6IAhfRa_ixhwVqMeb9RoEe157QM4XIA 37
scrapli/transport/plugins/ssh2/transport.py sha256=qTVJpYXNE_wtHndPIR2JtUDOyegOiQ14ZZ8Rj8bt23Y 9073
scrapli/transport/plugins/system/__init__.py sha256=Fhudt-5pwvGZxbzb9JSzX2BkyPHU6SjmyNaaD00-510 39
scrapli/transport/plugins/system/ptyprocess.py sha256=wzy-z3UkKZY1ADZQVAOjsEdNaJ74b5LVPD2amP-dE8U 25165
scrapli/transport/plugins/system/transport.py sha256=asuq7tU_D9fWJEIvblKOELNbSdoUkvSMVpdTF71TptI 6935
scrapli/transport/plugins/telnet/__init__.py sha256=ce0syarhrpeD1NHtqbazPI09VLvF2n5oC2UE9G_Rbr0 39
scrapli/transport/plugins/telnet/transport.py sha256=VyIamvT_I8IyEqTv-DabJErbYZrBKDscHNFY1kto2wU 8293
scrapli-2024.7.30.dist-info/LICENSE sha256=IeyhkG2h_dAvJ7nAF0S4GSUg045jwI27YADV_KSJi50 1071
scrapli-2024.7.30.dist-info/METADATA sha256=qwRvwRUyCiYCpXTQ-ny2lsRoA7FHiBSIAcXn7ZGhAL4 11664
scrapli-2024.7.30.dist-info/WHEEL sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs 91
scrapli-2024.7.30.dist-info/top_level.txt sha256=piC9TaaPt0z-1Ryrs69hDvsIQkmE5ceDAAW5donUvsI 8
scrapli-2024.7.30.dist-info/RECORD

top_level.txt

scrapli