def METHOD_NAME(cls, data: Optional[JSONDict], bot: "Bot") -> Optional["ShippingQuery"]:
    """See :meth:`telegram.TelegramObject.de_json`."""
    data = cls._parse_data(data)
    if not data:
        return None
    data["from_user"] = User.METHOD_NAME(data.pop("from", None), bot)
    data["shipping_address"] = ShippingAddress.METHOD_NAME(data.get("shipping_address"), bot)
    return super().METHOD_NAME(data=data, bot=bot)