<?xml version='1.0' encoding='utf-8'?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://batulabnotes.netlify.app/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/write-deterministic-json-for-local-cli/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/iki-metin-dosyasn-python-ile/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/csvyi-ice-aktarmadan-once-yaplacak-7/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-duplicate-csv-headers-before-mapping-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/treat-whitespace-only-csv-values-as-missing-without-rewriting-data/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-ragged-csv-rows-with-record-level-evidence/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-a-composite-csv-key-when-one-identifier-is-not-unique/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-blank-components-in-a-csv-duplicate-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-a-utf-8-csv-with-a-byte-order-mark/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/design-an-encoding-failure-report-that-a-shell-script-can-use/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-newline-handling-correctly-with-python-csv-readers/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/constrain-delimiter-detection-instead-of-trusting-a-heuristic/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-an-unexpected-csv-column-without-rejecting-useful-exports/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-leading-zero-identifiers-during-csv-preflight/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/distinguish-empty-strings-from-missing-csv-columns/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-whether-csv-header-normalization-creates-a-collision/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-duplicate-rows-without-exposing-the-whole-row/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-json-csv-reports-from-overwriting-an-existing-file/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-csv-report-output-against-symlink-and-hardlink-aliases/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/return-clear-exit-statuses-from-a-csv-preflight-check/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/set-a-field-size-policy-for-unusually-large-csv-cells/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-strict-csv-parsing-as-a-choice-not-a-repair/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/count-csv-records-when-quoted-fields-span-physical-lines/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-csv-required-column-contract-for-a-one-off-import/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-decimal-looking-csv-fields-without-changing-them/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-two-csv-header-shapes-before-an-import-migration/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-comment-like-rows-out-of-a-csv-contract-discussion/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-csv-null-round-trips-can-lose-meaning/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-pathlib-lexical-paths-versus-resolved-paths-in-a-local-tool/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-new-local-report-without-replacing-an-existing-file/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/return-a-readable-cli-error-when-a-report-parent-directory-is-missing/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-bytes-assertions-to-prove-a-read-only-input-stayed-unchanged/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decide-when-to-read-a-local-file-as-bytes-instead-of-text/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-json-decode-errors-as-input-findings/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-argparse-exit-behavior-testable/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/separate-stdout-data-from-stderr-diagnostics-in-a-cli/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-temporary-directories-for-filesystem-tests/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/limit-local-file-reads-before-parsing-a-manifest/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/walk-a-project-tree-without-following-directory-symlinks/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/design-ignore-lists-for-local-project-scans/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-absolute-machine-paths-out-of-shareable-reports/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-line-endings-in-a-generated-text-artifact/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-an-unknown-text-encoding-name-without-a-python-traceback/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/treat-unicode-normalization-in-filenames-as-a-portability-concern/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-toml-parser-only-for-supported-manifest-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-safe-zip-allowlist-for-a-downloadable-product/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/inspect-a-zip-before-delivery-without-extracting-it-over-a-workspace/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-archive-entries-that-would-escape-an-extraction-folder/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-content-hashes-to-identify-a-reviewed-downloadable-artifact/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/design-a-file-processing-cli-around-explicit-modes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-a-report-cannot-guarantee-privacy/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-filesystem-failure-paths-without-changing-permissions/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-a-stable-error-vocabulary-for-a-local-cli/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-a-request-key-before-adding-a-sqlite-uniqueness-constraint/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-sqlite-upsert-to-make-enqueue-retries-explicit/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-a-claimed-queue-job-is-not-a-completed-job/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/add-a-lease-expiry-field-to-a-sqlite-job-record/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-placeholders-for-sqlite-queue-inputs/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-begin-modes-for-a-local-sqlite-worker-design/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-sqlite-busy-errors-without-claiming-infinite-retries-are-safe/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-queue-claim-selection-and-update-in-one-transaction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-check-constraint-for-allowed-sqlite-queue-states/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/add-a-foreign-key-to-associate-a-queue-job-with-an-owner-record/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/store-queue-payload-references-instead-of-oversized-payload-blobs/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-an-index-for-the-exact-sqlite-queue-claim-query/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-deterministic-ordering-when-selecting-the-next-queued-job/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/design-sqlite-queue-timestamps-with-an-explicit-clock-rule/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/record-a-retry-count-without-turning-every-error-into-a-retry/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-savepoint-for-one-optional-local-queue-side-effect/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/run-pragma-integrity-check-as-local-maintenance-evidence/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-wal-mode-only-after-testing-local-workload/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-sqlite-connection-cleanup-reliable-in-a-worker-helper/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/store-a-last-error-summary-without-storing-sensitive-payloads/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-queue-schema-version-table-for-local-migrations/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-duplicate-enqueue-behavior-with-a-temporary-sqlite-database/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-row-factory-for-readable-sqlite-inspection-output/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-sqlite-transactions-cannot-make-an-http-call-atomic/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-between-soft-delete-and-terminal-queue-states/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-a-filename-hygiene-score-without-calling-it-release-approval/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-for-a-root-readme-without-counting-vendored-documentation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/treat-a-license-filename-as-a-signal-not-legal-advice/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/recognize-test-filename-signals-without-running-tests/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-a-version-in-pyproject-toml-without-parsing-every-tool-config/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-top-level-package-json-version-metadata-defensively/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/flag-environment-named-files-without-reading-their-values/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/ignore-env-example-while-warning-on-env-production/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-local-project-scan-inside-its-intended-directory-tree/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/exclude-dependency-and-build-folders-from-a-hygiene-scan/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-incomplete-filesystem-traversal-without-revealing-private-paths/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/format-a-hygiene-report-for-markdown-review/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-json-hygiene-reports-in-local-automation-without-overclaiming/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-stable-check-identifiers-for-a-local-reporting-tool/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-report-output-explicit-in-a-read-only-project-scanner/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-what-a-release-checklist-cannot-learn-from-filenames/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-sample-project-that-demonstrates-every-readiness-signal/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-that-a-readiness-scanner-never-reads-environment-file-values/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-invalid-toml-in-a-readiness-scan/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decide-whether-a-missing-readme-is-a-warning-or-a-hard-gate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-a-local-clis-supported-file-name-conventions-visible/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-scanning-hidden-dependency-folders-by-accident/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reconcile-inventory-counts-counter-subtraction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-latest-fixed-size-sensor-window-deque/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/rotate-on-call-sequence-without-rebuilding-list/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/group-event-labels-defaultdict/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/layer-request-defaults-chainmap/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/represent-a-compact-measurement-row-with-namedtuple/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/move-a-recently-used-key-to-the-end-of-ordereddict/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-invalid-updates-in-a-small-userdict-wrapper/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-an-inverse-index-from-tags-with-defaultdict/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-the-most-common-validation-failures-with-counter/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/consume-a-queue-from-both-ends-with-deque/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-insertion-order-while-counting-first-appearances/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/merge-a-local-override-into-nested-configuration-lookups/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-an-immutable-coordinate-record-with-namedtuple/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/remove-zero-and-negative-counts-after-a-counter-update/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-deque-maxlen-to-retain-recent-status-changes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/generate-pairwise-changes-from-a-sequence/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/split-an-iterator-into-fixed-size-batches/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/filter-repeated-values-while-retaining-first-order/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/attach-positions-to-values-with-enumerate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/zip-parallel-labels-values-strict-length-checking/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/sort-records-two-fields-operator-itemgetter/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/groupby-after-sorting-category-records/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/flatten-one-level-nested-results-chain-from-iterable/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/repeat-fixed-schedule-pattern-cycle/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/bind-a-stable-unit-conversion-with-functools-partial/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/cache-a-pure-fibonacci-helper-with-lru-cache/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-reduce-to-combine-permission-flags/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-mixed-numeric-inputs-with-singledispatch/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-decorator-metadata-with-functools-wraps/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/sort-version-like-tuples-with-cmp-to-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-total-ordering-from-equality-and-one-comparison/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/memoize-an-expensive-pure-lookup-with-cache/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-keyed-formatter-with-partial/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/fold-a-list-of-small-mappings-without-mutation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-reduce-with-an-explicit-identity-for-an-empty-input/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/dispatch-a-formatter-for-text-and-integer-values/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/clear-an-lru-cache-when-its-source-rule-changes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/limit-an-lru-cache-for-bounded-input-varieties/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-records-with-a-locale-independent-comparison-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/timing-decorator-preserves-function-name/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compose-two-pure-transformations-explicitly/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/partialmethod-fixed-validation-mode/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-caching-functions-with-mutable-input/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/immutable-configuration-key-for-caching/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extra-046-use-cached-property-only-for-stable-instance-state/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extra-047-sort-null-like-values-last-with-a-key-function/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extra-048-turn-a-binary-predicate-into-a-reusable-filter/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extra-049-use-reduce-to-compute-a-checksum-modulo-a-base/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extra-050-design-a-pure-normalization-pipeline-for-display-labels/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/frozen-dataclass-price-quote-snapshot/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/dataclass-defaults-with-default-factory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-dataclass-records-declared-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/replace-one-field-immutable-dataclass/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/exclude-derived-display-data-from-dataclass-equality/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-slots-for-many-small-dataclass-instances/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-constructor-input-with-post-init/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/pass-setup-only-input-through-initvar/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-a-string-into-an-enum-member-deliberately/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/serialize-enum-names-instead-of-implementation-values/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-intflag-to-combine-small-capability-bits/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-unknown-flag-bits-at-a-runtime-boundary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-a-stable-public-state-enum/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-enum-membership-rules-without-coercing-arbitrary-input/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-a-mapping-shape-before-treating-it-as-typeddict-like/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-isinstance-only-with-runtime-checkable-protocols/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/write-a-typeguard-for-a-two-item-coordinate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-optional-json-like-fields-at-the-boundary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/model-a-tagged-result-with-dataclasses/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-kw-only-dataclass-fields-to-prevent-argument-swaps/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/prevent-mutable-default-list-dataclass/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-repr-false-non-display-field/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-dataclass-field-metadata-for-labels/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-dataclass-to-dict-without-assuming-deep-validation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-literal-like-enum-command-states/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/add-currency-amounts-with-decimal-instead-of-binary-floats/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/quantize-a-decimal-amount-to-two-minor-units/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/split-a-decimal-total-with-an-explicit-remainder-rule/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-rational-recipe-ratios-with-fraction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reduce-a-fraction-after-multiplying-portions/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-math-isclose-for-a-tolerance-based-measurement-check/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-math-fsum-for-a-more-accurate-float-total/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-a-common-batch-size-with-gcd/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-a-repeating-schedule-interval-with-lcm/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-median-to-summarize-skewed-durations/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-median-low-for-a-discrete-middle-choice/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-the-mode-only-when-it-is-unique/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compute-sample-variance-for-a-small-measurement-set/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/distinguish-population-and-sample-standard-deviation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-every-two-person-review-pair-with-combinations/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/generate-ordered-assignment-options-with-permutations/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/enumerate-a-small-option-grid-with-product/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/count-combinations-before-materializing-them/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-combinations-with-replacement-for-menu-bundles/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/generate-a-running-total-with-accumulate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/clamp-a-numeric-input-to-a-chosen-interval/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-degrees-to-radians-for-a-math-api/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-integer-square-root-for-a-capacity-estimate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-finite-numeric-input-before-processing/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compute-a-weighted-mean-without-losing-its-denominator/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-a-utc-timestamp-to-a-named-time-zone/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-an-instant-in-utc-while-displaying-local-time/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-an-iso-8601-date-before-a-calendar-calculation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-the-first-and-last-day-of-a-month/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/generate-a-monday-first-month-grid-with-calendar/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-aware-datetimes-after-choosing-time-zones/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/represent-a-date-only-deadline-without-a-time-component/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/add-business-days-while-skipping-weekends/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-the-next-weekday-from-a-given-date/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/group-timestamps-by-calendar-day-in-utc/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/format-a-duration-without-calling-it-a-wall-clock-time/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-timedelta-floor-division-for-whole-intervals/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-an-invalid-calendar-date-from-user-text/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-dst-fold-ambiguity-with-two-explicit-instants/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-assuming-every-local-wall-time-exists/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-rolling-seven-day-date-range/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/calculate-age-on-a-date-without-day-count-shortcuts/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-an-iso-week-label-for-a-reporting-date/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-a-year-and-week-back-to-its-monday/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-a-list-of-dict-records-by-selected-keys/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/transpose-small-rectangular-matrix-zip-strict/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/merge-two-sorted-number-streams-deterministically/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/partition-records-accepted-rejected-lists/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/flatten-nested-batches-preserving-order/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-deterministic-unique-labels-suffixes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-path-that-escapes-a-temporary-workspace/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/list-only-direct-report-files-by-suffix/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/replace-the-final-suffix-of-a-generated-report/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-a-double-suffix-while-naming-an-archive/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-missing-nested-output-directory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/write-utf-8-manifest-temporary-folder/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-small-text-fixture-explicit-encoding/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-relative-path-below-known-root/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/sort-temporary-report-paths-by-filename/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-directory-where-file-required/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-platform-neutral-cache-path/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-pureposixpath-to-inspect-an-archive-member/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-source-fixture-and-derived-file-separate/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-unique-temporary-work-directory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/write-an-atomic-looking-staging-file-within-one-directory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/archive-two-generated-text-members-with-zipfile/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/list-zip-member-names-without-extracting/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-unsafe-zip-member-names-before-extraction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/verify-a-zip-archive-with-testzip/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-one-zip-member-as-text/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/round-trip-a-gzip-compressed-text-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/round-trip-a-bz2-compressed-text-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/round-trip-an-lzma-compressed-text-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/limit-an-in-memory-tar-member-name-to-a-safe-relative-path/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-compressed-bytes-only-after-decompression/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-required-local-input-name-argparse/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-argparse-choices-for-report-format/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/give-an-optional-cli-count-a-typed-default/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-two-cli-modes-mutually-exclusive/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-repeated-local-labels-with-append/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-subcommand-to-select-a-dry-run-action/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/return-a-controlled-parser-error-for-an-invalid-mode/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/format-a-deterministic-logging-record/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-library-logging-quiet-with-a-nullhandler/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/attach-a-named-logger-without-configuring-the-root-logger/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-an-integer-option-from-an-ini-string/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/require-an-ini-section-before-reading-settings/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-ini-interpolation-for-a-derived-local-path/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-key-case-in-a-configparser/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/write-an-ini-configuration-to-stringio/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/load-a-named-standard-library-module-with-importlib/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-a-missing-module-spec-before-import/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/inspect-a-module-origin-using-find-spec/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reload-a-fixture-module-after-changing-it/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-a-package-text-resource-with-files/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/list-package-resource-names-without-assuming-filesystem-paths/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-as-file-for-a-package-resource-path/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-verbose-occurrences-into-a-logging-level/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-argparse-booleanoptionalaction-for-a-local-switch/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-a-fallback-value-from-default-in-configparser/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-whole-local-identifier-fullmatch/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extract-numbered-issue-references-without-prefixes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/name-groups-build-label-regular-expression/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/replace-only-standalone-todo-markers/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/split-colon-delimited-local-setting-once/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-re-escape-for-a-literal-search-token/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-an-invalid-repeated-separator-with-finditer/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-line-endings-before-a-text-comparison/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/strip-a-utf-8-byte-order-mark-from-a-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decode-html-character-references-safely/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/collect-text-from-selected-html-tags-with-htmlparser/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/ignore-html-comments-while-collecting-links/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-html-attributes-without-regex-matching/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-small-xml-settings-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/select-xml-children-with-a-namespace-map/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/require-an-xml-attribute-before-converting-it/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/serialize-xml-with-stable-attribute-insertion-order/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/stream-xml-records-with-iterparse/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/distinguish-missing-xml-text-from-an-empty-string/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-elementtree-findall-for-direct-child-records/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-multiline-log-blocks-with-dotall/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-verbose-mode-for-a-documented-local-pattern/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-lookahead-to-keep-overlapping-tokens/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/count-substituted-values-with-subn/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/catch-re-error-for-a-supplied-local-pattern/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-query-parameters-from-a-fixture-url/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-repeated-query-keys-with-parse-qsl/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/encode-local-query-parameters-with-urlencode/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/replace-a-url-query-without-string-concatenation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/join-a-relative-fixture-link-to-a-base-url/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-a-url-fixture-with-an-unexpected-scheme/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/separate-a-fragment-from-a-local-documentation-url/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-a-percent-encoded-query-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-a-content-type-header-with-email-message/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-a-repeated-response-header-from-a-local-message/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-a-synthetic-http-status-line/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decode-a-chunked-http-body-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-a-malformed-chunk-length/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/split-http-headers-from-a-byte-response-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decode-a-response-body-using-a-declared-charset/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-a-fallback-charset-for-a-text-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/interpret-a-204-response-as-having-no-body/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-relative-redirect-target-unresolved/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-a-location-header-from-a-local-response/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-treating-plus-signs-as-spaces-in-a-url-path/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/enable-and-prove-a-foreign-key-constraint-in-memory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-check-constraint-for-a-bounded-score/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-unique-constraint-to-prevent-duplicate-local-keys/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-composite-primary-key-for-a-mapping-table/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-a-not-null-failure-explicitly/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-transaction-context-manager-for-two-inserts/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/roll-back-a-transaction-after-a-constraint-failure/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-savepoint-to-keep-an-earlier-in-memory-change/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-parameter-binding-for-a-quoted-search-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/count-rows-correctly-with-count-star/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-null-separate-from-an-empty-string-in-a-query/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-coalesce-for-display-fallbacks/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-unmatched-rows-with-a-left-join/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-a-join-multiplication-error-by-aggregating-first/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-exists-to-test-related-row-presence/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-correlated-subquery-for-a-per-group-maximum/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-having-after-grouping-local-records/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/order-deterministic-query-output-with-a-tie-breaker/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-window-row-number-for-ranked-fixture-rows/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-cte-to-name-a-filtered-local-set/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-insert-or-ignore-and-inspect-rowcount/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-an-upsert-that-updates-one-column/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-changes-after-a-deliberate-update/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/set-row-factory-to-sqlite3-row-for-named-columns/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-executemany-inside-one-transaction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/store-and-retrieve-a-blob-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/register-adapter-free-named-parameter-query/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-explain-query-plan-for-an-indexed-lookup/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/create-a-partial-index-for-active-rows/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-deferred-foreign-key-within-one-transaction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/why-does-a-unittest-fixture-retain-data-between-tests/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/run-unittest-cleanup-even-when-setup-raises/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/why-is-a-contextmanager-generator-required-to-yield-exactly-once/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/collect-all-table-driven-failures-with-unittest-subtest/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-unordered-lists-that-contain-dictionaries-in-unittest/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/stop-assertalmostequal-from-accepting-the-wrong-numeric-tolerance/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/treat-assertraisesregex-patterns-as-regular-expressions/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-a-warning-without-hiding-unrelated-warning-categories/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-long-unittest-diffs-available-when-debugging-a-mismatch/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/restore-a-patched-mapping-after-an-exception-with-patch-dict/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/patch-lookup-namespace-imported-directly/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/catch-outdated-call-signature-create-autospec/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-spec-set-reject-accidental-mock-attributes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/why-mock-side-effect-stops-stopiteration/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reset-mock-call-history-without-changing-behavior/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/distinguish-mocked-async-call-awaited-call/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/verify-mock-call-sequence-extra-calls/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-suppress-exception-boundary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-exitstack-partial-resource-acquisition/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/transfer-cleanup-ownership-exitstack-pop-all/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-suppressing-an-exception-accidentally-inside-a-contextmanager/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-caller-owned-stream-open-with-nullcontext/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/prevent-redirect-stdout-from-swallowing-a-diagnostic-after-an-exception/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/sort-a-list-in-a-test-without-mutating-the-expected-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-when-shallow-copies-fail-to-isolate-nested-test-data/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-shared-iterator-exhaustion-across-repeated-tests/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-assertlogs-without-depending-on-timestamps-or-handler-formatting/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-generator-failures-at-iteration-time-instead-of-construction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-custom-equality-assertions-from-hiding-object-identity-bugs/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-unexpected-success-in-an-expectedfailure-unittest/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-non-alphabet-characters-strict-base64-decoding/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/capture-printed-diagnostics-with-redirect-stderr/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/diagnose-odd-length-hexadecimal-before-unhexlify/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decode-utf8-character-split-across-byte-chunks-incrementally/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-closing-for-an-iterator-with-a-close-method/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/separate-bisect-insertion-position-from-exact-membership/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-heap-counter-to-avoid-comparing-dictionary-payloads-on-ties/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-contextmanager-to-time-a-pure-in-memory-block/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-contextdecorator-can-hide-shared-state/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/return-a-sentinel-instead-of-catching-every-exception/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-original-exception-raise-from/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/format-short-exception-only-diagnostic/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/extract-exception-type-without-traceback-paths/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/exceptiongroup-except-star-independent-validation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/distinguish-keyerror-missing-optional-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-bool-where-integer-option-required/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/turn-parser-failure-into-structured-result-object/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-mutable-error-details-reusable-exception/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-custom-exception-invalid-state-transition/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/attach-stable-error-code-validation-error/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-finally-cleanup-from-masking-main-error/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-try-else-to-separate-successful-parsing-from-recovery/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/recognize-an-unhandled-baseexception-boundary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-index-of-rejected-sequence-item/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-all-items-and-raise-an-exceptiongroup/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-context-manager-to-restore-a-module-level-setting/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/handle-stopiteration-at-an-iterator-consumer-boundary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-catching-generatorexit-in-library-code/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/make-a-retry-decision-from-explicit-exception-classes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/disable-sequencematcher-autojunk-for-a-repeated-short-alphabet/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-duplicate-json-object-names-object-pairs-hook/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decode-json-number-as-decimal-amount/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-nan-local-json-fixture/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-json-key-collisions-unicode-normalization/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/json-encoder-default-one-tagged-value-type/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/differentiate-json-null-from-omitted-mapping-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/limit-json-fixture-before-decoding-stringio/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-jsondecodeerror-line-column-without-source/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-json-list-contains-only-objects/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-unknown-json-field-forward-compatible-reporting/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-json-pointer-like-path-while-validating-nested-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/treat-json-iterencode-chunks-as-fragments-of-one-document/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/require-json-object-instead-of-accepting-list/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/coerce-json-boolean-only-when-actually-bool/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/validate-integer-json-field-without-accepting-float/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-json-array-duplicate-logical-identifier/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-json-timestamp-only-after-type-check/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-object-hook-construct-tiny-value-object/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-json-decoding-separate-domain-validation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/project-cyclic-dataclass-graph-without-asdict-recursively/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-a-synthetic-json-lines-fixture-in-memory/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-the-first-invalid-json-lines-record-number/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-a-json-schema-like-required-field-check-small/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-parsed-json-structures-instead-of-raw-whitespace/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-ensure-ascii-deliberately-for-a-text-contract/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-non-string-json-mapping-keys-before-encoding/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-treating-an-empty-json-object-as-a-missing-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/test-json-encoder-nested-decimal-rejection/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/preserve-list-order-when-it-has-domain-meaning/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/inspect-dedent-mixed-tab-space-prefixes/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/fetch-every-row-from-sqlite-update-returning-before-reading-rowcount/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/replace-sqlite-not-in-when-the-subquery-can-return-null/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-the-second-newest-row-with-order-by-and-offset/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-case-expression-to-label-a-bounded-score/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/count-distinct-non-null-values-in-a-fixture-table/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-why-sum-of-no-rows-is-null/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-filter-with-an-aggregate-for-a-conditional-count/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-rows-whose-value-is-outside-a-local-range/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-recursive-cte-to-generate-a-short-integer-series/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compare-two-in-memory-tables-with-except/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-values-present-in-either-table-with-union/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/keep-duplicate-rows-visible-with-union-all/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-cross-join-deliberately-for-a-small-option-matrix/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/set-an-explicit-whole-partition-frame-for-sqlite-last-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-ties-for-a-maximum-value-with-rank/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-lag-to-calculate-a-change-between-ordered-rows/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-lead-to-inspect-the-next-scheduled-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compute-a-running-average-with-a-window-frame/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-window-partition-for-per-category-totals/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/match-the-exact-expression-used-by-a-sqlite-expression-index/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-a-covering-index-for-a-narrow-lookup/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/check-an-index-definition-with-pragma-index-info/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/inspect-foreign-key-violations-in-an-in-memory-database/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-sqlite3-row-with-duplicate-column-aliases-carefully/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/bind-an-in-list-by-creating-placeholders-from-trusted-length/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-string-formatting-sql-order-by-direction/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/read-only-select-transaction-consistent-fixture-snapshot/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/set-busy-timeout-bounded-local-policy/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-connection-total-changes-controlled-fixture-update/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/explain-sqlite3-cursor-rowcount-after-select/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/parse-fixed-point-amount-reject-currency-text/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decimal-compare-total-sort-special-values/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decimal-signed-zero-display-policy/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/decimal-localcontext-temporary-precision/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/trap-decimal-division-by-zero-validation/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/detect-inexact-decimal-operation-with-context-flags/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/convert-integer-minor-unit-amount-to-decimal-safely/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/measure-fraction-limit-denominator-approximation-error-exactly/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/compute-percentage-from-decimal-values-without-float-conversion/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-negative-quantity-before-multiplying-an-amount/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/assign-values-to-half-open-intervals-with-bisect-boundaries/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/group-records-by-two-selected-mapping-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/choose-explicit-byte-order-to-avoid-native-struct-padding/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/pivot-small-in-memory-records-into-totals/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/unpivot-fixed-mapping-into-name-value-rows/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/join-two-mapping-lists-on-a-unique-synthetic-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/report-keys-present-only-on-one-side-of-two-mappings/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/apply-a-whitelist-of-allowed-mapping-fields/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/rename-selected-mapping-fields-without-mutating-the-input/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/avoid-eager-default-construction-when-dict-get-finds-an-existing-value/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/observe-independent-positions-after-splitting-an-iterator-with-tee/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/sort-casefold-colliding-unicode-labels-with-a-deterministic-tie-breaker/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/use-min-and-max-together-for-a-range-summary/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/calculate-a-bounded-moving-average-from-a-short-list/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/reject-trailing-text-in-a-datetime-field-instead-of-slicing-it-away/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/find-first-record-that-violates-monotonic-order/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/build-histogram-from-integer-buckets/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/normalize-percentages-total-exactly-100/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/select-smallest-records-explicit-stable-heap-tie-key/</loc></url><url><loc>https://batulabnotes.netlify.app/articles/fail-missing-string-template-placeholders-before-shipping-report/</loc></url></urlset>