<gh_stars>1-10
import re

FIELDS = [
    "Handle",
    "Title",
    "Body (HTML)",
    "Vendor",
    "Type",
    "Tags",
    "Published",
    "Option1 Name",
    "Option1 Value",
    "Option2 Name",
    "Option2 Value",
    "Option3 Name",
    "Option3 Value",
    "Variant SKU",
    "Variant Grams",
    "Variant Inventory Tracker",
    "Variant Inventory Qty",
    "Variant Inventory Policy",
    "Variant Fulfillment Service",
    "Variant Price",
    "Variant Compare At Price",
    "Variant Requires Shipping",
    "Variant Taxable",
    "Variant Barcode",
    "Image Src",
    "Image Position",
    "Image Alt Text",
    "Gift Card",
    "SEO Title",
    "SEO Description",
    "Google Shopping / Google Product Category",
    "Google Shopping / Gender",
    "Google Shopping / Age Group",
    "Google Shopping / MPN",
    "Google Shopping / AdWords Grouping",
    "Google Shopping / AdWords Labels",
    "Google Shopping / Condition",
    "Google Shopping / Custom Product",
    "Google Shopping / Custom Label 0",
    "Google Shopping / Custom Label 1",
    "Google Shopping / Custom Label 2",
    "Google Shopping / Custom Label 3",
    "Google Shopping / Custom Label 4",
    "Variant Image",
    "Variant Weight Unit",
    "Variant Tax Code",
    "Cost per item",
    "Status",
    "Collection",
]

HANDLE = re.compile(r"^[\w-]+$")

PROPERTIES = [
    "handle",
    "title",
    "body_html",
    "vendor",
    "type",
    "tags",
    "published",
    "option1_name",
    "option1_value",
    "option2_name",
    "option2_value",
    "option3_name",
    "option3_value",
    "variant_sku",
    "variant_grams",
    "variant_inventory_tracker",
    "variant_inventory_qty",
    "variant_inventory_policy",
    "variant_fulfillment_service",
    "variant_price",
    "variant_compare_at_price",
    "variant_requires_shipping",
    "variant_taxable",
    "variant_barcode",
    "image_src",
    "image_position",
    "image_alt_text",
    "gift_card",
    "seo_title",
    "seo_description",
    "google_shopping_google_product_category",
    "google_shopping_gender",
    "google_shopping_age_group",
    "google_shopping_mpn",
    "google_shopping_adwords_grouping",
    "google_shopping_adwords_labels",
    "google_shopping_condition",
    "google_shopping_custom_product",
    "google_shopping_custom_label_0",
    "google_shopping_custom_label_1",
    "google_shopping_custom_label_2",
    "google_shopping_custom_label_3",
    "google_shopping_custom_label_4",
    "variant_image",
    "variant_weight_unit",
    "variant_tax_code",
    "cost_per_item",
    "status",
    "collection",
]

import re

FIELDS = [
    "Handle",
    "Title",
    "Body (HTML)",
    "Vendor",
    "Type",
    "Tags",
    "Published",
    "Option1 Name",
    "Option1 Value",
    "Option2 Name",
    "Option2 Value",
    "Option3 Name",
    "Option3 Value",
    "Variant SKU",
    "Variant Grams",
    "Variant Inventory Tracker",
    "Variant Inventory Qty",
    "Variant Inventory Policy",
    "Variant Fulfillment Service",
    "Variant Price",
    "Variant Compare At Price",
    "Variant Requires Shipping",
    "Variant Taxable",
    "Variant Barcode",
    "Image Src",
    "Image Position",
    "Image Alt Text",
    "Gift Card",
    "SEO Title",
    "SEO Description",
    "Google Shopping / Google Product Category",
    "Google Shopping / Gender",
    "Google Shopping / Age Group",
    "Google Shopping / MPN",
    "Google Shopping / AdWords Grouping",
    "Google Shopping / AdWords Labels",
    "Google Shopping / Condition",
    "Google Shopping / Custom Product",
    "Google Shopping / Custom Label 0",
    "Google Shopping / Custom Label 1",
    "Google Shopping / Custom Label 2",
    "Google Shopping / Custom Label 3",
    "Google Shopping / Custom Label 4",
    "Variant Image",
    "Variant Weight Unit",
    "Variant Tax Code",
    "Cost per item",
    "Status",
    "Collection",
]

HANDLE = re.compile(r"^[\w-]+$")

PROPERTIES = [
    "handle",
    "title",
    "body_html",
    "vendor",
    "type",
    "tags",
    "published",
    "option1_name",
    "option1_value",
    "option2_name",
    "option2_value",
    "option3_name",
    "option3_value",
    "variant_sku",
    "variant_grams",
    "variant_inventory_tracker",
    "variant_inventory_qty",
    "variant_inventory_policy",
    "variant_fulfillment_service",
    "variant_price",
    "variant_compare_at_price",
    "variant_requires_shipping",
    "variant_taxable",
    "variant_barcode",
    "image_src",
    "image_position",
    "image_alt_text",
    "gift_card",
    "seo_title",
    "seo_description",
    "google_shopping_google_product_category",
    "google_shopping_gender",
    "google_shopping_age_group",
    "google_shopping_mpn",
    "google_shopping_adwords_grouping",
    "google_shopping_adwords_labels",
    "google_shopping_condition",
    "google_shopping_custom_product",
    "google_shopping_custom_label_0",
    "google_shopping_custom_label_1",
    "google_shopping_custom_label_2",
    "google_shopping_custom_label_3",
    "google_shopping_custom_label_4",
    "variant_image",
    "variant_weight_unit",
    "variant_tax_code",
    "cost_per_item",
    "status",
    "collection",
]