LICENSE
README.md
pyproject.toml
s7commplus/__init__.py
s7commplus/_fragment_hmac.py
s7commplus/alarm.py
s7commplus/async_client.py
s7commplus/blob_decompressor.py
s7commplus/catalog.py
s7commplus/client.py
s7commplus/codec.py
s7commplus/connection.py
s7commplus/devices.py
s7commplus/error.py
s7commplus/legitimation.py
s7commplus/object_model.py
s7commplus/protocol.py
s7commplus/py.typed
s7commplus/server.py
s7commplus/subscription.py
s7commplus/tag_browser.py
s7commplus/transport.py
s7commplus/typeinfo.py
s7commplus/vlq.py
s7commplus.egg-info/PKG-INFO
s7commplus.egg-info/SOURCES.txt
s7commplus.egg-info/dependency_links.txt
s7commplus.egg-info/requires.txt
s7commplus.egg-info/top_level.txt
s7commplus/v1_session_key/ARCHITECTURE.md
s7commplus/v1_session_key/LICENSE-HarpoS7
s7commplus/v1_session_key/MAINTAINER_GUIDE.md
s7commplus/v1_session_key/MODEL_BENCHMARKS.md
s7commplus/v1_session_key/__init__.py
s7commplus/v1_session_key/aes_ecb.py
s7commplus/v1_session_key/aes_gcm.py
s7commplus/v1_session_key/blob_metadata.py
s7commplus/v1_session_key/ghash.py
s7commplus/v1_session_key/handshake.py
s7commplus/v1_session_key/key_derivation.py
s7commplus/v1_session_key/keys.py
s7commplus/v1_session_key/legitimation.py
s7commplus/v1_session_key/utils.py
s7commplus/v1_session_key/plcsim/__init__.py
s7commplus/v1_session_key/plcsim/authenticator.py
s7commplus/v1_session_key/plcsim/seed.py
s7commplus/v1_session_key/real_plc/__init__.py
s7commplus/v1_session_key/real_plc/authenticator.py
s7commplus/v1_session_key/real_plc/checksum.py
s7commplus/v1_session_key/real_plc/curve.py
s7commplus/v1_session_key/real_plc/fingerprint.py
s7commplus/v1_session_key/real_plc/present.py
s7commplus/v1_session_key/real_plc/seed.py
s7commplus/zlib_dicts/1398a37f_CompilerSettings_90000001.xml
s7commplus/zlib_dicts/1bac39f0_DebugInfo_90000001.xml
s7commplus/zlib_dicts/3c55436a_LineComm_98000001.xml
s7commplus/zlib_dicts/4b8416f0_IntfDesc_90000001.xml
s7commplus/zlib_dicts/5814b03b_IdentES_98000001.xml
s7commplus/zlib_dicts/66052b13_DebugInfo_IntfDesc_98000001.xml
s7commplus/zlib_dicts/79b2bda3_LineComm_90000001.xml
s7commplus/zlib_dicts/81d8db20_IdentES_90000002.xml
s7commplus/zlib_dicts/845fc605_NWT_98000001.xml
s7commplus/zlib_dicts/9b6a3a92_ExtRefData_90000001.xml
s7commplus/zlib_dicts/__init__.py
s7commplus/zlib_dicts/ab6fa31e_NWC_90000001.xml
s7commplus/zlib_dicts/b0155ff8_IntRefData_98000001.xml
s7commplus/zlib_dicts/c5d26ac3_NWC_98000001.xml
s7commplus/zlib_dicts/ce9b821b_IntfDescTag_90000001.xml
s7commplus/zlib_dicts/da4a88f4_IntRefData_90000001.xml
s7commplus/zlib_dicts/df91b6bb_IdentES_90000001.xml
s7commplus/zlib_dicts/e2729ea1_TagLineComm_90000001.xml
s7commplus/zlib_dicts/efaeae49_BodyDesc_90000001.xml
s7commplus/zlib_dicts/fd69ac74_NWT_90000001.xml
tests/test_blob_decompressor.py
tests/test_golden_tia_captures.py
tests/test_real_plc_support.py
tests/test_run_real_plc_acceptance.py
tests/test_s7_alarm.py
tests/test_s7_async_session_key.py
tests/test_s7_attribute_flags.py
tests/test_s7_codec.py
tests/test_s7_connection_type.py
tests/test_s7_devices.py
tests/test_s7_e2e.py
tests/test_s7_family_key_fallback.py
tests/test_s7_fragment_hmac.py
tests/test_s7_invoke_methods.py
tests/test_s7_legacy_browse.py
tests/test_s7_legacy_request_layout.py
tests/test_s7_object_model.py
tests/test_s7_operating_state.py
tests/test_s7_real_s7_1200_handshake.py
tests/test_s7_response_values.py
tests/test_s7_resubscribe.py
tests/test_s7_secured_session.py
tests/test_s7_server.py
tests/test_s7_session_oms.py
tests/test_s7_subscription.py
tests/test_s7_symbolic_multi_errors.py
tests/test_s7_tag_catalog.py
tests/test_s7_tls.py
tests/test_s7_unit.py
tests/test_s7_v2.py
tests/test_s7_vlq.py
tests/test_s7_write_types.py
tests/test_tag_browser.py
tests/test_typeinfo.py
tests/test_v1_session_key.py
tests/test_v1_session_key_aes_ecb.py
tests/test_v1_session_key_aes_gcm.py
tests/test_v1_session_key_artifacts.py
tests/test_v1_session_key_bit_trace.py
tests/test_v1_session_key_bitwise_analysis.py
tests/test_v1_session_key_blob_metadata.py
tests/test_v1_session_key_boolean_decomposition.py
tests/test_v1_session_key_curve.py
tests/test_v1_session_key_evidence.py
tests/test_v1_session_key_family0_big_int.py
tests/test_v1_session_key_family0_big_int_transforms.py
tests/test_v1_session_key_family0_monoliths.py
tests/test_v1_session_key_family0_transforms.py
tests/test_v1_session_key_fingerprint.py
tests/test_v1_session_key_ghash.py
tests/test_v1_session_key_handshake.py
tests/test_v1_session_key_key_derivation.py
tests/test_v1_session_key_legitimation.py
tests/test_v1_session_key_model_benchmarks.py
tests/test_v1_session_key_monolith11_compact.py
tests/test_v1_session_key_monolith3_span_identity.py
tests/test_v1_session_key_monolith4_carry_stages.py
tests/test_v1_session_key_monolith4_span_identity.py
tests/test_v1_session_key_monolith5_compact.py
tests/test_v1_session_key_monolith5_gates.py
tests/test_v1_session_key_monolith5_model.py
tests/test_v1_session_key_monolith5_span_decoder.py
tests/test_v1_session_key_monolith6_span_identity.py
tests/test_v1_session_key_monolith7_analysis.py
tests/test_v1_session_key_monolith7_full_analysis.py
tests/test_v1_session_key_monolith7_middle_analysis.py
tests/test_v1_session_key_monolith_map.py
tests/test_v1_session_key_output_trace.py
tests/test_v1_session_key_plcsim.py
tests/test_v1_session_key_scalar_addition_shortcuts.py
tests/test_v1_session_key_scalar_cancel_macros.py
tests/test_v1_session_key_scalar_compiled_stage.py
tests/test_v1_session_key_scalar_constant_lifts.py
tests/test_v1_session_key_scalar_correction_dag.py
tests/test_v1_session_key_scalar_correction_domains.py
tests/test_v1_session_key_scalar_curve.py
tests/test_v1_session_key_scalar_demand_guards.py
tests/test_v1_session_key_scalar_exclusive_corrections.py
tests/test_v1_session_key_scalar_factored_stage.py
tests/test_v1_session_key_scalar_field_circuit.py
tests/test_v1_session_key_scalar_first_defect.py
tests/test_v1_session_key_scalar_ladder.py
tests/test_v1_session_key_scalar_lazy_guards.py
tests/test_v1_session_key_scalar_lift_categories.py
tests/test_v1_session_key_scalar_predicate_dag.py
tests/test_v1_session_key_scalar_predictor.py
tests/test_v1_session_key_scalar_product_shortcuts.py
tests/test_v1_session_key_scalar_raw_bounds.py
tests/test_v1_session_key_scalar_relation_ladder.py
tests/test_v1_session_key_scalar_representatives.py
tests/test_v1_session_key_scalar_saturated_history.py
tests/test_v1_session_key_scalar_seed_boundary.py
tests/test_v1_session_key_scalar_semiring_rewrites.py
tests/test_v1_session_key_scalar_shift_macros.py
tests/test_v1_session_key_scalar_small_product_shortcuts.py
tests/test_v1_session_key_scalar_square_shortcuts.py
tests/test_v1_session_key_scalar_stage_algebra.py
tests/test_v1_session_key_scalar_stage_plan.py
tests/test_v1_session_key_scalar_structural_guards.py
tests/test_v1_session_key_scalar_subtraction_shortcuts.py
tests/test_v1_session_key_scalar_transport.py
tests/test_v1_session_key_seed.py
tests/test_v1_session_key_setup_integer.py
tests/test_v1_session_key_setup_invariant.py
tests/test_v1_session_key_transform12_analysis.py
tests/test_v1_session_key_transform12_compact.py
tests/test_v1_session_key_transform12_formulas.py
tests/test_v1_session_key_transform12_integer_model.py
tests/test_v1_session_key_transform12_phase1.py
tests/test_v1_session_key_transform7_compact.py
tests/test_v1_session_key_transform7_reference.py
tests/test_v1_session_key_transform7_setup_corrections.py
tests/test_v1_session_key_transform7_setup_encoding.py
tests/test_v1_session_key_transform7_setup_merge.py
tests/test_v1_session_key_transform7_setup_ranges.py
tests/test_v1_session_key_transform7_setup_shadows.py
tests/test_v1_session_key_transform7_tail_trace.py
tests/test_v1_session_key_utils.py