scrapli

View on PyPIReverse Dependencies (25)

2025.1.30 scrapli-2025.1.30-py3-none-any.whl

Wheel Details

Project: scrapli
Version: 2025.1.30
Filename: scrapli-2025.1.30-py3-none-any.whl
Download: [link]
Size: 145741
MD5: 5f5a244a60bbe7bbfa843bb7a5602a8b
SHA256: f71ca4e96b56ad245f34269dc3eedf168aca54eb7b1ba96ad0c965c2b76f807e
Uploaded: 2025-01-31 00:47:01 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: scrapli
Version: 2025.1.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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
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: pydocstyle (<7.0.0,>=6.1.1); extra == "dev-darwin"
Requires-Dist: pyfakefs (<6.0.0,>=5.4.1); 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: ntc-templates (<8.0.0,>=1.1.0); extra == "dev-darwin"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "dev-darwin"
Requires-Dist: genie (>=20.2); (sys_platform != "win32" and python_version < "3.13") and extra == "dev-darwin"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.13") and 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: 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: pydocstyle (<7.0.0,>=6.1.1); extra == "dev"
Requires-Dist: pyfakefs (<6.0.0,>=5.4.1); 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: ntc-templates (<8.0.0,>=1.1.0); extra == "dev"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "dev"
Requires-Dist: genie (>=20.2); (sys_platform != "win32" and python_version < "3.13") and extra == "dev"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.13") and 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: ssh2-python (<2.0.0,>=0.23.0); python_version < "3.12" and extra == "dev"
Requires-Dist: asyncssh (<3.0.0,>=2.2.1); extra == "dev"
Requires-Dist: scrapli_community (>=2021.01.30); 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: ntc-templates (<8.0.0,>=1.1.0); extra == "textfsm"
Requires-Dist: textfsm (<2.0.0,>=1.1.0); extra == "textfsm"
Requires-Dist: genie (>=20.2); (sys_platform != "win32" and python_version < "3.13") and extra == "genie"
Requires-Dist: pyats (>=20.2); (sys_platform != "win32" and python_version < "3.13") and extra == "genie"
Requires-Dist: ttp (<1.0.0,>=0.5.0); extra == "ttp"
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: asyncssh (<3.0.0,>=2.2.1); extra == "asyncssh"
Requires-Dist: scrapli_community (>=2021.01.30); extra == "community"
Provides-Extra: dev-darwin
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: textfsm
Provides-Extra: genie
Provides-Extra: ttp
Provides-Extra: paramiko
Provides-Extra: ssh2
Provides-Extra: asyncssh
Provides-Extra: community
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4412 characters]

WHEEL

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

RECORD

Path Digest Size
scrapli/__init__.py sha256=frOwepJilTB2lowPJa0dY7pWUfNJwGn1bWcDFQpm7PU 228
scrapli/decorators.py sha256=2JTmHCdWZBi5S_XZMISvmH-aFas7ddUNwXNeflAHkn4 10447
scrapli/exceptions.py sha256=AlWmOIGpdZhcEGgv4H7Tpw9B9QdoXBG-DPYooSKHlxM 1938
scrapli/factory.py sha256=WGBcjr3NUHCEdDvK8X1rQnjnFaMjpWEXKAKknkp6XWY 37691
scrapli/helper.py sha256=ikOGFFbvWBuCji0m-XG8T1lq5vTXoJYFfMl8sYls5TQ 11970
scrapli/logging.py sha256=LPG_zWNl1ZpbZndqxXvlbniCDPNMBm4YNGCFGsxdZc8 9746
scrapli/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
scrapli/response.py sha256=hdjvt-Zz7r0E6tLIKqPv-saM03NA-wqoPdsc9T2JqII 9121
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=gOQIu41fyl5PlHoWRFzwZvxaCjgOn0Eb-JVuLQQcxEU 22061
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=T3D6uL4tXRVgx9DIS7pqCHFnU8vI_dNjFzjrGiaHrYo 36665
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=Vhd0eWaiG7cRi8qOjB8L7Gls07LRV-WS9sMK3Wb_IR4 7437
scrapli/driver/core/arista_eos/base_driver.py sha256=WxrGmhH3DaQN6fuoc0wmoA9cQvB6qlbT-OfUa-UQbQ0 2831
scrapli/driver/core/arista_eos/sync_driver.py sha256=XzH97y4h4AswspOohAwDIb20GuvYkm1mh7CyA8zrkjY 7392
scrapli/driver/core/cisco_iosxe/__init__.py sha256=gAIKcWEyuCKD7U6s7C8Tr60YRVpT2h3RMgbeqcXwKLQ 239
scrapli/driver/core/cisco_iosxe/async_driver.py sha256=Z-djnwIAmKcbGKKEwo4SyudXDAe7GIVBHgn0lgH2Jhw 6382
scrapli/driver/core/cisco_iosxe/base_driver.py sha256=qewpK9mJPDM_WEIJnqCRPJ3Lp1F243WtJ6CrA9tW3bc 1568
scrapli/driver/core/cisco_iosxe/sync_driver.py sha256=e-OSp9gdQsZEtxdJ8FuqhMucZX_pObyBOW0V6qRlO5A 6305
scrapli/driver/core/cisco_iosxr/__init__.py sha256=mCyGrWDxDsCK-2lPidOkmgWz7p6ibISxkbmJTnLrNqc 239
scrapli/driver/core/cisco_iosxr/async_driver.py sha256=E5vq9cah7LypZcfQPRCY8fqMqPV0fuTSNgxAC_Q0gYo 6724
scrapli/driver/core/cisco_iosxr/base_driver.py sha256=TWkI6uBzfCniPPpK4HpSeJzpbKMjTgLfLHfCHPU-nBQ 1262
scrapli/driver/core/cisco_iosxr/sync_driver.py sha256=6I2BNNsg2oDQHOdbHEWp2fLIYuZAfj50x_xRJwTGJVs 6758
scrapli/driver/core/cisco_nxos/__init__.py sha256=vtq65EDKjYqhg9HUGnZrdaRqpYVuz24Oe_WWdzqzQJs 232
scrapli/driver/core/cisco_nxos/async_driver.py sha256=9xvtiVn8DOP4J-atj1SRt9JvlH4Ai6TCWK2mqrgwHkI 7468
scrapli/driver/core/cisco_nxos/base_driver.py sha256=eNjYkMjWyOn6oLZ4vTc0rHpqOHUU8Yt09tZZQwFyUVg 3519
scrapli/driver/core/cisco_nxos/sync_driver.py sha256=EJdd7tK4gGjFsjR9rWFdYUH8ML7GCZKm_EL4-ajcmzE 7384
scrapli/driver/core/juniper_junos/__init__.py sha256=kKVB77xdHTVyL3sGzQFUPYGshMCqxoIJAHSxkw_wfZA 245
scrapli/driver/core/juniper_junos/async_driver.py sha256=3ZGWjwh7mzjMZHv1SLJNasyym0GROV3BSuAaMrxibGM 6771
scrapli/driver/core/juniper_junos/base_driver.py sha256=CA7rkpCgmUyy5w4hhEbSjD1x1oxSIB8zG_2r0gV-kvw 2394
scrapli/driver/core/juniper_junos/sync_driver.py sha256=9ooJoz9iecRsPnoLA3qrp-WLf4aOc-LnSIv3V74REfI 6708
scrapli/driver/generic/__init__.py sha256=0mtOYfBKHqcjSwswPs0Bj2QQnmzW4ugaCAPgx1d9ddU 300
scrapli/driver/generic/async_driver.py sha256=4WcvikBs7DueaSP-IIEDcZWmcpjz53PF8inaAcQ4p7g 26058
scrapli/driver/generic/base_driver.py sha256=f1ejJlNCfiDeXtnvjF1DHLeiaswlUO7Zc7HwJcNQ24Q 11960
scrapli/driver/generic/sync_driver.py sha256=Q9GtMAVe5MoZ-KWMs7R4WiH8JYaHYTcKn0-jwXjAnFc 25820
scrapli/driver/network/__init__.py sha256=RAF9vpgJgcpkFgogfSyoE6P_JMqf-ycLLcoBMaRFdeY 220
scrapli/driver/network/async_driver.py sha256=h2rqUEMfdkRRiZIgKi79b322C8fgJB8jrjLlLSxZKJc 28124
scrapli/driver/network/base_driver.py sha256=pTvZ9BCBHORSrjs6cbebaI7n57959gCbNKMuyludiew 21191
scrapli/driver/network/sync_driver.py sha256=EoH4kOAd5NHh3hYYQxig9g7Yj2ljq6r54nGwmNKknjk 27926
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=HT0P2_sJ-pOrMccU9EPz7xAQJpXQQcGh0GPTCFLowlQ 8290
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=DlcZoWtkTYQCoU633zd9iV7p8QcW-7_8zcKDClPthAw 8001
scrapli-2025.1.30.dist-info/LICENSE sha256=IeyhkG2h_dAvJ7nAF0S4GSUg045jwI27YADV_KSJi50 1071
scrapli-2025.1.30.dist-info/METADATA sha256=JfZglARzh6nKRSlapaiRYklZnTurwhC3q4csX1qAGBU 11134
scrapli-2025.1.30.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
scrapli-2025.1.30.dist-info/top_level.txt sha256=piC9TaaPt0z-1Ryrs69hDvsIQkmE5ceDAAW5donUvsI 8
scrapli-2025.1.30.dist-info/RECORD

top_level.txt

scrapli