class PackagePresets(Flag): """Purolator package presets Note that dimensions are in IN and weight in LB """ purolator_express_envelope = PackagePreset( **dict(width=12.5, height=16, length=1.5, weight=1.0), **PRESET_DEFAULTS) purolator_express_pack = PackagePreset( **dict(width=12.5, height=16, length=1.0, weight=3.0), **PRESET_DEFAULTS) purolator_express_box = PackagePreset( **dict(width=18, height=12, length=3.5, weight=7.0), **PRESET_DEFAULTS)
class PackagePresets(Flag): tnt_envelope_doc = PackagePreset( **dict(width=35.0, height=1.0, length=27.5, packaging_type="envelope"), **PRESET_DEFAULTS) tnt_satchel_bag1 = PackagePreset( **dict(weight=2.0, width=40.0, height=1.0, length=30.0, packaging_type="pak"), **PRESET_DEFAULTS) tnt_satchel_bag2 = PackagePreset( **dict(weight=4.0, width=47.5, height=1.0, length=38.0, packaging_type="pak"), **PRESET_DEFAULTS) tnt_box_B = PackagePreset( **dict(weight=4.0, width=29.5, height=19.0, length=40.0, packaging_type="medium_box"), **PRESET_DEFAULTS) tnt_box_C = PackagePreset( **dict(weight=6.0, width=29.5, height=29.0, length=40.0, packaging_type="medium_box"), **PRESET_DEFAULTS) tnt_box_D = PackagePreset( **dict(weight=10.0, width=39.5, height=29.0, length=50.0, packaging_type="medium_box"), **PRESET_DEFAULTS) tnt_box_E = PackagePreset( **dict(weight=15.0, width=39.5, height=49.5, length=44.0, packaging_type="medium_box"), **PRESET_DEFAULTS) tnt_medpack_ambient = PackagePreset( **dict(width=18.0, height=12.0, length=23.0, packaging_type="medium_box"), **PRESET_DEFAULTS) tnt_medpack_fronzen_10 = PackagePreset( **dict(width=37.0, height=35.5, length=40.0, packaging_type="large_box"), **PRESET_DEFAULTS)
class PackagePresets(Flag): ups_small_express_box = PackagePreset( **dict(weight=30.0, width=13.0, height=11.0, length=2.0), **PRESET_DEFAULTS) ups_medium_express_box = PackagePreset( **dict(weight=30.0, width=16.0, height=11.0, length=3.0), **PRESET_DEFAULTS) ups_large_express_box = PackagePreset( **dict(weight=30.0, width=18.0, height=13.0, length=3.0), **PRESET_DEFAULTS) ups_express_tube = PackagePreset( **dict(width=38.0, height=6.0, length=6.0), **PRESET_DEFAULTS) ups_express_pak = PackagePreset( **dict(width=16.0, height=11.75, length=1.5), **PRESET_DEFAULTS) ups_world_document_box = PackagePreset( **dict(width=17.5, height=12.5, length=3.0), **PRESET_DEFAULTS)
class PackagePresets(Flag): """ Note that dimensions are in CM and weight in KG """ canadapost_mailing_box = PackagePreset( **dict(width=10.2, height=15.2, length=1.0), **PRESET_DEFAULTS) canadapost_extra_small_mailing_box = PackagePreset( **dict(width=14.0, height=14.0, length=14.0), **PRESET_DEFAULTS) canadapost_small_mailing_box = PackagePreset( **dict(width=28.6, height=22.9, length=6.4), **PRESET_DEFAULTS) canadapost_medium_mailing_box = PackagePreset( **dict(width=31.0, height=23.5, length=13.3), **PRESET_DEFAULTS) canadapost_large_mailing_box = PackagePreset( **dict(width=38.1, height=30.5, length=9.5), **PRESET_DEFAULTS) canadapost_extra_large_mailing_box = PackagePreset( **dict(width=40.0, height=30.5, length=21.6), **PRESET_DEFAULTS) canadapost_corrugated_small_box = PackagePreset( **dict(width=42.0, height=32.0, length=32.0), **PRESET_DEFAULTS) canadapost_corrugated_medium_box = PackagePreset( **dict(width=46.0, height=38.0, length=32.0), **PRESET_DEFAULTS) canadapost_corrugated_large_box = PackagePreset( **dict(width=46.0, height=46.0, length=40.6), **PRESET_DEFAULTS) canadapost_xexpresspost_certified_envelope = PackagePreset( **dict(width=26.0, height=15.9, weight=0.5, length=1.5), **PRESET_DEFAULTS) canadapost_xexpresspost_national_large_envelope = PackagePreset( **dict(width=40.0, height=29.2, weight=1.36, length=1.5), **PRESET_DEFAULTS) canadapost_xexpresspost_regional_small_envelope = PackagePreset( **dict(width=26.0, height=15.9, weight=0.5, length=1.5), **PRESET_DEFAULTS) canadapost_xexpresspost_regional_large_envelope = PackagePreset( **dict(width=40.0, height=29.2, weight=1.36, length=1.5), **PRESET_DEFAULTS)
class PackagePresets(Flag): dhl_express_envelope = PackagePreset( **dict(weight=0.5, width=35.0, height=27.5, length=1.0, packaging_type="envelope"), **PRESET_DEFAULTS) dhl_express_standard_flyer = PackagePreset( **dict(weight=2.0, width=40.0, height=30.0, length=1.5, packaging_type="pak"), **PRESET_DEFAULTS) dhl_express_large_flyer = PackagePreset( **dict(weight=3.0, width=47.5, height=37.5, length=1.5, packaging_type="pak"), **PRESET_DEFAULTS) dhl_express_box_2 = PackagePreset( **dict(weight=1.0, width=33.7, height=18.2, length=10.0, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_express_box_3 = PackagePreset( **dict(weight=2.0, width=33.6, height=32.0, length=5.2, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_express_box_4 = PackagePreset( **dict(weight=5.0, width=33.7, height=32.2, length=18.0, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_express_box_5 = PackagePreset( **dict(weight=10.0, width=33.7, height=32.2, length=34.5, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_express_box_6 = PackagePreset( **dict(weight=15.0, width=41.7, height=35.9, length=36.9, packaging_type="large_box"), **PRESET_DEFAULTS) dhl_express_box_7 = PackagePreset( **dict(weight=20.0, width=48.1, height=40.4, length=38.9, packaging_type="large_box"), **PRESET_DEFAULTS) dhl_express_box_8 = PackagePreset( **dict(weight=25.0, width=54.2, height=44.4, length=40.9, packaging_type="large_box"), **PRESET_DEFAULTS) dhl_express_tube = PackagePreset( **dict(weight=5.0, width=96.0, height=15.0, length=15.0, packaging_type="tube"), **PRESET_DEFAULTS) dhl_didgeridoo_box = PackagePreset( **dict(weight=10.0, width=13.0, height=13.0, length=162.0, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_jumbo_box = PackagePreset( **dict(weight=30.0, width=45.0, height=42.7, length=33.0, packaging_type="medium_box"), **PRESET_DEFAULTS) dhl_jumbo_box_junior = PackagePreset( **dict(weight=20.0, width=39.9, height=34.0, length=24.1, packaging_type="medium_box"), **PRESET_DEFAULTS)
class PackagePresets(Flag): fedex_envelope_legal_size = PackagePreset( **dict(weight=1.0, width=9.5, height=15.5, length=1, packaging_type="envelope"), **PRESET_DEFAULTS) fedex_envelope_without_pouch = PackagePreset( **dict(weight=1.0, width=9.5, height=15.5, length=1, packaging_type="envelope"), **PRESET_DEFAULTS) fedex_padded_pak = PackagePreset( **dict(weight=2.2, width=11.75, height=14.75, length=1, packaging_type="pak"), **PRESET_DEFAULTS) fedex_polyethylene_pak = PackagePreset( **dict(weight=2.2, width=12.0, height=15.5, length=1, packaging_type="pak"), **PRESET_DEFAULTS) fedex_clinical_pak = PackagePreset( **dict(weight=2.2, width=13.5, height=18.0, length=1, packaging_type="pak"), **PRESET_DEFAULTS) fedex_un_3373_pak = PackagePreset( **dict(weight=2.2, width=13.5, height=18.0, length=1, packaging_type="pak"), **PRESET_DEFAULTS) fedex_small_box = PackagePreset( **dict(weight=20.0, width=12.25, height=10.9, length=1.5, packaging_type="small_box"), **PRESET_DEFAULTS) fedex_medium_box = PackagePreset( **dict(weight=20.0, width=13.25, height=11.5, length=2.38, packaging_type="medium_box"), **PRESET_DEFAULTS) fedex_large_box = PackagePreset( **dict(weight=20.0, width=17.88, height=12.38, length=3.0, packaging_type="large_box"), **PRESET_DEFAULTS) fedex_10_kg_box = PackagePreset( **dict(weight=10.0, width=15.81, height=12.94, length=10.19, packaging_type="medium_box"), **PRESET_DEFAULTS) fedex_25_kg_box = PackagePreset( **dict(weight=25.0, width=21.56, height=16.56, length=13.19, packaging_type="medium_box"), **PRESET_DEFAULTS) fedex_tube = PackagePreset( **dict(weight=20.0, width=38.0, height=6.0, length=6.0, packaging_type="tube"), **PRESET_DEFAULTS) fedex_envelope = fedex_envelope_legal_size fedex_pak = fedex_padded_pak