LICENSE
NOTICE
README.md
pyproject.toml
src/gtfs_rt_validator/__init__.py
src/gtfs_rt_validator/api.py
src/gtfs_rt_validator/cli.py
src/gtfs_rt_validator/cliargs.py
src/gtfs_rt_validator/compatcli.py
src/gtfs_rt_validator/errors.py
src/gtfs_rt_validator/inputs.py
src/gtfs_rt_validator/results.py
src/gtfs_rt_validator/version.py
src/gtfs_rt_validator.egg-info/PKG-INFO
src/gtfs_rt_validator.egg-info/SOURCES.txt
src/gtfs_rt_validator.egg-info/dependency_links.txt
src/gtfs_rt_validator.egg-info/entry_points.txt
src/gtfs_rt_validator.egg-info/requires.txt
src/gtfs_rt_validator.egg-info/top_level.txt
src/gtfs_rt_validator/data/rules.json
src/gtfs_rt_validator/geometry/__init__.py
src/gtfs_rt_validator/geometry/_offset_curve.py
src/gtfs_rt_validator/geometry/_predicates.py
src/gtfs_rt_validator/geometry/bbox.py
src/gtfs_rt_validator/geometry/buffer.py
src/gtfs_rt_validator/proto/__init__.py
src/gtfs_rt_validator/proto/decode.py
src/gtfs_rt_validator/proto/descriptor.py
src/gtfs_rt_validator/proto/encode.py
src/gtfs_rt_validator/proto/errors.py
src/gtfs_rt_validator/proto/schema_2015.py
src/gtfs_rt_validator/proto/schema_current.py
src/gtfs_rt_validator/proto/wire.py
src/gtfs_rt_validator/report/__init__.py
src/gtfs_rt_validator/report/compat.py
src/gtfs_rt_validator/report/jackson.py
src/gtfs_rt_validator/report/manifest.py
src/gtfs_rt_validator/report/modern.py
src/gtfs_rt_validator/report/occurrence.py
src/gtfs_rt_validator/report/summary.py
src/gtfs_rt_validator/report/system_errors.py
src/gtfs_rt_validator/rules/__init__.py
src/gtfs_rt_validator/rules/errors.py
src/gtfs_rt_validator/rules/registry.py
src/gtfs_rt_validator/rules/_shared/__init__.py
src/gtfs_rt_validator/rules/_shared/_floatingdecimal.py
src/gtfs_rt_validator/rules/_shared/alert_index.py
src/gtfs_rt_validator/rules/_shared/carriages.py
src/gtfs_rt_validator/rules/_shared/crossfeed.py
src/gtfs_rt_validator/rules/_shared/feed_index.py
src/gtfs_rt_validator/rules/_shared/frequencies.py
src/gtfs_rt_validator/rules/_shared/geodesic.py
src/gtfs_rt_validator/rules/_shared/ids.py
src/gtfs_rt_validator/rules/_shared/javafmt.py
src/gtfs_rt_validator/rules/_shared/javahash.py
src/gtfs_rt_validator/rules/_shared/memo.py
src/gtfs_rt_validator/rules/_shared/polyline.py
src/gtfs_rt_validator/rules/_shared/positions.py
src/gtfs_rt_validator/rules/_shared/realtime_shapes.py
src/gtfs_rt_validator/rules/_shared/references.py
src/gtfs_rt_validator/rules/_shared/schedule_relationship.py
src/gtfs_rt_validator/rules/_shared/servicedates.py
src/gtfs_rt_validator/rules/_shared/stop_time_update_checks.py
src/gtfs_rt_validator/rules/_shared/stops.py
src/gtfs_rt_validator/rules/_shared/timeformats.py
src/gtfs_rt_validator/rules/_shared/times.py
src/gtfs_rt_validator/rules/_shared/timestamp_pass.py
src/gtfs_rt_validator/rules/_shared/timestamp_text.py
src/gtfs_rt_validator/rules/_shared/trip_descriptor_alert_checks.py
src/gtfs_rt_validator/rules/_shared/trip_descriptor_checks.py
src/gtfs_rt_validator/rules/_shared/trip_descriptor_spec.py
src/gtfs_rt_validator/rules/_shared/trip_properties.py
src/gtfs_rt_validator/rules/_shared/vehicle_bounds.py
src/gtfs_rt_validator/rules/_shared/versions.py
src/gtfs_rt_validator/rules/_shared/walk_entities.py
src/gtfs_rt_validator/rules/_shared/walk_sequence_ids.py
src/gtfs_rt_validator/rules/_shared/walk_stop_time_updates.py
src/gtfs_rt_validator/rules/_shared/walk_timestamp.py
src/gtfs_rt_validator/rules/_shared/walk_timestamp_stops.py
src/gtfs_rt_validator/rules/_shared/walk_translations.py
src/gtfs_rt_validator/rules/_shared/walk_trip_descriptor.py
src/gtfs_rt_validator/rules/_shared/walk_trip_modifications.py
src/gtfs_rt_validator/rules/_shared/walk_vehicle.py
src/gtfs_rt_validator/rules/_shared/walks.py
src/gtfs_rt_validator/rules/_shared/zones.py
src/gtfs_rt_validator/rules/practice/__init__.py
src/gtfs_rt_validator/rules/practice/p001.py
src/gtfs_rt_validator/rules/practice/p002.py
src/gtfs_rt_validator/rules/practice/p003.py
src/gtfs_rt_validator/rules/practice/p004.py
src/gtfs_rt_validator/rules/practice/p005.py
src/gtfs_rt_validator/rules/practice/p006.py
src/gtfs_rt_validator/rules/practice/p007.py
src/gtfs_rt_validator/rules/practice/p008.py
src/gtfs_rt_validator/rules/practice/p009.py
src/gtfs_rt_validator/rules/practice/p010.py
src/gtfs_rt_validator/rules/practice/p011.py
src/gtfs_rt_validator/rules/practice/p012.py
src/gtfs_rt_validator/rules/practice/p013.py
src/gtfs_rt_validator/rules/practice/p015.py
src/gtfs_rt_validator/rules/spec/__init__.py
src/gtfs_rt_validator/rules/spec/s001.py
src/gtfs_rt_validator/rules/spec/s002.py
src/gtfs_rt_validator/rules/spec/s003.py
src/gtfs_rt_validator/rules/spec/s004.py
src/gtfs_rt_validator/rules/spec/s005.py
src/gtfs_rt_validator/rules/spec/s006.py
src/gtfs_rt_validator/rules/spec/s007.py
src/gtfs_rt_validator/rules/spec/s008.py
src/gtfs_rt_validator/rules/spec/s009.py
src/gtfs_rt_validator/rules/spec/s010.py
src/gtfs_rt_validator/rules/spec/s011.py
src/gtfs_rt_validator/rules/spec/s012.py
src/gtfs_rt_validator/rules/spec/s013.py
src/gtfs_rt_validator/rules/spec/s014.py
src/gtfs_rt_validator/rules/spec/s015.py
src/gtfs_rt_validator/rules/spec/s016.py
src/gtfs_rt_validator/rules/spec/s017.py
src/gtfs_rt_validator/rules/spec/s018.py
src/gtfs_rt_validator/rules/spec/s019.py
src/gtfs_rt_validator/rules/spec/s020.py
src/gtfs_rt_validator/rules/spec/s021.py
src/gtfs_rt_validator/rules/spec/s023.py
src/gtfs_rt_validator/rules/spec/s024.py
src/gtfs_rt_validator/rules/spec/s025.py
src/gtfs_rt_validator/rules/spec/s026.py
src/gtfs_rt_validator/rules/spec/s027.py
src/gtfs_rt_validator/rules/spec/s028.py
src/gtfs_rt_validator/rules/spec/s029.py
src/gtfs_rt_validator/rules/spec/s030.py
src/gtfs_rt_validator/rules/spec/s031.py
src/gtfs_rt_validator/rules/spec/s032.py
src/gtfs_rt_validator/rules/spec/s033.py
src/gtfs_rt_validator/rules/spec/s034.py
src/gtfs_rt_validator/rules/spec/s035.py
src/gtfs_rt_validator/rules/spec/s036.py
src/gtfs_rt_validator/rules/spec/s037.py
src/gtfs_rt_validator/rules/spec/s038.py
src/gtfs_rt_validator/rules/spec/s039.py
src/gtfs_rt_validator/rules/spec/s040.py
src/gtfs_rt_validator/rules/spec/s041.py
src/gtfs_rt_validator/rules/spec/s042.py
src/gtfs_rt_validator/rules/spec/s043.py
src/gtfs_rt_validator/rules/spec/s044.py
src/gtfs_rt_validator/rules/spec/s045.py
src/gtfs_rt_validator/rules/spec/s046.py
src/gtfs_rt_validator/rules/spec/s047.py
src/gtfs_rt_validator/rules/spec/s048.py
src/gtfs_rt_validator/rules/spec/s049.py
src/gtfs_rt_validator/rules/spec/s050.py
src/gtfs_rt_validator/rules/spec/s051.py
src/gtfs_rt_validator/rules/spec/s052.py
src/gtfs_rt_validator/rules/upstream/__init__.py
src/gtfs_rt_validator/rules/upstream/e001.py
src/gtfs_rt_validator/rules/upstream/e002.py
src/gtfs_rt_validator/rules/upstream/e003.py
src/gtfs_rt_validator/rules/upstream/e004.py
src/gtfs_rt_validator/rules/upstream/e006.py
src/gtfs_rt_validator/rules/upstream/e009.py
src/gtfs_rt_validator/rules/upstream/e011.py
src/gtfs_rt_validator/rules/upstream/e012.py
src/gtfs_rt_validator/rules/upstream/e013.py
src/gtfs_rt_validator/rules/upstream/e015.py
src/gtfs_rt_validator/rules/upstream/e016.py
src/gtfs_rt_validator/rules/upstream/e017.py
src/gtfs_rt_validator/rules/upstream/e018.py
src/gtfs_rt_validator/rules/upstream/e019.py
src/gtfs_rt_validator/rules/upstream/e020.py
src/gtfs_rt_validator/rules/upstream/e021.py
src/gtfs_rt_validator/rules/upstream/e022.py
src/gtfs_rt_validator/rules/upstream/e023.py
src/gtfs_rt_validator/rules/upstream/e024.py
src/gtfs_rt_validator/rules/upstream/e025.py
src/gtfs_rt_validator/rules/upstream/e026.py
src/gtfs_rt_validator/rules/upstream/e027.py
src/gtfs_rt_validator/rules/upstream/e028.py
src/gtfs_rt_validator/rules/upstream/e029.py
src/gtfs_rt_validator/rules/upstream/e030.py
src/gtfs_rt_validator/rules/upstream/e031.py
src/gtfs_rt_validator/rules/upstream/e032.py
src/gtfs_rt_validator/rules/upstream/e033.py
src/gtfs_rt_validator/rules/upstream/e034.py
src/gtfs_rt_validator/rules/upstream/e035.py
src/gtfs_rt_validator/rules/upstream/e036.py
src/gtfs_rt_validator/rules/upstream/e037.py
src/gtfs_rt_validator/rules/upstream/e038.py
src/gtfs_rt_validator/rules/upstream/e039.py
src/gtfs_rt_validator/rules/upstream/e040.py
src/gtfs_rt_validator/rules/upstream/e041.py
src/gtfs_rt_validator/rules/upstream/e042.py
src/gtfs_rt_validator/rules/upstream/e043.py
src/gtfs_rt_validator/rules/upstream/e044.py
src/gtfs_rt_validator/rules/upstream/e045.py
src/gtfs_rt_validator/rules/upstream/e046.py
src/gtfs_rt_validator/rules/upstream/e047.py
src/gtfs_rt_validator/rules/upstream/e048.py
src/gtfs_rt_validator/rules/upstream/e049.py
src/gtfs_rt_validator/rules/upstream/e050.py
src/gtfs_rt_validator/rules/upstream/e051.py
src/gtfs_rt_validator/rules/upstream/e052.py
src/gtfs_rt_validator/rules/upstream/w001.py
src/gtfs_rt_validator/rules/upstream/w002.py
src/gtfs_rt_validator/rules/upstream/w003.py
src/gtfs_rt_validator/rules/upstream/w004.py
src/gtfs_rt_validator/rules/upstream/w005.py
src/gtfs_rt_validator/rules/upstream/w006.py
src/gtfs_rt_validator/rules/upstream/w007.py
src/gtfs_rt_validator/rules/upstream/w008.py
src/gtfs_rt_validator/rules/upstream/w009.py
src/gtfs_rt_validator/runner/__init__.py
src/gtfs_rt_validator/runner/acquire.py
src/gtfs_rt_validator/runner/clock.py
src/gtfs_rt_validator/runner/config.py
src/gtfs_rt_validator/runner/context.py
src/gtfs_rt_validator/runner/dedupe.py
src/gtfs_rt_validator/runner/equal_message.py
src/gtfs_rt_validator/runner/gate.py
src/gtfs_rt_validator/runner/mode.py
src/gtfs_rt_validator/runner/run.py
src/gtfs_rt_validator/runner/sources.py
src/gtfs_rt_validator/static/__init__.py
src/gtfs_rt_validator/static/_stoptimes.py
src/gtfs_rt_validator/static/_tables.py
src/gtfs_rt_validator/static/adapter.py
src/gtfs_rt_validator/static/context.py
src/gtfs_rt_validator/static/onebusaway.py
tests/test_adapter.py
tests/test_agency_differential.py
tests/test_agency_goldens.py
tests/test_agency_tier_counts.py
tests/test_api.py
tests/test_bbox.py
tests/test_buffer.py
tests/test_cited_tier_naming.py
tests/test_clause_citations.py
tests/test_clause_index.py
tests/test_cli.py
tests/test_cli_compat.py
tests/test_cli_compat_failures.py
tests/test_clock.py
tests/test_compat_differential.py
tests/test_compat_empty_results.py
tests/test_compat_equal_message_abort.py
tests/test_compat_excludes_the_cited_tiers.py
tests/test_compat_no_occurrence_cap.py
tests/test_compat_public_surface.py
tests/test_compat_writer.py
tests/test_completeness.py
tests/test_conformance_differential.py
tests/test_conformance_hash_order.py
tests/test_conformance_regeneration.py
tests/test_declared_severity.py
tests/test_decode.py
tests/test_dedupe.py
tests/test_descriptor.py
tests/test_encode.py
tests/test_errors.py
tests/test_ignore_shapes.py
tests/test_inputs.py
tests/test_jackson_printer.py
tests/test_jar_contract_teeth.py
tests/test_jar_differential.py
tests/test_jar_frequency_divergence.py
tests/test_jar_goldens.py
tests/test_jar_output_contract.py
tests/test_jar_unsigned.py
tests/test_manifest_drift.py
tests/test_modern_determinism.py
tests/test_modern_output.py
tests/test_modern_system_errors.py
tests/test_modern_writer.py
tests/test_no_mode_branch.py
tests/test_no_runtime_dependency.py
tests/test_occurrence.py
tests/test_onebusaway_types.py
tests/test_only_adapter_touches_the_sibling.py
tests/test_packed_manifest.py
tests/test_practice_tier_does_not_shadow_the_jar.py
tests/test_practices_drift.py
tests/test_prepared_feed.py
tests/test_registry.py
tests/test_resultsdiff.py
tests/test_rule_context.py
tests/test_rule_coverage.py
tests/test_rule_e001.py
tests/test_rule_e002.py
tests/test_rule_e003.py
tests/test_rule_e004.py
tests/test_rule_e006.py
tests/test_rule_e009.py
tests/test_rule_e011.py
tests/test_rule_e012.py
tests/test_rule_e013.py
tests/test_rule_e015.py
tests/test_rule_e016.py
tests/test_rule_e017.py
tests/test_rule_e018.py
tests/test_rule_e019.py
tests/test_rule_e020.py
tests/test_rule_e021.py
tests/test_rule_e022.py
tests/test_rule_e023.py
tests/test_rule_e024.py
tests/test_rule_e025.py
tests/test_rule_e026.py
tests/test_rule_e027.py
tests/test_rule_e028.py
tests/test_rule_e029.py
tests/test_rule_e030.py
tests/test_rule_e031.py
tests/test_rule_e032.py
tests/test_rule_e033.py
tests/test_rule_e034.py
tests/test_rule_e035.py
tests/test_rule_e036.py
tests/test_rule_e037.py
tests/test_rule_e038.py
tests/test_rule_e039.py
tests/test_rule_e040.py
tests/test_rule_e041.py
tests/test_rule_e042.py
tests/test_rule_e043.py
tests/test_rule_e044.py
tests/test_rule_e045.py
tests/test_rule_e046.py
tests/test_rule_e047.py
tests/test_rule_e048.py
tests/test_rule_e049.py
tests/test_rule_e050.py
tests/test_rule_e051.py
tests/test_rule_e052.py
tests/test_rule_p001.py
tests/test_rule_p002.py
tests/test_rule_p003.py
tests/test_rule_p004.py
tests/test_rule_p005.py
tests/test_rule_p006.py
tests/test_rule_p007.py
tests/test_rule_p008.py
tests/test_rule_p009.py
tests/test_rule_p010.py
tests/test_rule_p011.py
tests/test_rule_p012.py
tests/test_rule_p013.py
tests/test_rule_p015.py
tests/test_rule_s001.py
tests/test_rule_s002.py
tests/test_rule_s003.py
tests/test_rule_s004.py
tests/test_rule_s005.py
tests/test_rule_s006.py
tests/test_rule_s007.py
tests/test_rule_s008.py
tests/test_rule_s009.py
tests/test_rule_s010.py
tests/test_rule_s011.py
tests/test_rule_s012.py
tests/test_rule_s013.py
tests/test_rule_s014.py
tests/test_rule_s015.py
tests/test_rule_s016.py
tests/test_rule_s017.py
tests/test_rule_s018.py
tests/test_rule_s019.py
tests/test_rule_s020.py
tests/test_rule_s021.py
tests/test_rule_s023.py
tests/test_rule_s024.py
tests/test_rule_s025.py
tests/test_rule_s026.py
tests/test_rule_s027.py
tests/test_rule_s028.py
tests/test_rule_s029.py
tests/test_rule_s030.py
tests/test_rule_s031.py
tests/test_rule_s032.py
tests/test_rule_s033.py
tests/test_rule_s034.py
tests/test_rule_s035.py
tests/test_rule_s036.py
tests/test_rule_s037.py
tests/test_rule_s038.py
tests/test_rule_s039.py
tests/test_rule_s040.py
tests/test_rule_s041.py
tests/test_rule_s042.py
tests/test_rule_s043.py
tests/test_rule_s044.py
tests/test_rule_s045.py
tests/test_rule_s046.py
tests/test_rule_s047.py
tests/test_rule_s048.py
tests/test_rule_s049.py
tests/test_rule_s050.py
tests/test_rule_s051.py
tests/test_rule_s052.py
tests/test_rule_w001.py
tests/test_rule_w002.py
tests/test_rule_w003.py
tests/test_rule_w004.py
tests/test_rule_w005.py
tests/test_rule_w006.py
tests/test_rule_w007.py
tests/test_rule_w008.py
tests/test_rule_w009.py
tests/test_rules_manifest.py
tests/test_rules_run_inventory.py
tests/test_runner.py
tests/test_runner_gate.py
tests/test_runner_rules.py
tests/test_schema_2015.py
tests/test_schema_current.py
tests/test_shared_alert_index.py
tests/test_shared_carriages.py
tests/test_shared_crossfeed.py
tests/test_shared_detour_alert.py
tests/test_shared_feed_index.py
tests/test_shared_frequencies.py
tests/test_shared_geodesic.py
tests/test_shared_ids.py
tests/test_shared_javafmt.py
tests/test_shared_javahash.py
tests/test_shared_javaints.py
tests/test_shared_memo.py
tests/test_shared_memo_identity.py
tests/test_shared_polyline.py
tests/test_shared_positions.py
tests/test_shared_posix_to_clock.py
tests/test_shared_realtime_shapes.py
tests/test_shared_references.py
tests/test_shared_schedule_relationship.py
tests/test_shared_sequence_ids.py
tests/test_shared_servicedates.py
tests/test_shared_timeformats.py
tests/test_shared_times.py
tests/test_shared_versions.py
tests/test_shared_walk_entities.py
tests/test_shared_walk_stop_time_updates.py
tests/test_shared_walk_stop_time_updates_stream.py
tests/test_shared_walk_timestamp.py
tests/test_shared_walk_translations.py
tests/test_shared_walk_trip_descriptor.py
tests/test_shared_walk_trip_modifications.py
tests/test_shared_walk_vehicle.py
tests/test_shared_walks.py
tests/test_shared_zones.py
tests/test_spec_tier_does_not_shadow_the_jar.py
tests/test_static_context.py
tests/test_static_context_geometry.py
tests/test_static_context_stop_times.py
tests/test_static_route_stop_ids.py
tests/test_tier_overlap.py
tests/test_two_views.py
tests/test_unsigned_prefixes.py
tests/test_version.py
tests/test_wheel_ships_the_rules.py
tests/test_wire.py