Summary:
This diff introduces **lazy validation** for Thrift Python map containers, building on similar ideas from the earlier diff (D85609088), which implemented lazy validation for sets with string elements.
**Lazy Validation for Maps:**
Adds logic to check if both `key` and `value` types in a map support in-place validation (i.e., they do not require conversion, or are strings).
If both types support in-place validation, the map's internal elements are validated in-place without reconstructing a new dictionary.
This optimization is particularly beneficial for maps like map<i64, string> or map<string, string>, where conversion is unnecessary and only validation is needed.
**Performance wins**:
{F1983373834}
Reviewed By: yoney
Differential Revision: D86603666
fbshipit-source-id: aa73993a91f1fb9f8e1d333dc75fefff10b233d1